:root{--bg-primary:#0a0b0d;--bg-secondary:#12141c;--bg-tertiary:#1b1e2a;--bg-card:#12141cbf;--bg-glass:#12141c8c;--bg-overlay:#000000bf;--foreground:#e4e6eb;--foreground-heading:#fff;--fg-muted:#8a8d98;--fg-subtle:#64748b;--gold:#e53935;--gold-hover:#ef5350;--gold-light:#e5393526;--gold-glow:0 0 16px #e5393566;--border-gold:#e5393559;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb26;--primary-glow:0 0 16px #2563eb59;--accent:#06b6d4;--accent-hover:#0891b2;--accent-light:#06b6d426;--success:#10b981;--success-light:#10b98126;--warning:#f59e0b;--warning-light:#f59e0b26;--error:#ef4444;--error-light:#ef444426;--info:#3b82f6;--info-light:#3b82f626;--border-color:#ffffff14;--border-card:#ffffff14;--radius-xs:4px;--radius-sm:8px;--radius-btn:8px;--radius-btn-xs:6px;--radius-btn-sm:7px;--radius-btn-lg:10px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000080;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--font-heading:"Tahoma", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Tahoma", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-table:"Tahoma", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-font-size-3xl:2.35rem;--app-font-size-2xl:1.85rem;--app-font-size-xl:1.32rem;--app-font-size-lg:1.1rem;--app-font-size-base:.8875rem;--app-font-size-sm:.845rem;--app-font-size-xs:.8125rem;--table-fs-base:.8875rem;--table-fs-header:.835rem;--table-fs-group:.845rem;--table-fs-footer:.845rem;--table-fs-idx:.8125rem;--table-fs-ma:.845rem;--table-fs-badge:.8125rem}[data-theme=light]{--bg-primary:#f4f6f9;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#ffffffd9;--bg-glass:#fff9;--bg-overlay:#0f172a80;--foreground:#1e293b;--foreground-heading:#0f172a;--fg-muted:#64748b;--fg-subtle:#94a3b8;--gold:#dc2626;--gold-hover:#b91c1c;--gold-light:#dc262614;--gold-glow:0 0 15px #dc262640;--border-gold:#dc26264d;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb14;--primary-glow:0 0 16px #2563eb33;--accent:#0891b2;--accent-hover:#0e7490;--accent-light:#0891b214;--success-light:#10b98114;--warning-light:#f59e0b14;--error-light:#ef444414;--info-light:#3b82f614;--border-color:#0f172a14;--border-card:#0f172a14;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}h1,h2,h3,h4,h5,h6,.font-heading,.page-title,.logo-text,.company-info-title,.app-card-title,.app-modal-title,.app-drawer-title{font-family:var(--font-heading);color:var(--foreground-heading);letter-spacing:normal;line-height:1.3}h1,h2{letter-spacing:normal;font-weight:700}h3{letter-spacing:normal;font-weight:600}h4,h5,h6{font-weight:600}p,span,label,input,textarea,select{font-family:var(--font-body)}table,.app-table,.app-table th,.app-table td{font-family:var(--font-table)}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.app-badge{border-radius:var(--radius-full);font-size:var(--table-fs-badge);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.app-badge-success{background:var(--success-light);color:var(--success);border:1px solid #10b98140}.app-badge-warning{background:var(--warning-light);color:var(--warning);border:1px solid #f59e0b40}.app-badge-warning-highlight{color:#fbbf24;letter-spacing:.01em;background:#f59e0b38;border:1px solid #f59e0b80;font-weight:600;box-shadow:0 0 10px #f59e0b40}[data-theme=light] .app-badge-warning-highlight{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;box-shadow:0 0 8px #d9770626}.app-pulse-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s cubic-bezier(.4,0,.6,1) infinite app-pulse-dot-anim;display:inline-block;box-shadow:0 0 6px}@keyframes app-pulse-dot-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.app-badge-error{background:var(--error-light);color:var(--error);border:1px solid #ef444440}.app-badge-info{background:var(--info-light);color:var(--info);border:1px solid #3b82f640}.app-badge-gold{background:var(--gold-light);color:var(--gold);border:1px solid var(--border-gold)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.gold-gradient-text,.red-gradient-text{background:linear-gradient(135deg,#ff7b7b 0%,#e53935 45%,#b71c1c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.pkg-card-starter{--pkg-color:#059669;--pkg-color-hover:#047857;--pkg-light:#10b98114;--pkg-border:#10b98159;--pkg-glow:#10b98147;--pkg-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--pkg-tag-bg:#10b9811f;--pkg-tag-text:#047857}[data-theme=dark] .pkg-card-starter,:root:not([data-theme=light]) .pkg-card-starter{--pkg-color:#34d399;--pkg-color-hover:#10b981;--pkg-light:#10b9811f;--pkg-border:#34d39959;--pkg-glow:#34d3994d;--pkg-tag-bg:#10b98133;--pkg-tag-text:#34d399}.pkg-card-standard{--pkg-color:#0284c7;--pkg-color-hover:#0369a1;--pkg-light:#0284c714;--pkg-border:#0284c759;--pkg-glow:#0284c747;--pkg-gradient:linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--pkg-tag-bg:#0284c71f;--pkg-tag-text:#0369a1}[data-theme=dark] .pkg-card-standard,:root:not([data-theme=light]) .pkg-card-standard{--pkg-color:#38bdf8;--pkg-color-hover:#0ea5e9;--pkg-light:#0ea5e91f;--pkg-border:#38bdf859;--pkg-glow:#38bdf84d;--pkg-tag-bg:#0ea5e933;--pkg-tag-text:#38bdf8}.pkg-card-professional{--pkg-color:#2563eb;--pkg-color-hover:#1d4ed8;--pkg-light:#2563eb17;--pkg-border:#2563eb;--pkg-glow:#2563eb61;--pkg-gradient:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--pkg-tag-bg:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--pkg-tag-text:#fff}[data-theme=dark] .pkg-card-professional,:root:not([data-theme=light]) .pkg-card-professional{--pkg-color:#60a5fa;--pkg-color-hover:#3b82f6;--pkg-light:#3b82f624;--pkg-border:#3b82f6;--pkg-glow:#3b82f673}.pkg-card-business{--pkg-color:#7c3aed;--pkg-color-hover:#6d28d9;--pkg-light:#7c3aed14;--pkg-border:#7c3aed59;--pkg-glow:#7c3aed47;--pkg-gradient:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--pkg-tag-bg:#7c3aed1f;--pkg-tag-text:#6d28d9}[data-theme=dark] .pkg-card-business,:root:not([data-theme=light]) .pkg-card-business{--pkg-color:#a78bfa;--pkg-color-hover:#8b5cf6;--pkg-light:#8b5cf61f;--pkg-border:#a78bfa59;--pkg-glow:#a78bfa4d;--pkg-tag-bg:#8b5cf633;--pkg-tag-text:#a78bfa}.pkg-card-enterprise{--pkg-color:#d97706;--pkg-color-hover:#b45309;--pkg-light:#d9770614;--pkg-border:#d9770673;--pkg-glow:#d9770652;--pkg-gradient:linear-gradient(135deg, #f59e0b 0%, #b45309 100%);--pkg-tag-bg:#d9770624;--pkg-tag-text:#b45309}[data-theme=dark] .pkg-card-enterprise,:root:not([data-theme=light]) .pkg-card-enterprise{--pkg-color:#fbbf24;--pkg-color-hover:#f59e0b;--pkg-light:#f59e0b1f;--pkg-border:#fbbf2466;--pkg-glow:#fbbf2459;--pkg-tag-bg:#f59e0b33;--pkg-tag-text:#fbbf24}.pricing-card{--pkg-color:#2563eb;--pkg-color-hover:#1d4ed8;--pkg-light:#2563eb14;--pkg-border:#2563eb59;--pkg-glow:#2563eb47;--pkg-gradient:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--pkg-tag-bg:#2563eb1f;--pkg-tag-text:#2563eb;border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--pkg-light) 0%, var(--bg-card) 120px, var(--bg-card) 100%);border:1.5px solid var(--pkg-border);flex-direction:column;justify-content:space-between;padding:24px 22px 22px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0000000d}.pricing-card:hover{box-shadow:0 16px 36px -6px var(--pkg-glow);border-color:var(--pkg-color);transform:translateY(-5px)}.pricing-card.is-popular{border:2px solid var(--pkg-color);box-shadow:0 10px 30px -4px var(--pkg-glow)}.pricing-card-topbar{background:var(--pkg-gradient,linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%));height:4px;position:absolute;top:0;left:0;right:0}.pricing-card-badge{border-radius:var(--radius-full);letter-spacing:.4px;background:var(--pkg-tag-bg);color:var(--pkg-tag-text);border:1px solid var(--pkg-border);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pricing-card.is-popular .pricing-card-badge{background:var(--pkg-gradient,linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%));color:#fff;border:none;box-shadow:0 2px 10px #2563eb66}.pricing-icon-box{background:var(--pkg-light);width:38px;height:38px;color:var(--pkg-color);border:1px solid var(--pkg-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-card-price{color:var(--pkg-color);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2}.pricing-card-btn{border-radius:var(--radius-btn,8px);width:100%;font-weight:600;font-size:var(--app-font-size-sm);cursor:pointer;background:var(--pkg-gradient,linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%));color:#fff;box-shadow:0 4px 14px -2px var(--pkg-glow);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pricing-card-btn:hover{filter:brightness(1.08);box-shadow:0 8px 22px -2px var(--pkg-glow);transform:translateY(-2px)}.pricing-card-btn:active{transform:translateY(0)}.pricing-card{cursor:pointer}.pricing-card.is-selected{transform:translateY(-4px);border:2.5px solid var(--pkg-color)!important;box-shadow:0 0 0 3px var(--pkg-light), 0 16px 36px -6px var(--pkg-glow)!important}.pricing-card-original-price{color:var(--fg-muted);font-size:.875rem;font-weight:500;text-decoration:line-through}.pricing-card-discount-badge{border-radius:var(--radius-full);color:#fff;letter-spacing:.3px;background:#ef4444;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:800;animation:2.5s infinite pulseDiscount;display:inline-flex;box-shadow:0 2px 6px #ef444459}@keyframes pulseDiscount{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.pricing-card-purchased-badge{border-radius:var(--radius-full);color:#10b981;white-space:nowrap;background:#10b98124;border:1px solid #10b9814d;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pricing-card-purchased-badge.is-latest{background:var(--pkg-light);color:var(--pkg-color);border:1px solid var(--pkg-border);box-shadow:0 0 10px var(--pkg-glow)}.sub-key-count-btn{border-radius:var(--radius-full);background:var(--pkg-tag-bg,#2563eb14);color:var(--pkg-tag-text,var(--primary));border:1.5px solid var(--pkg-border,#2563eb40);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.sub-key-count-btn:hover{background:var(--pkg-color,var(--primary));border-color:var(--pkg-color,var(--primary));box-shadow:0 4px 14px var(--pkg-glow,#2563eb4d);transform:translateY(-1px);color:#fff!important}.sub-key-count-btn:hover .sub-key-device-info{color:#ffffffd9}.sub-key-device-info{opacity:.85;font-size:.72rem;font-weight:500}.pricing-card.is-deleted{opacity:.72;background:#ef444408!important;border-style:dashed!important;border-color:#ef444473!important}.pricing-card.is-deleted:hover{opacity:.95;box-shadow:0 8px 24px -4px #ef444440!important}.pricing-card-deleted-badge{border-radius:var(--radius-full);color:#ef4444;background:#ef444424;border:1px solid #ef444459;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pricing-card-admin-bar{border-top:1px dashed var(--pkg-border,#ffffff1a);justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.pricing-card-icon-btn{border-radius:var(--radius-btn-xs,6px);border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.pricing-card-icon-btn:hover{background:var(--bg-tertiary);color:var(--foreground);transform:translateY(-1px)}.pricing-card-icon-btn.is-edit:hover{color:#2563eb;background:#2563eb1f;border-color:#2563eb4d}.pricing-card-icon-btn.is-delete:hover{color:#ef4444;background:#ef44441f;border-color:#ef44444d}.pricing-card-icon-btn.is-restore:hover{color:#10b981;background:#10b9811f;border-color:#10b9814d}.app-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-filter-label{color:var(--fg-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-right:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.app-filter-pill{border-radius:var(--radius-sm);height:32px;font-size:var(--app-font-size-xs,.8125rem);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--foreground);align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.app-filter-pill:hover:not(.is-active){background:var(--bg-secondary);color:var(--primary);border-color:#94a3b859;transform:translateY(-1px)}.app-filter-pill.is-active{font-weight:600;transform:translateY(-1px);background:var(--primary,#2563eb)!important;border-color:var(--primary,#2563eb)!important;color:#fff!important;box-shadow:0 3px 10px #2563eb61!important}.app-filter-pill.is-active svg{color:#fff!important}.app-filter-pill-badge{color:inherit;background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.app-filter-pill.is-active .app-filter-pill-badge{color:#fff!important;background:#ffffff47!important}[data-theme=light] .app-filter-pill{color:#334155;background:#fff;border-color:#0f172a1f}[data-theme=light] .app-filter-pill:hover:not(.is-active){color:var(--primary,#2563eb);background:#f8fafc;border-color:#0f172a40}
