/* Orvexa 1.0.0 — Admin UX styles. */
:root{--ux-surface:color-mix(in srgb,var(--surface-solid) 94%,transparent);--ux-surface-2:color-mix(in srgb,var(--surface-2) 82%,transparent);--ux-line:color-mix(in srgb,var(--line-strong) 72%,transparent)}
.ux-page{padding:24px 28px 44px;max-width:1760px;margin:0 auto}.ux-page>*+*{margin-top:20px}.ux-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.ux-kicker{display:flex;align-items:center;gap:8px;color:var(--primary-text);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ux-title{margin-top:7px;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.04em;font-weight:850}.ux-copy{max-width:820px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.7}.ux-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.ux-grid{display:grid;gap:16px}.ux-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 98%,transparent),color-mix(in srgb,var(--surface-2) 77%,transparent));box-shadow:0 16px 48px rgba(0,0,0,.06);overflow:hidden}.ux-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.ux-panel-head h2,.ux-panel-head h3{font-size:16px;line-height:1.3;font-weight:830;letter-spacing:-.02em}.ux-panel-head p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.6}.ux-panel-body{padding:20px}.ux-metric{position:relative;overflow:hidden;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 97%,transparent),color-mix(in srgb,var(--surface-2) 79%,transparent))}.ux-metric:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--metric,var(--primary)),transparent);opacity:.75}.ux-metric small{display:block;color:var(--muted);font-size:12px;font-weight:750}.ux-metric strong{display:block;margin-top:8px;font-size:27px;letter-spacing:-.04em}.ux-metric p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.ux-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--ux-surface-2);color:var(--muted);font-size:12px;font-weight:800}.ux-badge.good{color:var(--mint-text);border-color:color-mix(in srgb,var(--mint) 26%,var(--line));background:color-mix(in srgb,var(--mint) 8%,transparent)}.ux-badge.warn{color:var(--amber-text);border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:color-mix(in srgb,var(--amber) 8%,transparent)}.ux-badge.bad{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent)}

.notification-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:16px}.notification-filter{padding:14px}.notification-filter button{display:flex;width:100%;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:12px;color:var(--muted);font-size:12.5px;font-weight:720;text-align:left;transition:.18s}.notification-filter button:hover,.notification-filter button.active{background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text)}.notification-filter .count{margin-left:auto;min-width:25px;padding:2px 6px;border-radius:999px;background:var(--ux-surface-2);font-size:11.5px;text-align:center}.notification-feed{display:flex;flex-direction:column}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:17px 19px;border-bottom:1px solid var(--line);transition:.18s}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.notification-item.unread{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 5%,transparent),transparent 54%)}.notification-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:var(--ux-surface-2);color:var(--primary-text)}.notification-icon svg{width:18px}.notification-copy b{font-size:13.5px}.notification-copy p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.notification-meta{min-width:72px;text-align:right}.notification-meta time{display:block;color:var(--muted);font-size:12px}.notification-meta span{display:inline-block;margin-top:8px}.channel-list{display:flex;flex-direction:column;gap:10px}.channel-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.channel-row .icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-text)}.channel-row b{display:block;font-size:12.5px}.channel-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.ux-switch{position:relative;width:40px;height:23px;border-radius:999px;background:var(--surface-3);cursor:pointer}.ux-switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 2px 7px rgba(0,0,0,.22)}.ux-switch.is-on{background:var(--primary)}.ux-switch.is-on:after{left:20px;background:#17130a}

.profile-hero{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface-solid)),color-mix(in srgb,var(--cyan) 5%,var(--surface-solid)) 55%,var(--surface-solid));overflow:hidden}.profile-avatar{display:flex;width:96px;height:96px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:28px;background:linear-gradient(145deg,var(--primary-2),var(--primary));color:#17130a;font-size:28px;font-weight:900;box-shadow:0 20px 40px color-mix(in srgb,var(--primary) 12%,transparent)}.profile-hero h1{font-size:28px;letter-spacing:-.035em}.profile-hero p{margin-top:5px;color:var(--muted);font-size:13px}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stat{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 74%,transparent)}.profile-stat span{display:block;color:var(--muted);font-size:12px}.profile-stat b{display:block;margin-top:5px;font-size:15px}.detail-list{display:flex;flex-direction:column}.detail-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0}.detail-row>span{color:var(--muted);font-size:12px;font-weight:700}.detail-row b{font-size:12.5px}.session-row{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 92px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.session-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:var(--ux-surface-2)}.session-row b{display:block;font-size:12.5px}.session-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.security-score{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.security-ring{position:relative;width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--mint) 0 88%,var(--surface-3) 88% 100%)}.security-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--surface-solid);border:1px solid var(--line)}.security-ring div{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.security-ring strong{font-size:27px}.security-ring small{color:var(--muted);font-size:11.5px}.security-checks{display:flex;flex-direction:column;gap:9px}.security-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center}.security-check>span:first-child{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--mint) 9%,transparent);color:var(--mint-text)}.security-check b{display:block;font-size:12px}.security-check small{display:block;color:var(--muted);font-size:12px}

.ui-token-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.color-token{min-height:105px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--ux-surface)}.color-token .swatch{height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.color-token b{display:block;margin-top:9px;font-size:12px}.color-token code{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.component-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.component-link{position:relative;min-height:165px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--ux-surface),var(--ux-surface-2));transition:.2s}.component-link:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));box-shadow:0 18px 38px rgba(0,0,0,.12)}.component-link .icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-text)}.component-link h3{margin-top:14px;font-size:15px}.component-link p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}.component-link .arrow{position:absolute;right:15px;top:15px;color:var(--muted)}.ai-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-pattern{padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.ai-pattern-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-pattern h4{font-size:12.5px}.ai-pattern p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.trace-mini{display:flex;align-items:center;gap:6px;margin-top:13px}.trace-mini span{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);font-size:11.5px;font-weight:800}.trace-mini i{width:10px;color:var(--muted)}

.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:16px}.form-section{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px;font-weight:800}.field label span{color:var(--muted);font-size:11.5px;font-weight:650}.ux-input,.ux-select,.ux-textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 80%,transparent);color:var(--text);padding:0 13px;font:inherit;font-size:12.5px;outline:none;transition:.18s}.ux-textarea{min-height:110px;padding-top:11px;resize:vertical}.ux-input:focus,.ux-select:focus,.ux-textarea:focus{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.field.is-error .ux-input{border-color:var(--danger-text)}.field-help{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.field-error{margin-top:6px;color:var(--danger-text);font-size:12px}.check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 38%,transparent)}.check-row b{display:block;font-size:12px}.check-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.drop-zone{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 28%,transparent);text-align:center}.drop-zone .icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-text)}.drop-zone b{margin-top:10px;font-size:12.5px}.drop-zone p{margin-top:4px;color:var(--muted);font-size:12px}

.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.table-toolbar-left,.table-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-search{display:flex;min-width:270px;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--ux-surface-2);color:var(--muted)}.table-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:12px;outline:0}.ux-table-wrap{overflow-x:auto;overflow-y:hidden}.ux-table{width:100%;min-width:1120px;border-collapse:collapse}.ux-table th{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.ux-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.ux-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.ux-table td b{display:block;font-size:12px}.ux-table td small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.page-buttons{display:flex;gap:5px}.page-buttons button{min-width:32px;height:32px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;font-weight:800}.page-buttons button.active{background:var(--primary);border-color:var(--primary-text);color:#17130a}

.chart-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.chart-shell{position:relative;min-height:340px;padding:10px 14px 0}.chart-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 18px}.chart-kpi{padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--ux-surface-2)}.chart-kpi span{display:block;color:var(--muted);font-size:11.5px}.chart-kpi b{display:block;margin-top:4px;font-size:14px}.mini-chart-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--ux-surface)}.mini-chart-card h4{font-size:12.5px}.mini-chart-card p{margin-top:3px;color:var(--muted);font-size:12px}

.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:var(--bg)}.auth-visual{position:relative;display:flex;min-height:100vh;align-items:flex-end;overflow:hidden;padding:48px;background:linear-gradient(145deg,#111821,#16212b)}.auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 20%,rgba(242,189,79,.18),transparent 28%),radial-gradient(circle at 74% 58%,rgba(78,214,196,.12),transparent 30%)}.auth-visual-copy{position:relative;z-index:2;max-width:650px}.auth-visual .brand-mark-large{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,var(--primary-2),var(--primary));color:#17130a}.auth-visual h1{margin-top:22px;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.055em}.auth-visual p{margin-top:16px;max-width:580px;color:#aebbc7;font-size:14px;line-height:1.7}.auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.auth-point{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.auth-point b{display:block;color:#f4f7f9;font-size:13px}.auth-point span{display:block;margin-top:4px;color:#8fa1b0;font-size:12px}.auth-form-wrap{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:36px}.auth-form{width:min(100%,460px)}.auth-form h2{font-size:30px;letter-spacing:-.04em}.auth-form>p{margin-top:7px;color:var(--muted);font-size:12.5px}.auth-form .field{margin-top:16px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--muted);font-size:11.5px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-provider{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--ux-surface);font-size:12px;font-weight:750}.auth-note{margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--ux-surface-2);color:var(--muted);font-size:12px;line-height:1.55}.system-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 28%),var(--bg)}.system-card{width:min(100%,720px);padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--surface-solid),var(--surface-2));text-align:center;box-shadow:var(--shadow)}.system-code{font-size:80px;line-height:1;font-weight:900;letter-spacing:-.07em;color:color-mix(in srgb,var(--primary) 75%,var(--text))}.system-card h1{margin-top:15px;font-size:28px;letter-spacing:-.04em}.system-card p{max-width:560px;margin:10px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.system-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.maintenance-meter{height:9px;margin:24px auto 0;max-width:420px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.maintenance-meter span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan))}

html[data-density="compact"] .ux-page{padding-top:18px}html[data-density="compact"] .ux-panel-body{padding:15px}html[data-density="compact"] .notification-item{padding:12px 15px}html[data-density="compact"] .ux-table td{padding-top:9px;padding-bottom:9px}html[data-density="compact"] .ux-metric{min-height:112px;padding:14px}
[dir="rtl"] .ux-head,[dir="rtl"] .ux-panel-head,[dir="rtl"] .table-toolbar,[dir="rtl"] .table-pagination{direction:rtl}[dir="rtl"] .ux-table th{text-align:right}[dir="rtl"] .notification-meta{text-align:left}[dir="rtl"] .component-link .arrow{right:auto;left:15px}[dir="rtl"] .ux-switch:after{left:auto;right:3px}[dir="rtl"] .ux-switch.is-on:after{left:auto;right:20px}
@media(max-width:1280px){.notification-layout{grid-template-columns:210px minmax(0,1fr)}.notification-layout>aside:last-child{grid-column:1/-1}.component-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}}
@media(max-width:900px){.ux-page{padding:20px 18px 36px}.ux-head{align-items:flex-start;flex-direction:column}.ux-actions{justify-content:flex-start}.notification-layout{grid-template-columns:1fr}.notification-filter{display:flex;gap:6px;overflow:auto}.notification-filter button{width:auto;min-width:max-content}.profile-hero{grid-template-columns:72px minmax(0,1fr)}.profile-avatar{width:72px;height:72px;border-radius:22px}.profile-hero>.profile-stat-grid{grid-column:1/-1}.ux-grid-3,.ux-grid-2{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.security-score{grid-template-columns:1fr}.session-row{grid-template-columns:42px minmax(0,1fr) 90px}.session-row>*:last-child{grid-column:2/-1}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}}
@media(max-width:640px){.ux-page{padding:16px 12px 30px}.ux-grid-4,.component-link-grid,.ui-token-grid,.ai-pattern-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;text-align:left}.profile-stat-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:38px minmax(0,1fr)}.notification-meta{grid-column:2;text-align:left}.detail-row{grid-template-columns:1fr;gap:4px}.table-search{min-width:200px}.chart-kpis{grid-template-columns:1fr}.auth-form-wrap{padding:24px}.system-card{padding:24px 18px}.system-code{font-size:60px}}

[dir="rtl"] #sidebar{left:auto!important;right:0;border-right:0!important;border-left:1px solid var(--line)}
[dir="rtl"] .sidebar-link:hover{transform:translateX(-2px)}
[dir="rtl"] .sidebar-link.active:before{left:auto;right:-1px}
[dir="rtl"] .dropdown-panel.right-0{right:auto;left:0}
[dir="rtl"] #toast-region{right:auto;left:1rem}
html[data-density="compact"] .sidebar-link{min-height:36px!important}
html[data-density="compact"] .nav-heading{margin-top:14px;margin-bottom:5px}
html[data-density="compact"] .cp-panel-body,html[data-density="compact"] .pa-panel-body{padding-top:14px!important;padding-bottom:14px!important}
@media(min-width:1024px){[dir="rtl"] #app-main{padding-left:0!important;padding-right:18rem}.sidebar-collapsed[dir="rtl"] #app-main,[dir="rtl"][data-sidebar-collapsed="true"] #app-main{padding-right:5.25rem}}
