:root{--color-text: #050315;--color-background: #fbfbfe;--color-primary: #2f27ce;--color-secondary: #dedcff;--color-accent: #433bff;--color-primary-50: #eaeafb;--color-primary-100: #d6d4f7;--color-primary-200: #ada9ef;--color-primary-300: #847ee7;--color-primary-400: #5b54de;--color-primary-500: #3129d6;--color-primary-600: #2821ab;--color-primary-700: #1e1881;--color-primary-800: #141056;--color-background-50: #ebebfa;--color-background-100: #d6d6f5;--color-text-200: #afa6f2;--color-text-300: #8779ec;--logo-blue: #3252e0;--logo-pink: #e44081;--logo-yellow: #ffd600;--logo-green: #97cb01;--color-success: #22c55e;--color-danger: #dc2626;--color-warning: #f59e0b;--card-shadow: 0 2px 4px -1px rgba(175, 182, 201, .2);--icon-badge-bg: #635BFF}*{font-family:Manrope,sans-serif}body{background-color:var(--color-background-50);color:var(--color-text);overflow-x:hidden;font-weight:400}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.form-control:focus,.form-select:focus{border-color:var(--color-primary-200);box-shadow:0 0 0 .15rem #2f27ce1a}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.modal-content{border-radius:10px}.badgy-topnav{background:#fff;border-bottom:2px solid var(--color-primary-50);padding:0 1.25rem;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.badgy-topnav .brand-area{display:flex;align-items:center;gap:.6rem;text-decoration:none}.badgy-topnav .brand-area h5{margin:0;font-weight:800;color:var(--logo-blue);font-size:1.4rem}.badgy-topnav .user-area{display:flex;align-items:center;gap:1rem}.badgy-topnav .tenant-name{font-size:.85rem;color:var(--color-text-200);font-weight:500}.badgy-topnav .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.badgy-topnav .user-name{font-size:.9rem;font-weight:500;cursor:pointer}.app-layout{display:flex;min-height:calc(100vh - 64px)}.badgy-sidebar{width:240px;background:#fff;padding:1.25rem 0;border-right:1px solid var(--color-background-50);flex-shrink:0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column}.badgy-sidebar .nav-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;color:var(--color-text);cursor:pointer;transition:all .15s;text-decoration:none;font-size:.9rem;font-weight:400}.badgy-sidebar .nav-item:hover{color:var(--color-primary);background:var(--color-primary-50)}.badgy-sidebar .nav-item.active{color:var(--color-primary);font-weight:600}.badgy-sidebar .nav-item i{font-size:1.1rem;width:22px;text-align:center}.badgy-sidebar .nav-divider{border-top:1px solid var(--color-background-50);margin:.75rem 1.25rem}.sidebar-nav-items{flex:1}.badgy-content{flex:1;padding:0}.content-area{padding:1.5rem 2rem}.page-header{background:#fff;padding:1.25rem 2rem;border-bottom:1px solid var(--color-background-50);display:flex;align-items:center;justify-content:space-between}.page-header .header-left{display:flex;align-items:center;gap:.75rem}.page-header .header-icon{font-size:1.4rem;color:var(--color-text-300)}.page-header h5{margin:0;font-weight:700;font-size:1.1rem}.page-header .header-subtitle{font-size:.8rem;color:var(--color-text-200);margin:0}.breadcrumb-bar{padding:.5rem 2rem;font-size:.75rem;color:var(--color-text-200);background:#fff;border-bottom:1px solid var(--color-background-50)}.breadcrumb-bar a{color:var(--color-primary);text-decoration:none;cursor:pointer}.breadcrumb-bar a:hover{text-decoration:underline}.breadcrumb-bar span.separator{margin:0 .4rem}.breadcrumb-nav{font-size:.85rem;margin-bottom:0;color:var(--color-text-200)}.breadcrumb-nav a{color:var(--color-primary);text-decoration:none;cursor:pointer}.breadcrumb-nav a:hover{text-decoration:underline}.page{display:none}.page.active{display:block}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.login-card{width:420px;text-align:center}.login-card input{background:var(--color-background-50);border:1px solid var(--color-background-100);border-radius:10px;padding:.65rem 1rem;width:100%;margin-bottom:.75rem;font-size:.95rem}.login-card input:focus{border-color:var(--color-primary-200);outline:none;box-shadow:0 0 0 .15rem #2f27ce1a}.login-btn{background:#0f172a;color:#fff;border:none;width:100%;padding:.7rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer}.login-btn:hover{background:#1e293b}.reset-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff}.reset-card{width:420px;text-align:center}.reset-card input{background:var(--color-background-50);border:1px solid var(--color-background-100);border-radius:10px;padding:.65rem 1rem;width:100%;margin-bottom:.75rem;font-size:.95rem}.reset-card input:focus{border-color:var(--color-primary-200);outline:none;box-shadow:0 0 0 .15rem #2f27ce1a}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:none}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:.5rem;position:relative;z-index:201}.hamburger-btn .bar{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.hamburger-btn.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active .bar:nth-child(2){opacity:0}.hamburger-btn.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:149;opacity:0;transition:opacity .3s ease}.sidebar-backdrop.active{display:block;opacity:1}.dark-mode-toggle{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);padding:.25rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .15s ease}.dark-mode-toggle:hover{background:var(--color-background-50);color:var(--color-primary)}[data-bs-theme=dark]{--color-background: #0f0f23;--color-text: #e0e0e0;--color-primary-50: #1a1a2e;--color-secondary: #2a2a4a;--icon-badge-bg: #635BFF}[data-bs-theme=dark] .badgy-sidebar{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .badgy-topnav{background:#0f0f23;border-color:#2a2a3e}[data-bs-theme=dark] .main-content{background:#0f0f23}[data-bs-theme=dark] .stat-card,[data-bs-theme=dark] .card{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .table{color:#e0e0e0}[data-bs-theme=dark] .modal-content{background:#1a1a2e;color:#e0e0e0}[data-bs-theme=dark] body{background-color:#0f0f23;color:#e0e0e0}[data-bs-theme=dark] .badgy-card,[data-bs-theme=dark] .page-header,[data-bs-theme=dark] .breadcrumb-bar{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .content-area{background:#0f0f23}[data-bs-theme=dark] .search-bar input{background:#2a2a4a;border-color:#3a3a5a;color:#e0e0e0}[data-bs-theme=dark] .form-select{background-color:#2a2a4a;border-color:#3a3a5a;color:#e0e0e0}[data-bs-theme=dark] .dark-mode-toggle{color:#e0e0e0}[data-bs-theme=dark] .dark-mode-toggle:hover{background:#2a2a4a;color:#ffd600}[data-bs-theme=dark] .login-container{background:#0f0f23}[data-bs-theme=dark] .login-card input{background:#2a2a4a;border-color:#3a3a5a;color:#e0e0e0}[data-bs-theme=dark] .notification-panel{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .quick-action-card{background:#1a1a2e;border-color:#2a2a3e;color:#e0e0e0}[data-bs-theme=dark] .plan-card{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .onboarding-card{background:#1a1a2e;color:#e0e0e0}[data-bs-theme=dark] .entity-search-dropdown{background:#1a1a2e;border-color:#2a2a3e}[data-bs-theme=dark] .entity-search-item:hover,[data-bs-theme=dark] .notification-item:hover{background:#2a2a4a}[data-bs-theme=dark] .audit-detail-panel{background:#1a1a2e}[data-bs-theme=dark] .confirm-warning-header{background:#2a1a00;border-color:#5a3a00}[data-bs-theme=dark] .confirm-warning-banner{background:#2a1a00;border-color:#5a3a00;color:#fde68a}[data-bs-theme=dark] .form-control{background-color:#2a2a4a;border-color:#3a3a5a;color:#e0e0e0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem;margin-top:auto;background:none;border:none;border-top:1px solid var(--color-background-50);cursor:pointer;color:var(--color-text-200);font-size:1.1rem;transition:color .15s ease,background .15s ease}.sidebar-collapse-btn:hover{color:var(--color-primary);background:var(--color-primary-50)}.badgy-sidebar.collapsed{width:64px;overflow:hidden}@media(prefers-reduced-motion:no-preference){.badgy-sidebar{transition:width .2s ease}.badgy-content{transition:margin-left .2s ease}}.badgy-sidebar.collapsed .nav-item{justify-content:center;padding:.75rem 0;font-size:0;gap:0;min-height:44px}.badgy-sidebar.collapsed .nav-item i,.badgy-sidebar.collapsed .nav-item span{font-size:1.3rem;width:auto;margin:0}.badgy-sidebar.collapsed .nav-divider{margin:.75rem .5rem}.badgy-sidebar.collapsed .sidebar-collapse-btn i{transform:rotate(180deg)}@media(max-width:1024px)and (min-width:769px){.badgy-sidebar{width:64px;padding:1rem 0;overflow:hidden}.badgy-sidebar .nav-item{justify-content:center;padding:.75rem 0;font-size:0;gap:0;min-height:44px}.badgy-sidebar .nav-item i,.badgy-sidebar .nav-item span{font-size:1.3rem;width:auto;margin:0}.badgy-sidebar .nav-divider{margin:.75rem .5rem}.badgy-topnav .brand-area h5{display:none}.content-area{padding:1.25rem 1.5rem}.row .col-md-3{flex:0 0 50%;max-width:50%}}@media(max-width:768px){.hamburger-btn{display:flex}.badgy-sidebar{position:fixed;top:0;left:-260px;width:240px;height:100vh;z-index:150;padding-top:80px;transition:left .3s ease;box-shadow:none}.badgy-sidebar.mobile-open{left:0;box-shadow:4px 0 20px #00000026}.badgy-topnav{padding:0 .75rem;z-index:200}.content-area{padding:1rem}.row .col-md-3{flex:0 0 100%;max-width:100%}.row .col-md-4{flex:0 0 50%;max-width:50%}.row .col-md-6{flex:0 0 100%;max-width:100%}.badgy-card .table-responsive,.badgy-card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.breadcrumb-bar{font-size:.75rem;padding:.5rem 1rem}.badgy-sidebar .nav-item{min-height:44px;padding:.75rem 1.25rem}.btn,.btn-sm,.btn-demo,.btn-primary,.notification-bell,.user-avatar{min-height:44px;min-width:44px}.badge-preview{width:100%}.email-preview-frame{padding:.75rem}.email-template .email-body{padding:1.25rem}.email-template .email-header{padding:1rem}.page-header{flex-direction:column;align-items:flex-start!important;gap:.75rem}.badgy-topnav .tenant-name,.sidebar-collapse-btn{display:none}.badgy-sidebar.collapsed{width:240px}.badgy-sidebar.collapsed .nav-item{justify-content:flex-start;padding:.6rem 1.25rem;font-size:.9rem;gap:.65rem}.badgy-sidebar.collapsed .nav-item i,.badgy-sidebar.collapsed .nav-item span{font-size:1.1rem;width:22px}.badgy-sidebar.collapsed .nav-divider{margin:.75rem 1.25rem}}.badgy-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--color-background-50)}.badgy-card .card-header-custom{padding:1rem 1.25rem;border-bottom:1px solid var(--color-background-50);font-weight:600;font-size:.95rem;background:transparent}.stat-card{background:var(--color-secondary);border-radius:12px;border:1px solid var(--color-primary-100);padding:1.5rem;text-align:center}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;margin:0 auto .75rem;background:var(--icon-badge-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.stat-card .stat-label{font-size:.85rem;color:var(--color-text-300);margin-bottom:.25rem}.stat-card .stat-value{font-size:1.75rem;font-weight:700}.stat-card-sm{background:var(--color-secondary);border-radius:10px;border:1px solid var(--color-primary-100);padding:1rem;text-align:center}.stat-card-sm .stat-value{font-size:1.5rem;font-weight:700}.stat-card-sm .stat-label{font-size:.75rem;color:var(--color-text-300)}.stat-trend{font-size:.75rem;color:var(--color-success);margin-top:.25rem}.stat-trend.warning{color:var(--color-warning)}.badgy-table{font-size:.875rem}.badgy-table thead th{background:transparent;border-bottom:1px solid var(--color-background-50);font-weight:500;color:var(--color-text-300);padding:.75rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.badgy-table tbody td{padding:.85rem 1rem;vertical-align:middle;border:none}.badgy-table tbody tr{cursor:pointer}.badgy-table tbody tr:hover{background:var(--color-background-50)}.badge-status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff}.badge-active{background:var(--color-success)}.badge-expired{background:var(--color-warning)}.badge-revoked{background:var(--color-danger)}.badge-secured{background:var(--color-success)}.badge-pending{background:var(--color-primary)}.badge-draft{background:transparent;color:#adb5bd;border:1.5px solid #adb5bd}.badge-pending-photo{background:var(--color-primary)}.badge-cancelled{background:#6c757d}.entity-avatar{width:38px;height:38px;border-radius:8px;background:var(--icon-badge-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.entity-avatar.org{background:var(--color-primary-300)}.search-bar{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.search-bar input{flex:1;border-radius:10px;border:1px solid var(--color-background-100);padding:.5rem 1rem;font-size:.9rem}.search-bar input:focus{border-color:var(--color-primary-200);outline:none;box-shadow:0 0 0 .15rem #2f27ce1a}.badgy-pagination{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.badgy-pagination .pg-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;border:none;background:transparent;color:var(--color-text-200)}.badgy-pagination .pg-btn:hover{background:var(--color-background-50)}.badgy-pagination .pg-btn.active{background:var(--color-primary);color:#fff}.badgy-pagination .pg-btn.disabled{opacity:.3;cursor:default}.btn-badgy{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s}.btn-badgy:hover{background:var(--color-primary-600);color:#fff}.btn-demo{background:var(--color-background-50);border:1px solid var(--color-background-100);border-radius:10px;padding:.35rem .75rem;font-size:.75rem;color:var(--color-text-200);cursor:pointer;font-weight:500}.btn-demo:hover{background:var(--color-primary-50);color:var(--color-primary)}.btn-revoke-action{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:6px}.btn-revoke-action:hover{background:#fef2f2}.badge-preview{width:300px;height:200px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:1.25rem;position:relative;box-shadow:0 8px 16px #2f27ce4d}.badge-preview .bp-org{font-size:.7rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.badge-preview .bp-name{font-size:1.1rem;font-weight:700;margin:.5rem 0}.badge-preview .bp-recipient{font-size:.85rem;opacity:.9}.badge-preview .bp-qr{position:absolute;right:12px;bottom:12px;width:50px;height:50px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.5rem}.badge-preview .bp-dates{position:absolute;bottom:12px;left:12px;font-size:.65rem;opacity:.7}.badge-preview-lg{width:100%;height:260px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;padding:1.75rem;position:relative;box-shadow:0 8px 16px #2f27ce4d}.badge-preview-lg .bp-org{font-size:.8rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.badge-preview-lg .bp-name{font-size:1.5rem;font-weight:700;margin:.75rem 0}.badge-preview-lg .bp-recipient{font-size:1rem;opacity:.9}.badge-preview-lg .bp-qr{position:absolute;right:16px;bottom:16px;width:60px;height:60px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.8rem}.badge-preview-lg .bp-dates{position:absolute;bottom:16px;left:20px;font-size:.75rem;opacity:.7}.detail-info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-background-50);font-size:.875rem}.detail-info-row:last-child{border-bottom:none}.detail-info-label{color:var(--color-text-200)}.wallet-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;border:none}.wallet-btn.apple{background:#000;color:#fff}.wallet-btn.google{background:#fff;color:#1a73e8;border:2px solid #1a73e8}.method-badge{padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:700;color:#fff}.method-post{background:var(--color-success)}.method-get{background:var(--color-primary)}.method-delete{background:var(--color-danger)}.endpoint-row{padding:.75rem 1rem;border-radius:10px;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem}.endpoint-row.post-row{background:#22c55e14}.endpoint-row.get-row{background:#2f27ce0f}.endpoint-row.delete-row{background:#dc26260f}.svci-toast{position:fixed;top:80px;right:20px;z-index:9999;padding:1rem 1.5rem;border-radius:10px;color:#fff;font-weight:500;display:none;animation:slideIn .3s ease;box-shadow:0 4px 12px #00000026;max-width:400px}@keyframes slideIn{0%{transform:translate(100px);opacity:0}}.verify-banner{padding:2rem;text-align:center;border-radius:10px;margin-bottom:1.5rem}.verify-banner.valid{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.verify-banner.invalid{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.verify-banner .status-icon{font-size:3rem;margin-bottom:.5rem}.verify-banner h2{margin:0;font-weight:800}.verify-banner p{margin:.5rem 0 0;opacity:.8}.verify-scanning{text-align:center;padding:3rem 2rem;display:none}.verify-scanning .scanning-shield{font-size:4rem;color:var(--color-primary);display:inline-block;animation:scanPulse 1s ease-in-out infinite}.verify-scanning .scanning-line{width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);margin:1rem auto;border-radius:2px;animation:scanSweep 1.2s ease-in-out infinite}.verify-scanning p{font-size:.95rem;font-weight:600;color:var(--color-text-200);margin-top:.5rem}@keyframes scanPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes scanSweep{0%{transform:translate(-60px);opacity:0}50%{transform:translate(0);opacity:1}to{transform:translate(60px);opacity:0}}.verify-banner.valid.animated .status-icon{animation:checkBounce .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes checkBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.verify-banner.invalid.animated .status-icon{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-12px)}30%{transform:translate(10px)}45%{transform:translate(-8px)}60%{transform:translate(6px)}75%{transform:translate(-4px)}90%{transform:translate(2px)}}#confettiCanvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.profile-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--icon-badge-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.profile-info h4{margin:0;font-weight:700}.profile-info .profile-email{font-size:.85rem;color:var(--color-text-200)}.profile-info .profile-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.85rem}.confirm-warning-header{background:#fef2f2;border-bottom:1px solid #fecaca}.confirm-warning-header.amber{background:#fffbeb;border-bottom:1px solid #fde68a}.confirm-warning-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:1rem;margin-bottom:1rem;font-size:.85rem;color:#92400e}.confirm-warning-banner i{margin-right:.5rem}.delete-confirm-input{border:2px solid var(--color-background-100);border-radius:10px;padding:.5rem 1rem;width:100%;font-size:.95rem;text-align:center;letter-spacing:2px;font-weight:700}.delete-confirm-input:focus{border-color:var(--color-danger);outline:none}.cascade-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.85rem 1rem;font-size:.85rem;color:#92400e;margin-top:.75rem;display:none}.cascade-warning i{margin-right:.5rem}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:0 1rem}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;position:relative;z-index:1}.wizard-step .step-circle{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-background-100);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-200);transition:all .2s}.wizard-step .step-label{font-size:.7rem;color:var(--color-text-200);font-weight:500;white-space:nowrap}.wizard-step.active .step-circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wizard-step.active .step-label{color:var(--color-primary);font-weight:600}.wizard-step.done .step-circle{background:var(--color-success);color:#fff;border-color:var(--color-success)}.wizard-step.done .step-label{color:var(--color-success)}.wizard-line{width:60px;height:2px;background:var(--color-background-100);margin-bottom:1.25rem}.wizard-line.done{background:var(--color-success)}.wizard-panel{display:none}.wizard-panel.active{display:block}.wizard-field-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 .15rem #dc262626!important}.gradient-preset{width:48px;height:48px;border-radius:12px;border:3px solid transparent;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.gradient-preset:hover{transform:scale(1.1)}.gradient-preset.selected{border-color:var(--color-text);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-text)}.gradient-purple{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.gradient-blue{background:linear-gradient(135deg,#2563eb,#0891b2)}.gradient-green{background:linear-gradient(135deg,#059669,#10b981)}.gradient-orange{background:linear-gradient(135deg,#ea580c,#f59e0b)}.gradient-red{background:linear-gradient(135deg,#dc2626,#e11d48)}.gradient-dark{background:linear-gradient(135deg,#1e293b,#475569)}.upload-zone{border:2px dashed var(--color-primary-100);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s}.upload-zone:hover{border-color:var(--color-primary-200)}.wizard-review-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-background-50);font-size:.875rem}.wizard-review-item:last-child{border-bottom:none}.entity-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-background-100);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:10;display:none;max-height:280px;overflow-y:auto}.entity-search-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:background .1s}.entity-search-item:hover{background:var(--color-background-50)}.entity-search-item .entity-avatar{width:32px;height:32px;font-size:.75rem}.entity-search-item .entity-info{flex:1}.entity-search-item .entity-info .name{font-weight:600;font-size:.85rem}.entity-search-item .entity-info .meta{font-size:.75rem;color:var(--color-text-200)}.selected-entity-card{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:10px;padding:.75rem 1rem;display:none;margin-top:.5rem}.selected-entity-card .d-flex{display:flex;align-items:center;gap:.75rem}.issue-success-state{text-align:center;padding:2rem;display:none}.issue-success-state .success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-success);font-size:2rem}.issue-modal-header-template{display:flex;align-items:center;gap:.5rem}.category-pill{background:var(--color-primary-50);color:var(--color-primary);padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.onboarding-overlay{position:fixed;inset:0;background:#00000080;z-index:9998;display:none;align-items:center;justify-content:center}.onboarding-overlay.active{display:flex}.onboarding-card{background:#fff;border-radius:16px;max-width:480px;width:90%;padding:2.5rem;text-align:center;box-shadow:0 20px 60px #0003}.onboarding-card h3{font-weight:800;margin:1rem 0 .5rem}.onboarding-card p{font-size:.9rem;color:var(--color-text-200);margin-bottom:1.5rem}.onboarding-checklist{text-align:left;margin-bottom:1.5rem}.onboarding-checklist-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.9rem;cursor:pointer;transition:opacity .15s}.onboarding-checklist-item:hover{opacity:.8}.onboarding-checklist-item.done span{text-decoration:line-through;color:var(--color-text-200)}.onboarding-check{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-background-100);display:flex;align-items:center;justify-content:center;color:transparent;font-size:.8rem;flex-shrink:0}.onboarding-check.done{background:var(--color-success);border-color:var(--color-success);color:#fff}.onboarding-skip{display:block;margin-top:.75rem;font-size:.8rem;color:var(--color-text-200);cursor:pointer;background:none;border:none}.onboarding-skip:hover{color:var(--color-text)}.empty-state{text-align:center;padding:3rem 1.5rem;display:none}.empty-state-icon{width:64px;height:64px;border-radius:50%;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-primary);font-size:1.5rem}.empty-state h6{font-weight:700;margin-bottom:.35rem}.empty-state p{font-size:.85rem;color:var(--color-text-200);margin-bottom:1rem}.donut-chart{width:180px;height:180px;border-radius:50%;margin:0 auto 1rem}.donut-legend{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;font-size:.75rem}.donut-legend-item{display:flex;align-items:center;gap:4px}.donut-legend-dot{width:10px;height:10px;border-radius:50%}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:.5rem}.bar-chart .bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.bar-chart .bar{width:100%;border-radius:4px 4px 0 0;background:var(--color-primary);transition:height .3s;min-width:20px}.bar-chart .bar-label{font-size:.65rem;color:var(--color-text-200);margin-top:4px}.bar-chart .bar-value{font-size:.65rem;color:var(--color-text);font-weight:600;margin-bottom:2px}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--color-background-50);cursor:pointer;transition:all .15s;text-decoration:none;color:var(--color-text)}.quick-action-card:hover{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:0 4px 12px #2f27ce1f}.quick-action-icon{width:48px;height:48px;border-radius:12px;background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.2rem}.activity-item{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--color-background-50);cursor:pointer}.activity-item:last-child{border-bottom:none}.activity-item:hover{opacity:.8}.activity-avatar{width:32px;height:32px;border-radius:50%;background:var(--icon-badge-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0}.activity-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.activity-icon.green{background:#dcfce7;color:var(--color-success)}.activity-icon.blue{background:var(--color-primary-50);color:var(--color-primary)}.activity-icon.red{background:#fef2f2;color:var(--color-danger)}.activity-text{flex:1;font-size:.8rem}.activity-time{font-size:.7rem;color:var(--color-text-200);white-space:nowrap}.usage-bar-container{margin-bottom:.75rem}.usage-bar-label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.25rem}.usage-bar-track{background:var(--color-background-50);border-radius:8px;height:8px;overflow:hidden}.usage-bar-fill{height:100%;border-radius:8px;background:var(--color-success);transition:width .3s}.key-masked{font-family:monospace;font-size:.85rem;color:var(--color-text-200)}.key-action-btn{background:none;border:none;color:var(--color-text-200);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:6px}.key-action-btn:hover{background:var(--color-background-50);color:var(--color-primary)}.key-action-btn.danger:hover{color:var(--color-danger);background:#fef2f2}.generated-key-display{background:var(--color-background-50);border:1px solid var(--color-background-100);border-radius:10px;padding:.75rem 1rem;font-family:monospace;font-size:.85rem;word-break:break-all;margin:.75rem 0}.key-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.75rem 1rem;font-size:.8rem;color:#92400e;margin-top:.75rem}.required-mark{color:var(--color-danger)}.validation-error{font-size:.75rem;color:var(--color-danger);margin-top:.25rem;display:none}.form-control.is-invalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 .15rem #dc262626!important}.form-control.is-valid{border-color:var(--color-success)!important;box-shadow:0 0 0 .15rem #22c55e26!important}.char-counter{font-size:.7rem;color:var(--color-text-200);text-align:right;margin-top:.25rem}.skeleton{background:linear-gradient(90deg,var(--color-background-50) 25%,var(--color-primary-50) 50%,var(--color-background-50) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-card{height:120px}.skeleton-avatar{width:38px;height:38px;border-radius:8px}.skeleton-row{height:48px;margin-bottom:4px}.error-state-card{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--color-background-50)}.error-state-icon{width:64px;height:64px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-danger);font-size:1.5rem}.btn-loading{pointer-events:none;opacity:.8}.btn-loading:after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-left:8px;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.demo-states-section{background:var(--color-background-50);border-radius:12px;padding:1rem;margin-top:1rem}.audit-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:flex-end}.audit-filter-bar .filter-group{display:flex;flex-direction:column;gap:.25rem}.audit-filter-bar .filter-group label{font-size:.7rem;font-weight:500;color:var(--color-text-200);text-transform:uppercase;letter-spacing:.03em}.audit-filter-bar input,.audit-filter-bar select{border-radius:10px;border:1px solid var(--color-background-100);padding:.4rem .75rem;font-size:.8rem}.audit-filter-bar input:focus,.audit-filter-bar select:focus{border-color:var(--color-primary-200);outline:none;box-shadow:0 0 0 .15rem #2f27ce1a}.audit-action-badge{padding:3px 10px;border-radius:8px;font-size:.7rem;font-weight:600}.audit-action-created{background:#dcfce7;color:#166534}.audit-action-issued{background:var(--color-primary-50);color:var(--color-primary)}.audit-action-revoked{background:#fef2f2;color:#991b1b}.audit-action-updated{background:#fffbeb;color:#92400e}.audit-action-deleted{background:#fef2f2;color:var(--color-danger)}.audit-detail-panel{background:var(--color-background-50);padding:1rem;font-size:.8rem;font-family:monospace;display:none}.audit-detail-panel td{padding:.5rem 1rem!important}tr.audit-row.expanded{background:var(--color-primary-50)}.notification-bell{position:relative;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);padding:.25rem}.notification-bell:hover{color:var(--color-primary)}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification-panel{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;width:380px;max-width:calc(100vw - 20px);max-height:400px;overflow-y:auto;display:none;z-index:200}.notification-panel.show{display:block}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-background-50)}.notification-panel-header h6{margin:0;font-weight:700;font-size:.9rem}.notification-panel-header a{font-size:.75rem;color:var(--color-primary);text-decoration:none;cursor:pointer}.notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-background-50);cursor:pointer}.notification-item:hover{background:var(--color-background-50)}.notification-item.unread{background:#2f27ce08}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.notification-icon.amber{background:#fffbeb;color:var(--color-warning)}.notification-icon.info{background:var(--color-primary-50);color:var(--color-primary)}.notification-icon.green{background:#dcfce7;color:var(--color-success)}.notification-icon.red{background:#fef2f2;color:var(--color-danger)}.notification-text{flex:1;min-width:0}.notification-text .notif-title{font-size:.8rem;font-weight:600;margin-bottom:2px}.notification-text .notif-desc{font-size:.75rem;color:var(--color-text-200);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-text .notif-time{font-size:.65rem;color:var(--color-text-200)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:6px}.notification-panel-footer{text-align:center;padding:10px 16px;border-top:1px solid var(--color-background-50)}.notification-panel-footer a{font-size:.8rem;color:var(--color-primary);text-decoration:none}.plan-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--color-background-50);padding:1.5rem;text-align:center;transition:all .15s}.plan-card.current{border-color:var(--color-primary);box-shadow:0 4px 12px #2f27ce26}.plan-card .plan-price{font-size:2rem;font-weight:800;color:var(--color-primary)}.plan-card .plan-period{font-size:.8rem;color:var(--color-text-200)}.plan-card .plan-features{text-align:left;margin-top:1rem;font-size:.8rem}.plan-card .plan-features li{list-style:none;padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.plan-card .plan-features li i{color:var(--color-success);font-size:.9rem}.plan-current-badge{background:var(--color-primary);color:#fff;padding:2px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.role-badge{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.role-badge.admin{background:#f3e8ff;color:#7c3aed}.role-badge.manager{background:var(--color-primary-50);color:var(--color-primary)}.role-badge.viewer{background:var(--color-background-50);color:var(--color-text-200)}.role-desc{font-size:.75rem;color:var(--color-text-200);margin-top:.25rem}.bulk-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.bulk-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;z-index:1}.bulk-step .step-num{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-background-100);background:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-text-200);transition:all .2s}.bulk-step .step-text{font-size:.7rem;color:var(--color-text-200);font-weight:500;white-space:nowrap}.bulk-step.active .step-num{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bulk-step.active .step-text{color:var(--color-primary);font-weight:600}.bulk-step.done .step-num{background:var(--color-success);color:#fff;border-color:var(--color-success)}.bulk-step.done .step-text{color:var(--color-success)}.bulk-step-line{width:60px;height:2px;background:var(--color-background-100);margin-bottom:1.25rem}.bulk-step-line.done{background:var(--color-success)}.bulk-wizard-step{display:none}.bulk-wizard-step.active{display:block}.csv-upload-area{border:2px dashed var(--color-primary-100);border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.csv-upload-area:hover{border-color:var(--color-primary-200);background:#2f27ce05}.csv-upload-area.has-file{border-color:var(--color-success);background:#22c55e0a}.validation-table{width:100%}.validation-table thead th{background:transparent;border-bottom:1px solid var(--color-background-50);font-weight:500;color:var(--color-text-200);padding:.75rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.validation-table tbody td{padding:.65rem 1rem;vertical-align:middle;border:none;font-size:.85rem}.validation-table tbody tr:hover{background:var(--color-background-50)}.validation-table tbody tr.row-error{background:#dc26260d}.validation-badge{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.validation-badge.valid{background:#dcfce7;color:#166534}.validation-badge.error{background:#fef2f2;color:#991b1b}.validation-badge.duplicate{background:#fffbeb;color:#92400e}.validation-badge.not-found{background:#fff7ed;color:#9a3412}.bulk-progress-bar{height:12px;border-radius:6px;background:var(--color-background-50);overflow:hidden;margin-bottom:.75rem}.bulk-progress-bar .bulk-progress-fill{height:100%;border-radius:6px;background:var(--color-primary);transition:width .3s}.bulk-completion-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem}.bulk-completion-icon.success{background:#dcfce7;color:var(--color-success)}.email-preview-frame{background:#e5e7eb;border-radius:12px;padding:1.5rem;max-width:640px;margin:0 auto}.email-template{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.email-template .email-header{padding:1.5rem 2rem;text-align:center;border-bottom:1px solid #f3f4f6}.email-template .email-header .issuer-logo{width:120px;height:40px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center}.email-template .email-body{padding:2rem;text-align:center}.email-template .email-badge-card{width:200px;height:130px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #2f27ce4d}.email-template .email-badge-card .badge-icon{font-size:1.5rem;margin-bottom:.25rem}.email-template .email-badge-card .badge-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.email-template .email-congrats{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.email-template .email-badge-name{font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.email-template .email-meta{font-size:.85rem;color:var(--color-text-200);margin-bottom:.25rem}.email-template .email-cta-group{margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.email-template .email-cta-primary{display:inline-block;background:var(--color-primary);color:#fff;padding:.6rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer}.email-template .email-cta-wallet{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1.25rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;border:none}.email-template .email-cta-wallet.apple{background:#000;color:#fff}.email-template .email-cta-wallet.google{background:#fff;color:#1a73e8;border:1.5px solid #1a73e8}.email-template .email-verify-link{font-size:.75rem;color:var(--color-primary);word-break:break-all;margin:1rem 0}.email-template .email-footer{background:#f9fafb;padding:1.25rem 2rem;text-align:center;font-size:.7rem;color:#9ca3af;border-top:1px solid #f3f4f6}.email-template .email-footer a{color:var(--color-primary);text-decoration:none}.password-strength{height:6px;border-radius:3px;background:var(--color-background-100);margin-bottom:.75rem;overflow:hidden}.password-strength .strength-bar{height:100%;border-radius:3px;transition:width .3s,background .3s;width:0}.strength-weak{background:var(--color-danger);width:33%!important}.strength-medium{background:var(--color-warning);width:66%!important}.strength-strong{background:var(--color-success);width:100%!important}.reset-success-icon{width:80px;height:80px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-success);font-size:2.5rem}@media(prefers-reduced-motion:no-preference){.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #afb6c959}.badgy-table tbody tr{transition:background .15s ease}.btn-badgy{transition:background .15s ease,transform .1s ease}.btn-badgy:active{transform:scale(.98)}.badgy-sidebar .nav-item{transition:color .15s ease,background .15s ease}.page.active{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal.show .modal-dialog{animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.svci-toast{animation:toastSlideIn .3s ease}@keyframes toastSlideIn{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.stat-card,.badgy-table tbody tr,.btn-badgy,.badgy-sidebar .nav-item{transition:none!important}.page.active,.modal.show .modal-dialog,.svci-toast,.verify-scanning .scanning-shield,.verify-scanning .scanning-line,.verify-banner.valid.animated .status-icon,.verify-banner.invalid.animated .status-icon{animation:none!important}.verify-scanning .scanning-shield,.verify-banner.valid.animated .status-icon{transform:scale(1);opacity:1}}.badgy-sidebar .nav-item:focus-visible,.notification-bell:focus-visible,.dark-mode-toggle:focus-visible,.hamburger-btn:focus-visible,.user-avatar:focus-visible,.sidebar-collapse-btn:focus-visible,.quick-action-card:focus-visible,.activity-item:focus-visible,.badge-card:focus-visible,.wallet-btn:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.verify-scanning,.cascade-warning,.empty-state,.audit-detail-panel,.bulk-wizard-step{display:revert}
