@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=Cairo:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--brand-navy:#0b1f4b;--brand-primary:#06f;--brand-primary-light:#3385ff;--brand-primary-dark:#0052cc;--brand-secondary:#ff8a00;--brand-accent:#ff8a00;--brand-accent-light:#ffa133;--brand-cloud-white:#f2f6ff;--bg-primary:#0f0f1a;--bg-secondary:#161628;--bg-tertiary:#1e1e35;--bg-card:#1a1a2e;--bg-card-hover:#222240;--bg-elevated:#252545;--bg-input:#1a1a2e;--bg-overlay:#0009;--text-primary:#f0f0f8;--text-secondary:#a0a0c0;--text-tertiary:#6b6b8d;--text-inverse:#0f0f1a;--text-link:var(--brand-primary-light);--color-success:#00b894;--color-success-bg:#00b8941f;--color-warning:#fdcb6e;--color-warning-bg:#fdcb6e1f;--color-error:#ff6b6b;--color-error-bg:#ff6b6b1f;--color-info:#74b9ff;--color-info-bg:#74b9ff1f;--color-pending:#fdcb6e;--color-pending-bg:#fdcb6e1f;--color-confirmed:#00b894;--color-confirmed-bg:#00b8941f;--color-expired:#636e72;--color-expired-bg:#636e721f;--color-failed:#ff6b6b;--color-failed-bg:#ff6b6b1f;--border-color:#ffffff0f;--border-color-hover:#ffffff1f;--border-color-focus:var(--brand-primary);--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:14px;--border-radius-xl:20px;--border-radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-xl:0 16px 50px #0009;--shadow-glow:0 0 20px #0866f54d;--shadow-card:0 2px 8px #0003, 0 0 0 1px var(--border-color);--glass-bg:#071b58b3;--glass-border:#ffffff14;--glass-blur:blur(16px);--font-sans:"Inter", "IBM Plex Sans Arabic", "Cairo", -apple-system, BlinkMacSystemFont, sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Cairo", "Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--content-max-width:1280px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg-primary:#f5f6fa;--bg-secondary:#fff;--bg-tertiary:#f0f1f5;--bg-card:#fff;--bg-card-hover:#f5f6fa;--bg-elevated:#fff;--bg-input:#f0f1f5;--bg-overlay:#0000004d;--text-primary:#1a1a2e;--text-secondary:#5a5a7a;--text-tertiary:#9a9abf;--border-color:#00000014;--border-color-hover:#00000026;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 30px #0000001f;--shadow-card:0 1px 4px #0000000f, 0 0 0 1px var(--border-color);--glass-bg:#fffc;--glass-border:#0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}[dir=rtl] body,body[dir=rtl]{font-family:var(--font-arabic)}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-primary)}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.heading-1{font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:800;line-height:1.2}.heading-2{font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:700;line-height:1.3}.heading-3{font-size:var(--text-2xl);font-weight:700;line-height:1.3}.heading-4{font-size:var(--text-xl);font-weight:600;line-height:1.4}.heading-5{font-size:var(--text-lg);font-weight:600;line-height:1.4}.body-lg{font-size:var(--text-md);line-height:1.6}.body{font-size:var(--text-base);line-height:1.6}.body-sm{font-size:var(--text-sm);line-height:1.5}.caption{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.card:hover{border-color:var(--border-color-hover)}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--brand-primary);transform:translateY(-2px)}.card--glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.stat-card{gap:var(--space-2);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:all var(--transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent,var(--brand-primary));opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card__icon{border-radius:var(--border-radius-md);width:40px;height:40px;font-size:var(--text-xl);background:var(--stat-accent-bg,#6c5ce71f);color:var(--stat-accent,var(--brand-primary));justify-content:center;align-items:center;display:flex}.stat-card__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.stat-card__value{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}.stat-card__change{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--border-radius-full);padding:2px 8px;font-weight:600;display:inline-flex}.stat-card__change--up{color:var(--color-success);background:var(--color-success-bg)}.stat-card__change--down{color:var(--color-error);background:var(--color-error-bg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-base);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;padding:10px 20px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#fff;position:absolute;inset:0}.btn:hover:after{opacity:.08}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #6c5ce74d}.btn--primary:hover{background:var(--brand-primary-dark);box-shadow:0 4px 16px #6c5ce766}.btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-color)}.btn--secondary:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover{color:var(--text-primary);background:var(--bg-card-hover)}.btn--danger{background:var(--color-error);color:#fff}.btn--success{background:var(--color-success);color:#fff}.btn--sm{font-size:var(--text-sm);padding:6px 14px}.btn--lg{font-size:var(--text-md);padding:14px 28px}.btn--icon{width:36px;height:36px;padding:8px}.btn--full{width:100%}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.input{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-fast);outline:none;padding:10px 14px}.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6c5ce726}.input::placeholder{color:var(--text-tertiary)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #ff6b6b26}.input-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.input-error-msg{font-size:var(--text-xs);color:var(--color-error)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--border-radius-full);padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge--pending{background:var(--color-pending-bg);color:var(--color-pending)}.badge--confirmed{background:var(--color-confirmed-bg);color:var(--color-confirmed)}.badge--expired{background:var(--color-expired-bg);color:var(--color-expired)}.badge--failed{background:var(--color-failed-bg);color:var(--color-failed)}.badge--info{background:var(--color-info-bg);color:var(--color-info)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.table-container{border-radius:var(--border-radius-lg);border:1px solid var(--border-color);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.table th{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-align:start;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);white-space:nowrap;font-weight:600}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-card-hover)}.table--clickable tr{cursor:pointer}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-pulse{animation:2s ease-in-out infinite pulse}.stagger>*{animation:fadeInUp var(--transition-slow) ease-out both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);border-radius:var(--border-radius-md);background-size:400% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton--text{width:60%;height:14px;margin:4px 0}.skeleton--circle{border-radius:50%}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.hide-mobile{display:none}}@media (max-width:480px){:root{--text-4xl:1.875rem;--text-3xl:1.5rem;--text-2xl:1.25rem}}.spinner{border:2px solid var(--border-color);border-top-color:var(--brand-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner--lg{border-width:3px;width:36px;height:36px}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-state__icon{opacity:.5;font-size:48px}.empty-state__title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.empty-state__desc{font-size:var(--text-base);color:var(--text-secondary);max-width:400px}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;font-size:var(--text-xs);color:#fff;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);white-space:nowrap;z-index:100;transition:all var(--transition-fast);pointer-events:none;padding:6px 12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}
.dashboard-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:50;background:var(--bg-secondary);border-right:1px solid var(--border-color);height:100vh;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar__brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-color);height:var(--header-height);display:flex}.sidebar__logo{border-radius:var(--border-radius-md);background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.sidebar__title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.sidebar__nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__section-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-3) var(--space-2);font-weight:600}.sidebar__link{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--border-radius-md);font-size:var(--text-base);color:var(--text-secondary);transition:all var(--transition-fast);font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{color:var(--text-primary);background:var(--bg-card-hover)}.sidebar__link--active{color:var(--brand-primary-light);background:#6c5ce71a;font-weight:600}.sidebar__link--active:before{content:"";background:var(--brand-primary);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar__link-icon{width:20px;height:20px;font-size:var(--text-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__link-badge{font-size:var(--text-xs);background:var(--brand-primary);color:#fff;border-radius:var(--border-radius-full);text-align:center;min-width:22px;margin-left:auto;padding:2px 8px;font-weight:700}.sidebar__footer{padding:var(--space-4);border-top:1px solid var(--border-color)}.sidebar__user{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.sidebar__user:hover{background:var(--bg-card-hover)}.sidebar__avatar{border-radius:var(--border-radius-full);background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));width:36px;height:36px;font-size:var(--text-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__user-role{font-size:var(--text-xs);color:var(--text-tertiary)}.main-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.main-header{height:var(--header-height);padding:0 var(--space-8);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:40;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.main-header__left{align-items:center;gap:var(--space-4);display:flex}.main-header__title{font-size:var(--text-lg);font-weight:700}.main-header__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.main-header__breadcrumb a{color:var(--text-secondary)}.main-header__breadcrumb a:hover{color:var(--text-primary)}.main-header__right{align-items:center;gap:var(--space-3);display:flex}.main-page{padding:var(--space-8);max-width:var(--content-max-width);flex:1;width:100%}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.page-header__left{gap:var(--space-1);flex-direction:column;display:flex}.page-header__title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700}.page-header__subtitle{font-size:var(--text-base);color:var(--text-secondary)}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0}.login-bg__orb{filter:blur(120px);opacity:.15;border-radius:50%;position:absolute}.login-bg__orb--1{background:var(--brand-primary);width:600px;height:600px;animation:20s ease-in-out infinite float-orb;top:-200px;right:-100px}.login-bg__orb--2{background:var(--brand-secondary);width:400px;height:400px;animation:25s ease-in-out infinite reverse float-orb;bottom:-100px;left:-100px}.login-bg__orb--3{background:var(--brand-accent);width:300px;height:300px;animation:30s ease-in-out 5s infinite float-orb;top:40%;left:30%}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(15px,10px)scale(1.02)}}.login-card{width:100%;max-width:420px;padding:var(--space-10);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);z-index:1;animation:fadeInUp var(--transition-slow) ease-out;position:relative}.login-card__logo{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.login-card__logo-icon{border-radius:var(--border-radius-lg);background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:flex}.login-card__logo-text{font-size:var(--text-2xl);letter-spacing:-.03em;background:linear-gradient(135deg, var(--brand-primary-light), var(--brand-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.login-card__title{text-align:center;font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:600}.login-card__subtitle{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-form__divider{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--text-tertiary);display:flex}.login-form__divider:before,.login-form__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-form__footer{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-4)}.login-form__footer a{color:var(--brand-primary-light);font-weight:600}.notification-btn{border-radius:var(--border-radius-md);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-md);background:0 0;justify-content:center;align-items:center;display:flex;position:relative}.notification-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.notification-btn__dot{background:var(--color-error);border:2px solid var(--bg-secondary);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.sidebar-overlay{background:var(--bg-overlay);z-index:45;display:none;position:fixed;inset:0}.mobile-menu-btn{padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--text-lg);background:0 0;display:none}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar-overlay--visible{display:block}.main-content{margin-left:0}.mobile-menu-btn{display:flex}.main-page{padding:var(--space-4)}.main-header{padding:0 var(--space-4)}.page-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-6)}.chart-card__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.chart-card__title{font-size:var(--text-md);font-weight:600}.chart-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.live-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px;position:relative}.live-dot:before{content:"";border:2px solid var(--color-success);border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-3px}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.code-block{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);line-height:1.6;position:relative;overflow-x:auto}.code-block__copy{top:var(--space-2);right:var(--space-2);font-size:var(--text-xs);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;position:absolute}.code-block__copy:hover{background:var(--bg-card-hover);color:var(--text-primary)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-family:inherit;font-weight:500;position:relative}.tab:hover{color:var(--text-primary)}.tab--active{color:var(--brand-primary-light);font-weight:600}.tab--active:after{content:"";background:var(--brand-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.modal-overlay{background:var(--bg-overlay);z-index:100;animation:fadeIn var(--transition-fast);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);animation:fadeInUp var(--transition-base);overflow-y:auto}.modal__header{padding:var(--space-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-lg);font-weight:700}.modal__close{border-radius:var(--border-radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal__close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal__body{padding:var(--space-6)}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);display:flex}.dropdown{display:inline-block;position:relative}.dropdown__menu{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-width:180px;box-shadow:var(--shadow-lg);z-index:60;animation:fadeIn var(--transition-fast);padding:var(--space-1);position:absolute;top:calc(100% + 4px);right:0}.dropdown__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;font-family:inherit;display:flex}.dropdown__item:hover{background:var(--bg-card-hover)}.dropdown__item--danger{color:var(--color-error)}.dropdown__separator{background:var(--border-color);height:1px;margin:var(--space-1) 0}
