private static function get_panel_css() { return ' /* ═════════ Reset کامل و محافظت‌شده ═════════ */ .sga-up { all: initial !important; display: block !important; font-family: "Vazirmatn","IRANSans",Tahoma,sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; direction: rtl !important; text-align: right !important; color: #0f172a !important; background: transparent !important; max-width: 1180px !important; margin: 20px auto 40px !important; padding: 0 16px !important; box-sizing: border-box !important; position: relative !important; z-index: 1 !important; } .sga-up *, .sga-up *::before, .sga-up *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; font-family: inherit !important; line-height: inherit !important; direction: rtl !important; text-align: right !important; border: 0 !important; background: transparent !important; float: none !important; position: static !important; list-style: none !important; transform: none !important; transition: none !important; max-width: 100% !important; flex-shrink: initial !important; flex-grow: 0 !important; } .sga-up a, .sga-up a:hover, .sga-up a:visited, .sga-up a:focus { text-decoration: none !important; color: inherit !important; outline: none !important; box-shadow: none !important; } .sga-up img { max-width: 100% !important; height: auto !important; display: block !important; } .sga-up svg { display: block !important; } .sga-up button, .sga-up input, .sga-up select, .sga-up textarea { font-family: inherit !important; font-size: inherit !important; outline: none !important; } /* ═════════ Header ═════════ */ .sga-up-hd { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 12px 16px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; margin-bottom: 16px !important; width: 100% !important; flex-wrap: nowrap !important; } .sga-up-hd-user { display: flex !important; align-items: center !important; gap: 12px !important; min-width: 0 !important; flex: 1 !important; } .sga-up-hd-avatar { width: 42px !important; height: 42px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 17px !important; font-weight: 800 !important; flex-shrink: 0 !important; } .sga-up-hd-info { min-width: 0 !important; } .sga-up-hd-name { font-size: 13px !important; font-weight: 600 !important; color: #0f172a !important; line-height: 1.4 !important; text-align: right !important; } .sga-up-hd-name strong { font-weight: 800 !important; } .sga-up-hd-meta { font-size: 11px !important; color: #64748b !important; font-family: ui-monospace, monospace !important; margin-top: 2px !important; text-align: left !important; } .sga-up-hd-logout { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 8px 14px !important; background: #f1f5f9 !important; color: #334155 !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 700 !important; flex-shrink: 0 !important; } .sga-up-hd-logout:hover { background: #fee2e2 !important; color: #b91c1c !important; } /* ═════════ Layout ═════════ */ .sga-up-layout { display: grid !important; grid-template-columns: 220px 1fr !important; gap: 16px !important; align-items: start !important; width: 100% !important; } /* ═════════ Sidebar ═════════ */ .sga-up-sb { display: flex !important; flex-direction: column !important; gap: 2px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 8px !important; width: 100% !important; } .sga-up-sb-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 12px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 700 !important; color: #334155 !important; background: transparent !important; width: 100% !important; flex-wrap: nowrap !important; } .sga-up-sb-item:hover { background: #f1f5f9 !important; color: #0f172a !important; } .sga-up-sb-item.is-active { background: #eef2ff !important; color: #4338ca !important; } .sga-up-sb-icon { flex-shrink: 0 !important; display: flex !important; align-items: center !important; } .sga-up-sb-label { flex: 1 !important; min-width: 0 !important; text-align: right !important; } .sga-up-sb-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 22px !important; height: 20px !important; padding: 0 6px !important; background: #f1f5f9 !important; color: #64748b !important; border-radius: 10px !important; font-size: 10px !important; font-weight: 800 !important; flex-shrink: 0 !important; } .sga-up-sb-item.is-active .sga-up-sb-badge { background: #4338ca !important; color: #fff !important; } .sga-up-sb-badge.is-zero { background: transparent !important; border: 1px dashed #cbd5e1 !important; color: #94a3b8 !important; } .sga-up-sb-item.is-active .sga-up-sb-badge.is-zero { background: transparent !important; border-color: #4338ca !important; color: #4338ca !important; } /* ═════════ Main ═════════ */ .sga-up-main { min-width: 0 !important; width: 100% !important; display: flex !important; flex-direction: column !important; gap: 12px !important; } /* ═════════ نوار امتیاز ═════════ */ .sga-up-bar { display: flex !important; align-items: center !important; gap: 16px !important; padding: 12px 18px !important; margin: 0 !important; background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important; border-radius: 12px !important; color: #fff !important; flex-wrap: wrap !important; width: 100% !important; } .sga-up-bar-score { display: flex !important; align-items: baseline !important; gap: 4px !important; flex-wrap: wrap !important; } .sga-up-bar-score-num { font-size: 28px !important; font-weight: 900 !important; letter-spacing: -1px !important; line-height: 1 !important; color: #fff !important; } .sga-up-bar-score-max { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,0.7) !important; } .sga-up-bar-score-lbl { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,0.7) !important; margin-right: 6px !important; } .sga-up-bar-msg { flex: 1 !important; min-width: 200px !important; font-size: 12px !important; color: rgba(255,255,255,0.9) !important; line-height: 1.5 !important; } /* ═════════ KPI ═════════ */ .sga-up-kpis-4 { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; margin: 0 !important; width: 100% !important; } .sga-up-kpi { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 12px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; width: 100% !important; flex-wrap: nowrap !important; } .sga-up-kpi:hover { border-color: #6366f1 !important; box-shadow: 0 3px 10px rgba(99,102,241,0.1) !important; } .sga-up-kpi-icon { width: 30px !important; height: 30px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; } .sga-up-kpi-consultation .sga-up-kpi-icon { background: #f3e8ff !important; color: #7c3aed !important; } .sga-up-kpi-assessment .sga-up-kpi-icon { background: #dbeafe !important; color: #1d4ed8 !important; } .sga-up-kpi-project .sga-up-kpi-icon { background: #d1fae5 !important; color: #047857 !important; } .sga-up-kpi-order .sga-up-kpi-icon { background: #fef3c7 !important; color: #b45309 !important; } .sga-up-kpi-num { font-size: 18px !important; font-weight: 900 !important; color: #0f172a !important; line-height: 1 !important; flex-shrink: 0 !important; } .sga-up-kpi-lbl { font-size: 11px !important; font-weight: 700 !important; color: #64748b !important; margin-right: auto !important; } /* ═════════ Card ═════════ */ .sga-up-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; width: 100% !important; } .sga-up-card { background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 14px !important; margin: 0 !important; width: 100% !important; display: flex !important; flex-direction: column !important; gap: 10px !important; } .sga-up-card-hd { display: flex !important; align-items: center !important; gap: 12px !important; padding-bottom: 10px !important; border-bottom: 1px solid #e2e8f0 !important; width: 100% !important; flex-wrap: nowrap !important; } .sga-up-card-hd-icon { width: 34px !important; height: 34px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; } .sga-up-card-hd-txt { flex: 1 !important; min-width: 0 !important; } .sga-up-card-title { font-size: 13.5px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.3 !important; text-align: right !important; } .sga-up-card-sub { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; margin-top: 2px !important; text-align: right !important; } .sga-up-card-ft { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding-top: 10px !important; border-top: 1px solid #e2e8f0 !important; width: 100% !important; } .sga-up-card-date { font-size: 11px !important; color: #64748b !important; font-weight: 700 !important; } /* ═════════ Icon backgrounds ═════════ */ .sga-icon-indigo { background:#e0e7ff !important; color:#4338ca !important; } .sga-icon-emerald { background:#d1fae5 !important; color:#047857 !important; } .sga-icon-blue { background:#dbeafe !important; color:#1d4ed8 !important; } .sga-icon-purple { background:#f3e8ff !important; color:#7c3aed !important; } .sga-icon-purple-solid { background:#7c3aed !important; color:#fff !important; } .sga-icon-pink { background:#fce7f3 !important; color:#be185d !important; } .sga-icon-red { background:#fee2e2 !important; color:#b91c1c !important; } .sga-icon-green { background:#dcfce7 !important; color:#15803d !important; } .sga-icon-orange { background:#ffedd5 !important; color:#c2410c !important; } .sga-icon-yellow { background:#fef3c7 !important; color:#b45309 !important; } /* ═════════ Rows ═════════ */ .sga-up-rows { display: flex !important; flex-direction: column !important; gap: 6px !important; width: 100% !important; } .sga-up-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 6px 10px !important; background: #f8fafc !important; border-radius: 8px !important; font-size: 12px !important; width: 100% !important; } .sga-up-row-label { font-weight: 700 !important; color: #64748b !important; flex-shrink: 0 !important; text-align: right !important; } .sga-up-row-val { font-weight: 700 !important; color: #0f172a !important; text-align: left !important; word-break: break-word !important; min-width: 0 !important; } .sga-up-row-val.is-empty { color: #94a3b8 !important; font-weight: 500 !important; } /* ═════════ Profile Grid ═════════ */ .sga-up-prof-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; width: 100% !important; } .sga-up-prof-group { background: #f8fafc !important; border-radius: 10px !important; padding: 10px !important; border: 1px solid #e2e8f0 !important; } .sga-up-prof-hd { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 12px !important; font-weight: 800 !important; color: #334155 !important; margin-bottom: 8px !important; padding-bottom: 8px !important; border-bottom: 1px solid #e2e8f0 !important; } .sga-up-prof-rows { display: flex !important; flex-direction: column !important; gap: 0 !important; } .sga-up-prof-rows .sga-up-row { background: transparent !important; padding: 5px 0 !important; border-bottom: 1px dashed #e2e8f0 !important; border-radius: 0 !important; } .sga-up-prof-rows .sga-up-row:last-child { border-bottom: none !important; } .sga-up-prof-analysis { padding-top: 12px !important; border-top: 1px solid #e2e8f0 !important; width: 100% !important; } .sga-up-prof-sw { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding-top: 12px !important; border-top: 1px solid #e2e8f0 !important; width: 100% !important; } /* ═════════ Analysis ═════════ */ .sga-up-analysis { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; width: 100% !important; } .sga-up-analysis-item { padding: 10px 12px !important; background: #f8fafc !important; border-radius: 8px !important; border: 1px solid #e2e8f0 !important; } .sga-up-analysis-lbl { font-size: 10.5px !important; font-weight: 800 !important; color: #64748b !important; margin-bottom: 4px !important; } .sga-up-analysis-val { font-size: 14px !important; font-weight: 900 !important; color: #0f172a !important; line-height: 1.3 !important; } .sga-up-analysis-val.is-purple { color: #6b21a8 !important; } .sga-up-analysis-val.is-pink { color: #9d174d !important; } .sga-up-analysis-val.is-blue { color: #1e40af !important; } /* ═════════ Disc Box ═════════ */ .sga-up-disc { margin-top: 12px !important; padding: 12px 14px !important; background: linear-gradient(135deg, #f5f3ff 0%, #faf5ff 100%) !important; border: 1px solid #e9d5ff !important; border-radius: 10px !important; border-right: 3px solid #7c3aed !important; } .sga-up-disc-title { font-size: 11.5px !important; font-weight: 800 !important; color: #6b21a8 !important; margin-bottom: 6px !important; } .sga-up-disc-body { font-size: 12.5px !important; color: #44403c !important; line-height: 1.8 !important; font-weight: 500 !important; } /* ═════════ SW Grid ═════════ */ .sga-up-sw-col { padding: 12px !important; border-radius: 10px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; } .sga-up-sw-col.is-weak { background:#fef2f2 !important; border:1px solid #fecaca !important; } .sga-up-sw-col.is-strong { background:#f0fdf4 !important; border:1px solid #bbf7d0 !important; } .sga-up-sw-hd { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 11.5px !important; font-weight: 800 !important; padding-bottom: 8px !important; border-bottom: 1px dashed !important; } .sga-up-sw-col.is-weak .sga-up-sw-hd { color: #991b1b !important; border-color: #fecaca !important; } .sga-up-sw-col.is-strong .sga-up-sw-hd { color: #166534 !important; border-color: #bbf7d0 !important; } .sga-up-sw-list { display: flex !important; flex-direction: column !important; gap: 5px !important; } .sga-up-sw-item { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; padding: 7px 10px !important; background: rgba(255,255,255,0.8) !important; border-radius: 6px !important; font-size: 11.5px !important; } .sga-up-sw-item-title { flex: 1 !important; min-width: 0 !important; font-weight: 700 !important; color: #0f172a !important; text-align: right !important; } .sga-up-sw-empty { padding: 12px !important; text-align: center !important; font-size: 11px !important; color: #64748b !important; } /* ═════════ Chip / Tag / Pill ═════════ */ .sga-up-chip { display: inline-flex !important; align-items: center !important; padding: 2px 8px !important; border-radius: 8px !important; font-size: 10.5px !important; font-weight: 800 !important; flex-shrink: 0 !important; } .sga-chip-purple { background:#f3e8ff !important; color:#6b21a8 !important; } .sga-chip-pink { background:#fce7f3 !important; color:#9d174d !important; } .sga-chip-blue { background:#dbeafe !important; color:#1e40af !important; } .sga-chip-red { background:#fee2e2 !important; color:#991b1b !important; } .sga-chip-green { background:#dcfce7 !important; color:#166534 !important; } .sga-chip-gray { background:#f1f5f9 !important; color:#64748b !important; } .sga-up-tag { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 3px 9px !important; background: #f1f5f9 !important; border-radius: 16px !important; font-size: 11px !important; font-weight: 700 !important; color: #334155 !important; } .sga-up-pill { display: inline-flex !important; align-items: center !important; padding: 3px 10px !important; border-radius: 16px !important; font-size: 10.5px !important; font-weight: 800 !important; flex-shrink: 0 !important; } .sga-up-pill.is-paid { background:#dcfce7 !important; color:#166534 !important; } .sga-up-pill.is-pending { background:#fef3c7 !important; color:#92400e !important; } .sga-up-pill.is-process { background:#dbeafe !important; color:#1e40af !important; } /* ═════════ Preview ═════════ */ .sga-up-preview { padding: 12px !important; background: #f8fafc !important; border-radius: 10px !important; width: 100% !important; } .sga-up-preview-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; } .sga-up-preview-title { font-size: 13px !important; font-weight: 800 !important; color: #0f172a !important; margin-bottom: 2px !important; } .sga-up-preview-sub { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; } .sga-up-preview-score { font-size: 24px !important; font-weight: 900 !important; line-height: 1 !important; margin-top: 4px !important; } .sga-up-preview-score.sga-red { color:#991b1b !important; } .sga-up-preview-score.sga-orange { color:#9a3412 !important; } .sga-up-preview-score.sga-violet { color:#5b21b6 !important; } .sga-up-preview-score.sga-blue { color:#1e3a8a !important; } .sga-up-preview-score.sga-green { color:#14532d !important; } .sga-up-preview-score-max { font-size: 10px !important; color: #64748b !important; font-weight: 700 !important; } .sga-up-more { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 12px !important; font-weight: 800 !important; color: #6366f1 !important; } /* ═════════ Page Head ═════════ */ .sga-up-page-hd { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin-bottom: 16px !important; flex-wrap: wrap !important; width: 100% !important; } .sga-up-page-title { font-size: 20px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.3 !important; text-align: right !important; } .sga-up-page-desc { font-size: 12.5px !important; color: #64748b !important; margin-top: 2px !important; text-align: right !important; } .sga-up-page-badge { padding: 5px 12px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 20px !important; font-size: 11.5px !important; font-weight: 800 !important; color: #334155 !important; } /* ═════════ List ═════════ */ .sga-up-list { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; } .sga-up-item { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 16px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; width: 100% !important; } .sga-up-item-consult { border-right: 3px solid #7c3aed !important; } .sga-up-item-icon { width: 40px !important; height: 40px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; } .sga-up-item-body { flex: 1 !important; min-width: 0 !important; } .sga-up-item-hd { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-bottom: 8px !important; } .sga-up-item-title { font-size: 14px !important; font-weight: 800 !important; color: #0f172a !important; text-align: right !important; } .sga-up-item-meta { display: flex !important; flex-wrap: wrap !important; gap: 5px !important; } .sga-up-item-tail { display: flex !important; flex-direction: column !important; align-items: flex-end !important; flex-shrink: 0 !important; } .sga-up-price { display: flex !important; align-items: baseline !important; gap: 3px !important; } .sga-up-price-num { font-size: 17px !important; font-weight: 900 !important; color: #0f172a !important; } .sga-up-price-cur { font-size: 10px !important; color: #64748b !important; font-weight: 700 !important; } /* ═════════ Expand ═════════ */ .sga-up-expand { display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 5px 10px !important; background: transparent !important; border: 1px dashed #cbd5e1 !important; border-radius: 6px !important; font-size: 11px !important; font-weight: 700 !important; color: #334155 !important; cursor: pointer !important; margin-top: 4px !important; } .sga-up-expand:hover { background: #f1f5f9 !important; border-color: #6366f1 !important; color: #6366f1 !important; } .sga-up-expand.is-open svg { transform: rotate(180deg) !important; } .sga-up-expand-body { margin-top: 10px !important; padding: 12px !important; background: #f8fafc !important; border-radius: 8px !important; border-right: 3px solid #6366f1 !important; } .sga-up-expand-row { display: flex !important; gap: 10px !important; padding: 6px 0 !important; font-size: 12px !important; } .sga-up-expand-row:not(:last-child) { border-bottom: 1px dashed #e2e8f0 !important; } .sga-up-expand-label { font-weight: 800 !important; color: #64748b !important; flex-shrink: 0 !important; min-width: 90px !important; } .sga-up-expand-val { color: #0f172a !important; font-weight: 600 !important; flex: 1 !important; line-height: 1.6 !important; } /* ═════════ Score ═════════ */ .sga-up-card-assess { display: flex !important; flex-direction: column !important; } .sga-up-score-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 12px 0 !important; border-top: 1px dashed #e2e8f0 !important; border-bottom: 1px dashed #e2e8f0 !important; } .sga-up-score { display: flex !important; align-items: baseline !important; gap: 5px !important; } .sga-up-score-num { font-size: 28px !important; font-weight: 900 !important; letter-spacing: -1.5px !important; line-height: 1 !important; } .sga-up-score.sga-red .sga-up-score-num { color:#991b1b !important; } .sga-up-score.sga-orange .sga-up-score-num { color:#9a3412 !important; } .sga-up-score.sga-violet .sga-up-score-num { color:#5b21b6 !important; } .sga-up-score.sga-blue .sga-up-score-num { color:#1e3a8a !important; } .sga-up-score.sga-green .sga-up-score-num { color:#14532d !important; } .sga-up-score-max { font-size: 11px !important; color: #64748b !important; font-weight: 700 !important; } .sga-up-score-date { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; } /* ═════════ Orders ═════════ */ .sga-up-orders { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; } .sga-up-order { padding: 16px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; width: 100% !important; } .sga-up-order-items { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: 12px !important; } .sga-up-order-item { display: flex !important; align-items: center !important; gap: 12px !important; padding: 8px 12px !important; background: #f8fafc !important; border-radius: 8px !important; } .sga-up-order-thumb { width: 44px !important; height: 44px !important; border-radius: 6px !important; overflow: hidden !important; background: #fff !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #e2e8f0 !important; } .sga-up-order-thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; } .sga-up-order-thumb-ph { color: #94a3b8 !important; } .sga-up-order-item-body { flex: 1 !important; min-width: 0 !important; } .sga-up-order-item-name { font-size: 12.5px !important; font-weight: 800 !important; color: #0f172a !important; line-height: 1.4 !important; text-align: right !important; } .sga-up-order-item-qty { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; margin-top: 2px !important; } .sga-up-order-item-price { font-size: 12.5px !important; font-weight: 800 !important; color: #0f172a !important; flex-shrink: 0 !important; } .sga-up-order-total { display: flex !important; align-items: baseline !important; gap: 5px !important; } .sga-up-order-total-label { font-size: 11.5px !important; color: #64748b !important; font-weight: 700 !important; } .sga-up-order-total-val { font-size: 15px !important; font-weight: 900 !important; color: #0f172a !important; } /* ═════════ Buttons ═════════ */ .sga-up-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; padding: 9px 16px !important; border-radius: 8px !important; font-size: 12px !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer !important; border: 1px solid transparent !important; white-space: nowrap !important; font-family: inherit !important; transition: all .15s !important; } .sga-up-btn-primary { background: #6366f1 !important; color: #fff !important; } .sga-up-btn-primary:hover { background: #4f46e5 !important; color: #fff !important; } .sga-up-btn-ghost { background: #f1f5f9 !important; color: #334155 !important; } .sga-up-btn-ghost:hover { background: #e2e8f0 !important; color: #0f172a !important; } .sga-up-btn-xs { padding: 6px 12px !important; font-size: 11px !important; } .sga-up-btn-sm { padding: 7px 14px !important; font-size: 11.5px !important; } .sga-up-btn-block { width: 100% !important; } .sga-up-btn:disabled { opacity: 0.6 !important; cursor: not-allowed !important; } /* ═════════ Form ═════════ */ .sga-up-form-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; width: 100% !important; } .sga-up-field { display: flex !important; flex-direction: column !important; gap: 4px !important; } .sga-up-field-full { grid-column: 1 / -1 !important; } .sga-up-field label { font-size: 11.5px !important; font-weight: 700 !important; color: #334155 !important; display: flex !important; align-items: center !important; gap: 5px !important; } .sga-up-lock { font-size: 10px !important; opacity: 0.6 !important; } .sga-up-field input { padding: 8px 12px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; font-size: 12.5px !important; font-weight: 600 !important; color: #0f172a !important; width: 100% !important; } .sga-up-field input:focus { border-color: #6366f1 !important; box-shadow: 0 0 0 3px rgba(99,102,241,0.1) !important; } .sga-up-field input:disabled { background: #f1f5f9 !important; color: #94a3b8 !important; cursor: not-allowed !important; } .sga-up-field input::placeholder { color: #94a3b8 !important; font-weight: 500 !important; } .sga-up-field-hint { font-size: 10px !important; color: #94a3b8 !important; font-weight: 600 !important; } .sga-up-form-actions { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 16px !important; padding-top: 16px !important; border-top: 1px solid #e2e8f0 !important; width: 100% !important; } .sga-up-msg { padding: 10px 14px !important; border-radius: 8px !important; font-size: 12.5px !important; font-weight: 700 !important; margin-bottom: 12px !important; } .sga-up-msg.is-success { background: #dcfce7 !important; color: #166534 !important; border: 1px solid #bbf7d0 !important; } .sga-up-msg.is-error { background: #fee2e2 !important; color: #991b1b !important; border: 1px solid #fecaca !important; } /* ═════════ Empty / Login ═════════ */ .sga-up-empty { padding: 48px 20px !important; text-align: center !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; width: 100% !important; } .sga-up-empty-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 64px !important; height: 64px !important; border-radius: 50% !important; background: #f1f5f9 !important; color: #64748b !important; margin-bottom: 12px !important; } .sga-up-empty h3 { font-size: 15px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 0 6px !important; } .sga-up-empty p { font-size: 12.5px !important; color: #64748b !important; margin: 0 auto 16px !important; max-width: 400px !important; line-height: 1.7 !important; } .sga-up-login { max-width: 420px !important; margin: 60px auto !important; padding: 32px 24px !important; background: #ffffff !important; border: 1px solid #e2e8f0 !important; border-radius: 14px !important; text-align: center !important; box-shadow: 0 2px 8px rgba(15,23,42,0.06) !important; } .sga-up-login-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 64px !important; height: 64px !important; border-radius: 50% !important; background: #eef2ff !important; color: #6366f1 !important; margin-bottom: 12px !important; } .sga-up-login h2 { font-size: 18px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 0 8px !important; } .sga-up-login p { font-size: 12.5px !important; color: #64748b !important; margin: 0 0 16px !important; line-height: 1.7 !important; } /* ═════════ Responsive ═════════ */ @media (max-width: 992px) { .sga-up-layout { grid-template-columns: 1fr !important; } .sga-up-sb { position: static !important; display: flex !important; flex-direction: row !important; overflow-x: auto !important; gap: 4px !important; padding: 6px !important; } .sga-up-sb-item { flex-shrink: 0 !important; padding: 8px 12px !important; font-size: 12px !important; } .sga-up-sb-label { display: inline !important; white-space: nowrap !important; } .sga-up-sb-badge { display: none !important; } .sga-up-sb-item.is-active .sga-up-sb-badge { display: inline-flex !important; } .sga-up-prof-grid { grid-template-columns: 1fr !important; } .sga-up-prof-sw { grid-template-columns: 1fr !important; } .sga-up-analysis { grid-template-columns: repeat(2, 1fr) !important; } .sga-up-grid-2 { grid-template-columns: 1fr !important; } } @media (max-width: 600px) { .sga-up { padding: 0 10px !important; margin: 10px auto 30px !important; } .sga-up-hd { padding: 10px 12px !important; } .sga-up-hd-avatar { width: 38px !important; height: 38px !important; font-size: 15px !important; } .sga-up-hd-name { font-size: 12px !important; } .sga-up-hd-logout span { display: none !important; } .sga-up-hd-logout { padding: 8px !important; } .sga-up-bar { padding: 10px 14px !important; } .sga-up-bar-score-num { font-size: 22px !important; } .sga-up-bar-msg { font-size: 11px !important; } .sga-up-kpis-4 { grid-template-columns: repeat(2, 1fr) !important; } .sga-up-page-title { font-size: 17px !important; } .sga-up-item { flex-direction: column !important; gap: 12px !important; } .sga-up-item-tail { flex-direction: row !important; width: 100% !important; justify-content: space-between !important; align-items: center !important; } .sga-up-analysis { grid-template-columns: 1fr !important; } .sga-up-form-grid { grid-template-columns: 1fr !important; } } '; }