@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-deep:#070913;--bg-space:#0b0f19;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--gradient-cyan:linear-gradient(135deg,#00f2fe,#4facfe);--gradient-purple:linear-gradient(135deg,#7f00ff,#e100ff);--gradient-warn:linear-gradient(135deg,#ff007f,#ff5e3a);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.01));--gradient-dark-card:linear-gradient(135deg,rgba(15,22,42,.7),rgba(9,13,26,.5));--shadow-cyan:0 0 20px rgba(0,242,254,.3);--shadow-purple:0 0 20px rgba(225,0,255,.3);--shadow-warn:0 0 20px rgba(255,0,127,.3);--shadow-glass:0 8px 32px 0 rgba(0,0,0,.37);--border-glass:1px solid hsla(0,0%,100%,.08);--border-focus:1px solid rgba(0,242,254,.5);--globe-grid:rgba(0,242,254,.08);--globe-grid-strong:rgba(0,242,254,.15);--globe-ring:url(#cyan-purple-grad)}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh;position:relative}body:after,body:before{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.15;pointer-events:none}body:before{background:radial-gradient(circle,#00f2fe,transparent 70%);top:-10%;right:-5%}body:after{background:radial-gradient(circle,#7f00ff,transparent 70%);bottom:-10%;left:-5%}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.glass-card{background:var(--gradient-dark-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-glass);border-radius:20px;padding:24px;box-shadow:var(--shadow-glass);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.glass-card:hover{border-color:#ffffff26}.text-glow-cyan{text-shadow:0 0 10px rgba(0,242,254,.5)}.text-glow-purple{text-shadow:0 0 10px rgba(225,0,255,.5)}.text-glow-warn{text-shadow:0 0 10px rgba(255,0,127,.5)}.input-field{background:#0f162a80;border:var(--border-glass);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;padding:14px 18px;width:100%;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.input-field:focus{border-color:#00f2fe80;box-shadow:0 0 15px #00f2fe26;background:#0f162ab3}.btn{border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;opacity:0;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn:active{transform:scale(.98)}.btn-cyan{background:var(--gradient-cyan);box-shadow:var(--shadow-cyan)}.btn-cyan:hover{box-shadow:0 0 25px #00f2fe80}.btn-purple{background:var(--gradient-purple);box-shadow:var(--shadow-purple)}.btn-purple:hover{box-shadow:0 0 25px #e100ff80}.btn-warn{background:var(--gradient-warn);box-shadow:var(--shadow-warn)}.btn-warn:hover{box-shadow:0 0 25px #ff007f80}.btn-secondary{background:#ffffff0d;border:var(--border-glass)}.btn-secondary:hover{background:#ffffff1a}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}:root.light-theme{--bg-deep:#f8fafc;--bg-space:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--gradient-cyan:linear-gradient(135deg,#0284c7,#0369a1);--gradient-purple:linear-gradient(135deg,#6d28d9,#4c1d95);--gradient-warn:linear-gradient(135deg,#dc2626,#991b1b);--gradient-glass:linear-gradient(135deg,rgba(15,22,42,.02),rgba(15,22,42,.005));--gradient-dark-card:linear-gradient(135deg,#fff,#f8fafc);--shadow-cyan:0 4px 12px rgba(2,132,199,.1);--shadow-purple:0 4px 12px rgba(109,40,217,.1);--shadow-warn:0 4px 12px rgba(220,38,38,.1);--shadow-glass:0 8px 32px 0 rgba(15,22,42,.06);--border-glass:1px solid rgba(15,22,42,.08);--border-focus:1px solid rgba(2,132,199,.4);--globe-grid:rgba(15,22,42,.08);--globe-grid-strong:rgba(15,22,42,.15);--globe-ring:url(#cyan-purple-grad-light)}.light-theme body:before{background:radial-gradient(circle,rgba(2,132,199,.08),transparent 70%)}.light-theme body:after{background:radial-gradient(circle,rgba(109,40,217,.08),transparent 70%)}.light-theme .glass-card:hover{border-color:#0f162a26}.light-theme ::-webkit-scrollbar-track{background:var(--bg-deep)}.light-theme ::-webkit-scrollbar-thumb{background:#0f162a1a}.light-theme ::-webkit-scrollbar-thumb:hover{background:#0f162a33}.light-theme .input-field{background:#fffc;color:var(--text-primary);border:1px solid rgba(15,22,42,.1)}.light-theme .input-field:focus{background:#fff;border-color:#0284c780;box-shadow:0 0 15px #0284c726}.light-theme .btn-secondary{background:#0f162a0a;border:1px solid rgba(15,22,42,.08);color:var(--text-primary)}.light-theme .btn-secondary:hover{background:#0f162a14}.light-theme .btn-cyan:hover{box-shadow:0 4px 15px #0284c74d}.light-theme .btn-purple:hover{box-shadow:0 4px 15px #6d28d94d}.light-theme .btn-warn:hover{box-shadow:0 4px 15px #dc26264d}.light-theme .text-cyan-glow,.light-theme .text-glow-cyan,.light-theme .text-glow-purple,.light-theme .text-glow-warn,.light-theme .text-purple-glow{text-shadow:none!important}.light-theme .text-white{color:#0f172a!important}.light-theme .bg-white\/2{background-color:#0f162a05}.light-theme .bg-white\/1{background-color:#0f162a03}.light-theme .bg-white\/5{background-color:#0f162a08}.light-theme .bg-white\/10{background-color:#0f162a0d}.light-theme .border-white\/5{border-color:#0f162a14}.light-theme td,.light-theme th{border-bottom:1px solid rgba(15,22,42,.08)}.light-theme .text-cyan-glow{color:#0284c7}.light-theme .btn-nfc{background:#0284c71a!important;border:1px solid rgba(2,132,199,.4)!important;color:#0369a1!important}.light-theme .btn-nfc:hover{background:#0284c7!important;color:#fff!important;box-shadow:0 4px 10px #0284c733!important}.light-theme .btn-edit{background:#d977061a!important;border:1px solid rgba(217,119,6,.4)!important;color:#b45309!important}.light-theme .btn-edit:hover{background:#d97706!important;color:#fff!important;box-shadow:0 4px 10px #d9770633!important}.light-theme .btn-delete{background:#dc26261a!important;border:1px solid rgba(220,38,38,.4)!important;color:#b91c1c!important}.light-theme .btn-delete:hover{background:#dc2626!important;color:#fff!important;box-shadow:0 4px 10px #dc262633!important}.light-theme .btn-logout{background:#dc26260d!important;border:1px solid rgba(220,38,38,.2)!important;color:#dc2626!important}.light-theme .btn-logout:hover{background:#dc2626!important;color:#fff!important;box-shadow:0 4px 10px #dc262633!important}.light-theme .hover\:bg-white\/5:hover{background-color:#0f162a08}.light-theme .hover\:bg-white\/1:hover{background-color:#0f162a03}.light-theme .hover\:text-white:hover{color:#0f172a}.light-theme .aside-menu-container{background:#fff;border:1px solid rgba(15,22,42,.08);box-shadow:0 4px 20px #0f162a08}.light-theme .aside-header{border-bottom:1px solid rgba(15,22,42,.08)}.light-theme .nav-tab-btn.inactive{color:#475569}.light-theme .nav-tab-btn.inactive:hover{background:#0f162a08;color:#0f172a}.light-theme .nav-tab-btn.active{background:#0284c714;border:1px solid rgba(2,132,199,.25);color:#0284c7;box-shadow:none}.light-theme .nav-tab-btn.active:before{background:#0284c7;box-shadow:0 0 10px #0284c780}@media(max-width:1023px){.light-theme .nav-tab-btn.active{border-color:#0284c759;background:#0284c71a}}.light-theme .role-card-btn.inactive{background:#0f162a03;border:1px solid rgba(15,22,42,.08)}.light-theme .role-card-btn.inactive:hover{border-color:#0f162a26;background:#0f162a08}.light-theme .role-card-btn.inactive .icon-accent{color:#94a3b8}.light-theme .role-card-btn.inactive .role-title{color:#334155}.light-theme .role-card-btn.inactive .role-desc{color:#64748b}.light-theme .role-card-btn.active.loader{border-color:#0284c780;background:#0284c70f;box-shadow:0 4px 15px #0284c71a}.light-theme .role-card-btn.active.loader .icon-accent{color:#0284c7;filter:none}.light-theme .role-card-btn.active.loader .role-title{color:#0f172a}.light-theme .role-card-btn.active.loader .role-desc{color:#334155}.light-theme .role-card-btn.active.merchant{border-color:#6d28d980;background:#6d28d90f;box-shadow:0 4px 15px #6d28d91a}.light-theme .role-card-btn.active.merchant .icon-accent{color:#6d28d9;filter:none}.light-theme .role-card-btn.active.merchant .role-title{color:#0f172a}.light-theme .role-card-btn.active.merchant .role-desc{color:#334155}.light-theme .filter-segment-bar{background:#0f162a08;border:1px solid rgba(15,22,42,.08)}.light-theme .filter-segment-btn{color:#64748b}.light-theme .filter-segment-btn:hover{color:#0f172a}.light-theme .filter-segment-btn.active{background:#fff;border:1px solid rgba(15,22,42,.1);color:#0f172a;box-shadow:0 2px 8px #0f162a0d}.light-theme .filter-segment-btn.active.filter-success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#059669}.light-theme .filter-segment-btn.active.filter-suspicious{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#dc2626}.theme-toggle-btn{position:fixed;bottom:24px;right:24px;z-index:9999;width:44px;height:44px;border-radius:50%;background:#0f162a99;border:1px solid hsla(0,0%,100%,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.16,1,.3,1)}.theme-toggle-btn:hover{transform:scale(1.1) rotate(15deg);background:#0f162acc;border-color:#00f2fe;color:#00f2fe;box-shadow:0 0 15px #00f2fe66}.light-theme .theme-toggle-btn{background:#fffc;border:1px solid rgba(15,22,42,.1);color:#0f172a;box-shadow:0 4px 20px #0f162a14}.light-theme .theme-toggle-btn:hover{background:#fff;border-color:#0284c7;color:#0284c7;box-shadow:0 0 15px #0284c74d}
