@charset "UTF-8";:root{--bg-primary: #05070a;--bg-secondary: #0a0c16;--bg-card: rgba(16, 20, 36, .6);--bg-card-hover: rgba(22, 28, 50, .8);--bg-input: #0f1220;--bg-input-focus: #14182a;--bg-overlay: rgba(2, 4, 10, .85);--glass-bg: rgba(24, 28, 48, .4);--glass-bg-hover: rgba(24, 28, 48, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .12);--glass-inset: rgba(255, 255, 255, .05);--glass-subtle: rgba(255, 255, 255, .03);--glass-muted: rgba(255, 255, 255, .02);--glass-divider: rgba(255, 255, 255, .06);--slider-bg: rgba(15, 18, 32, .4);--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--border-focus: #7c72ff;--accent: #6c63ff;--accent-hover: #827aff;--accent-light: rgba(108, 99, 255, .15);--accent-glow: rgba(108, 99, 255, .35);--accent-gradient: linear-gradient(135deg, #6c63ff 0%, #a099ff 100%);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-xs: .75rem;--font-sm: .8125rem;--font-base: .9375rem;--font-md: 1.0625rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--radius-3xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px var(--accent-glow);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 280px;--header-height: 72px}body.light-theme{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-input: #f1f5f9;--bg-input-focus: #ffffff;--bg-overlay: rgba(15, 23, 42, .4);--border: rgba(15, 23, 42, .1);--border-light: rgba(15, 23, 42, .06);--border-focus: #6c63ff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-glow: rgba(108, 99, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(15, 23, 42, .08);--glass-border-hover: rgba(15, 23, 42, .12);--glass-inset: rgba(255, 255, 255, .5);--glass-subtle: rgba(15, 23, 42, .02);--glass-muted: rgba(15, 23, 42, .01);--glass-divider: rgba(15, 23, 42, .08);--slider-bg: rgba(15, 23, 42, .06)}body.light-theme .card{background:#ffffffd9;border-color:#0f172a14;box-shadow:0 1px 3px #0000000f,0 1px 2px #00000008}body.light-theme .sidebar{background:#fff;border-right:1px solid #e2e8f0}body.light-theme .page-header{background:#fffc;border-bottom:1px solid #e2e8f0}body.light-theme .sidebar-link:hover{background:#f1f5f9}body.light-theme .sidebar-link.active{background:var(--accent-light);color:var(--accent)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;position:relative}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;position:relative;display:flex;flex-direction:column;z-index:1}.main-content:before{content:"";position:fixed;top:50%;left:calc(var(--sidebar-width) + (100% - var(--sidebar-width)) / 2);transform:translate(-50%,-50%);width:1000px;height:1000px;background-image:url(/logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.08;pointer-events:none;z-index:-1;filter:grayscale(.5) contrast(1.1)}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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-6{gap:var(--space-6)}.flex-1{flex:1}.text-center{text-align:center}.text-sm{font-size:var(--font-sm)}.text-muted{color:var(--text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glass-morphism{background:var(--glass-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000026}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-on-hover:hover{box-shadow:0 0 20px var(--accent-glow);border-color:var(--accent)}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton-title{height:1.5rem;margin-bottom:1rem;width:60%}.skeleton-button{height:40px;width:100px;border-radius:var(--radius-md)}.skeleton-card{height:200px;border-radius:var(--radius-3xl)}.skeleton-table-row{height:60px;margin-bottom:8px;border-radius:var(--radius-md)}.pulse-glow{animation:pulse-glow 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--font-base);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.5}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;padding:var(--space-1) var(--space-2)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-card)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-sm)}.btn-icon{padding:var(--space-2);width:36px;height:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-base);transition:all var(--transition-fast);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);background:var(--bg-input-focus);box-shadow:0 0 0 3px var(--accent-light)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.form-select option{background:var(--bg-secondary)}.form-error{font-size:var(--font-xs);color:var(--danger)}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);padding:var(--space-6);transition:all var(--transition-base);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 1px var(--glass-inset)}.card:hover{border-color:#6c63ff4d;background:var(--glass-bg-hover);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000d,0 0 20px var(--accent-glow);transform:translateY(-4px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--font-lg);font-weight:600}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-active{background:var(--success-bg);color:var(--success);border:1px solid rgba(34,211,167,.2)}.badge-expiring{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,166,35,.2)}.badge-expired{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-xl)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);font-size:var(--font-base);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-card)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-3xl);padding:var(--space-10);width:95%;max-width:580px;max-height:90vh;overflow-y:auto;animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 60px -12px #0000004d,0 0 40px var(--accent-glow);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.modal-title{font-size:var(--font-2xl);font-weight:800;letter-spacing:-.02em}.modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--glass-divider)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--transition-base)}.sidebar-logo{height:var(--header-height);padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-logo-icon{width:36px;height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.sidebar-logo-img{width:100%;height:100%;object-fit:contain;padding:4px}.sidebar-logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to bottom,#fff,#b5b5b5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.sidebar-nav{flex:1;padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:12px;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition-base);cursor:pointer;text-decoration:none;border:1px solid transparent}.sidebar-bottom{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg-secondary);padding:var(--space-4) var(--space-2)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.user-avatar{width:38px;height:38px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.user-info{flex:1;min-width:0}.user-name{font-weight:600;color:var(--text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{display:flex;flex-direction:column;gap:4px}.sidebar-footer-btn{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:12px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-base)}.sidebar-footer-btn:hover{background:var(--glass-bg);color:var(--text-primary);transform:translate(4px)}.sidebar-footer-btn.logout:hover{color:var(--danger);background:var(--danger-bg)}.currency-segmented-control{display:flex;background:var(--slider-bg);padding:5px;border-radius:var(--radius-full);border:1px solid var(--glass-border);position:relative;gap:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px var(--glass-subtle),0 4px 20px #0000001a;width:260px}.active-glider{position:absolute;height:calc(100% - 10px);top:5px;left:5px;background:var(--accent-gradient);border-radius:var(--radius-full);transition:all .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px var(--accent-glow);z-index:0}.currency-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius-full);cursor:pointer;position:relative;z-index:1;color:var(--text-muted);font-weight:700;font-size:11px;letter-spacing:.05em;-webkit-user-select:none;user-select:none;transition:all .3s ease}.currency-segment:hover{color:var(--text-primary)}.currency-segment.active{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.currency-segment svg{width:14px;height:14px;transition:transform .3s ease}.currency-segment.active svg{transform:scale(1.2) rotate(-5deg)}.empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:var(--glass-subtle);border:1px dashed var(--border);border-radius:var(--radius-3xl);text-align:center;gap:var(--space-4);animation:fadeIn .8s ease-out}.empty-dashboard-icon{width:80px;height:80px;background:var(--accent-light);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.empty-dashboard h2{font-size:var(--font-2xl);font-weight:700;margin:0}.empty-dashboard p{color:var(--text-secondary);max-width:400px;margin:0 auto}@keyframes pulse-ring{0%{transform:scale(.33)}80%,to{opacity:0}}.notification-bell{position:relative;cursor:pointer;padding:8px;border-radius:50%;background:var(--glass-subtle);border:1px solid transparent;transition:all .3s}.notification-bell:hover{background:var(--bg-input);border-color:var(--glass-border);transform:translateY(-2px)}.notification-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-secondary)}.notification-badge:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:2px solid var(--danger);animation:pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite}.sidebar-link:hover{background:var(--glass-subtle);color:var(--text-primary);transform:translate(4px)}.sidebar-link:hover svg{transform:scale(1.2) rotate(5deg)}.sidebar-link.active{background:var(--accent-light);color:var(--accent);border-color:#6c63ff33;box-shadow:0 4px 12px #0000001a}.sidebar-link.active svg{color:var(--accent);transform:scale(1.1)}.sidebar-section-title{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:var(--space-4) var(--space-4) var(--space-1);opacity:.8}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.page-header{padding:var(--space-6) var(--space-8);background:#121522b3;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.page-title{font-size:var(--font-2xl);font-weight:700}.page-subtitle{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-1)}.page-body{padding:var(--space-6) var(--space-8);position:relative}.roles-layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 1024px){.roles-layout{grid-template-columns:3fr 9fr}}.roles-list-container{display:flex;flex-direction:column;gap:var(--space-4)}.permissions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 768px){.permissions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.permissions-grid{grid-template-columns:repeat(3,1fr)}}.module-card{padding:var(--space-4);border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--bg-secondary)}.role-icon-lg{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent)}.role-icon-sm{width:32px;height:32px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent)}.super-admin-icon{background:var(--danger-bg);color:var(--danger);box-shadow:0 0 15px #ef444433}.users-table-container{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-card)}.users-table-container table{width:100%;border-collapse:collapse}.users-table-container th{padding:var(--space-4) var(--space-6);background:var(--bg-input);text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.users-table-container td{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-light);vertical-align:middle}.users-table-container tr:last-child td{border-bottom:none}.users-table-container tr:hover td{background:var(--bg-card-hover)}.action-btn-hidden{opacity:0;transition:opacity var(--transition-fast)}.users-table-container tr:hover .action-btn-hidden,.roles-list-container .card:hover .action-btn-hidden{opacity:1}.modal-header-icon{width:40px;height:40px;border-radius:var(--radius-xl);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center}.input-large{font-size:var(--font-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl)}.search-bar{position:relative;flex:1;max-width:380px}.search-bar svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);width:18px;height:18px}.search-bar input{padding-left:var(--space-10)}.filters-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:64px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,var(--accent-light),transparent 70%);opacity:0;transition:opacity .5s ease}.stat-card:hover{border-color:var(--accent);transform:translateY(-8px) scale(1.02);background:var(--glass-bg-hover);box-shadow:0 20px 40px -20px #0003,0 0 30px var(--accent-glow),inset 0 0 20px var(--glass-muted)}.stat-card:hover:before{opacity:1}.stat-icon{width:56px;height:56px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;animation:icon-float 4s ease-in-out infinite alternate}@keyframes icon-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.stat-card:hover .stat-icon{transform:scale(1.15) rotate(8deg) translateY(-4px);animation-play-state:paused}.stat-icon svg{transition:all .5s cubic-bezier(.34,1.56,.64,1)}.stat-card:hover .stat-icon svg{transform:scale(1.2);filter:drop-shadow(0 0 12px currentColor)}@keyframes icon-pulse{0%{box-shadow:0 0 #6c63ff80;transform:scale(1)}70%{box-shadow:0 0 0 15px #6c63ff00;transform:scale(1.05)}to{box-shadow:0 0 #6c63ff00;transform:scale(1)}}.stat-card:hover .stat-icon{animation:icon-pulse 2s infinite cubic-bezier(.4,0,.2,1)}.stat-icon.purple{background:linear-gradient(135deg,#6c63ff33,#6c63ff0d);color:var(--accent);box-shadow:0 4px 15px #6c63ff33}.stat-icon.blue{background:linear-gradient(135deg,#3b82f633,#3b82f60d);color:#3b82f6;box-shadow:0 4px 15px #3b82f633}.stat-icon.green{background:linear-gradient(135deg,#22d3a733,#22d3a70d);color:var(--success);box-shadow:0 4px 15px #22d3a733}.stat-icon.orange{background:linear-gradient(135deg,#f5a62333,#f5a6230d);color:var(--warning);box-shadow:0 4px 15px #f5a62333}.stat-icon.red{background:linear-gradient(135deg,#ef444433,#ef44440d);color:var(--danger);box-shadow:0 4px 15px #ef444433}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:var(--font-3xl);font-weight:800;letter-spacing:-.02em;background:linear-gradient(to bottom,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}.stat-card:after{content:"";position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;background:var(--accent);border-radius:50%;filter:blur(60px);opacity:.05;transition:opacity .3s ease}.stat-card:hover:after{opacity:.15}.platform-analysis-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#12152266;border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.platform-analysis-item:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translate(4px);box-shadow:var(--shadow-md)}.platform-analysis-icon{width:44px;height:44px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.platform-analysis-icon img{width:28px;height:28px;object-fit:contain}.platform-analysis-info{flex:1}.platform-analysis-name{font-weight:600;font-size:var(--font-md);color:var(--text-primary)}.platform-analysis-amount{font-weight:700;font-size:var(--font-md);color:var(--accent)}.platform-analysis-label{font-size:var(--font-xs);color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(108,99,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(155,147,255,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(34,211,167,.04) 0%,transparent 50%)}.login-card{position:relative;width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-lg);animation:slideUp .5s ease}.login-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.login-logo-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),#9b93ff);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-2xl);color:#fff;box-shadow:var(--shadow-glow)}.login-title{font-size:var(--font-xl);font-weight:700}.login-subtitle{font-size:var(--font-sm);color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-error{padding:var(--space-3);background:var(--danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--danger);font-size:var(--font-sm);text-align:center}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0d14f7;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .3s ease}.notification-bell{position:relative;cursor:pointer}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-secondary)}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-2);width:340px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:200;max-height:400px;overflow-y:auto;animation:slideDown .2s ease}.notification-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-sm)}.notification-item:last-child{border-bottom:none}.notification-item.warning{border-left:3px solid var(--warning)}.notification-item.danger{border-left:3px solid var(--danger)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.account-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);padding:var(--space-8);transition:all .5s cubic-bezier(.16,1,.3,1);cursor:default;display:flex;flex-direction:column;height:100%;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;overflow:hidden}.account-card:hover{border-color:var(--accent);box-shadow:0 20px 50px -12px #00000040,0 0 30px var(--accent-glow);transform:translateY(-10px) scale(1.01);background:var(--glass-bg-hover)}.account-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.account-favicon-container{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.account-favicon{width:28px;height:28px;object-fit:contain}.account-name{font-weight:600;font-size:var(--font-md)}.account-category{font-size:var(--font-xs);color:var(--text-muted)}.account-field{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-3) 0;gap:var(--space-3);background:transparent;border-bottom:1px solid var(--glass-divider);margin-bottom:0}.account-field:last-child{border-bottom:none}.account-field-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;min-width:70px;flex-shrink:0;text-align:left}.account-field-value{font-size:var(--font-sm);color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:500;display:flex;align-items:center;justify-content:space-between}.account-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.password-display{display:flex;align-items:center;gap:var(--space-2)}.password-dots{letter-spacing:2px;color:var(--text-muted);font-size:var(--font-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-state svg{width:64px;height:64px;color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--font-lg);margin-bottom:var(--space-2);color:var(--text-primary)}.empty-state p{font-size:var(--font-sm);max-width:340px}.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);text-align:center;background:var(--glass-muted);border:1px dashed var(--border);border-radius:var(--radius-2xl);margin-top:var(--space-2);transition:all var(--transition-base)}.empty-state-modern:hover{border-color:var(--accent-glow);background:var(--glass-subtle);transform:translateY(-2px)}.empty-state-icon-wrapper{position:relative;margin-bottom:var(--space-6);color:var(--accent)}.empty-state-pulse{display:none}.empty-state-modern h3{font-size:var(--font-xl);font-weight:700;margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.empty-state-modern p{color:var(--text-muted);font-size:var(--font-base);max-width:400px;margin-bottom:var(--space-6);line-height:1.6}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.loading-page{display:flex;align-items:center;justify-content:center;min-height:300px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.pagination-btn{padding:var(--space-1) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover{border-color:var(--accent);color:var(--accent)}.pagination-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideUp .35s ease both}.platform-list{display:flex;flex-direction:column;gap:var(--space-3)}.platform-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.platform-item:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.platform-icon{width:40px;height:40px;border-radius:var(--radius-md);object-fit:contain;background:var(--bg-secondary);padding:4px}.platform-name{font-weight:600;font-size:var(--font-base)}.platform-meta{font-size:var(--font-xs);color:var(--text-muted)}.platform-cost{text-align:right}.platform-amount{font-weight:700;color:var(--accent);font-size:var(--font-base)}.platform-period{font-size:var(--font-xs);color:var(--text-muted)}.platform-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(108,99,255,.2)}.platform-analysis-list{display:flex;flex-direction:column;gap:var(--space-3)}.platform-analysis-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--glass-muted);border:1px solid transparent;transition:all .2s ease}.platform-analysis-item:hover{background:var(--glass-subtle);border-color:var(--border-light)}.platform-analysis-icon{width:44px;height:44px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.platform-analysis-icon img{width:60%;height:60%;object-fit:contain}.platform-analysis-info{flex:1;min-width:0}.platform-analysis-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.platform-analysis-meta{font-size:var(--font-xs);color:var(--text-muted)}.platform-analysis-value{text-align:right}.platform-analysis-amount{font-weight:700;color:var(--accent)}.platform-analysis-label{font-size:10px;color:var(--text-muted);text-transform:uppercase}.platform-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-5);position:relative;overflow:hidden}.platform-card:hover{border-color:var(--accent);box-shadow:0 10px 40px -10px var(--accent-glow);transform:translateY(-4px)}.platform-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity var(--transition-base)}.platform-card:hover:before{opacity:1}.platform-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.platform-stat-item{padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px}.platform-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.platform-stat-value{font-size:var(--font-2xl);font-weight:800;background:linear-gradient(to bottom,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.selection-bar{position:relative;min-height:64px;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-6);display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:var(--shadow-glow);margin-bottom:var(--space-4);animation:slideDownIn .3s cubic-bezier(.34,1.56,.64,1) both}.selection-count{display:flex;align-items:baseline;gap:var(--space-2)}.count-number{font-size:var(--font-xl);font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.count-text{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.divider-v{width:1px;height:24px;background:var(--border);margin:0 var(--space-1)}.account-card.modern-selection{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-3xl);transition:all var(--transition-base)}.account-card.modern-selection:hover{border-color:var(--border-light);background:var(--bg-card-hover);transform:translateY(-2px)}.account-card.modern-selection.selected{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 40px -10px var(--accent-glow)}.account-card.modern-selection .account-card-header .flex.gap-2{opacity:0;transform:translate(10px);transition:all .2s ease}.account-card.modern-selection:hover .account-card-header .flex.gap-2,.account-card.modern-selection.selected .account-card-header .flex.gap-2{opacity:1;transform:translate(0)}.selection-indicator{position:absolute;top:var(--space-4);left:var(--space-4);z-index:10;opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.account-card.modern-selection:hover .selection-indicator,.account-card.modern-selection.selected .selection-indicator{opacity:1;transform:scale(1)}.indicator-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-light);background:var(--bg-card);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s ease}.account-card.modern-selection.selected .indicator-check{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.checkbox-wrapper{cursor:pointer;display:flex;align-items:center;justify-content:center}.checkbox-custom{width:20px;height:20px;border:2px solid var(--border-light);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:transparent;background:var(--bg-input)}.checkbox-custom.checked{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-glow)}.selected-row td{background:var(--accent-light)!important;color:var(--accent)!important}.btn-glow:hover{box-shadow:0 0 20px var(--accent-glow)}.btn-danger.btn-glow:hover{box-shadow:0 0 20px var(--danger-bg)}.filters-bar.hidden{display:none}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-6)}.platform-card{background:var(--glass-bg-hover);border:1px solid var(--border);border-radius:var(--radius-3xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.platform-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 30px -10px var(--accent-glow)}.platform-icon-container{width:64px;height:64px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.platform-icon-img{width:70%;height:70%;object-fit:contain}.platform-icon-placeholder{color:var(--text-muted)}.platform-title{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:2px}.platform-link{font-size:var(--font-sm);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1);text-decoration:none;transition:color .2s ease}.platform-link:hover{color:var(--accent)}.platform-tag{font-size:var(--font-xs);color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border)}.platform-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--glass-muted);border-radius:var(--radius-xl)}.platform-stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:var(--font-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.platform-stat.highlight .stat-value.primary{color:var(--accent)}.stat-value-group{display:flex;flex-direction:column}.stat-value-sub{font-size:10px;color:var(--text-muted);margin-top:-2px}.platform-action-btn{width:100%;justify-content:space-between;padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-xl)!important;font-size:var(--font-sm);font-weight:600;margin-top:auto}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDownIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.account-group-card{position:relative;padding:var(--space-6);background:var(--glass-subtle);border:1px solid var(--border);border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4)}.account-group-card:hover{transform:translateY(-8px);background:var(--glass-bg);border-color:var(--accent);box-shadow:0 20px 40px -20px #0003,0 0 20px var(--accent-glow),inset 0 0 15px var(--glass-muted)}.account-group-card:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at top right,var(--accent-light),transparent 70%);opacity:.4;pointer-events:none;transition:opacity .3s ease}.account-group-card:hover:before{opacity:.7}.account-group-icon-wrapper{width:64px;height:64px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;padding:var(--space-3);position:relative;z-index:2;box-shadow:0 8px 20px #0000004d;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.account-group-card:hover .account-group-icon-wrapper{transform:scale(1.1) rotate(8deg);border-color:var(--accent);box-shadow:0 12px 24px #6c63ff33}.account-group-info{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.account-group-name{font-size:var(--font-lg);font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.account-group-meta{display:flex;align-items:center;gap:var(--space-3)}.account-count-pill{padding:3px 10px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-full);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(108,99,255,.2)}.account-group-category{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.group-header-modern{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-8);background:linear-gradient(135deg,var(--glass-subtle) 0%,var(--glass-muted) 100%);border-radius:var(--radius-3xl);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDownIn .5s cubic-bezier(.16,1,.3,1) forwards}.group-detail-info h2{font-size:var(--font-3xl);font-weight:800;margin-bottom:6px;letter-spacing:-.02em}.group-detail-stats{display:flex;align-items:center;gap:var(--space-4)}.animate-grid-in{opacity:0;animation:gridIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes gridIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--glass-subtle) 25%,var(--glass-bg) 50%,var(--glass-subtle) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;width:100%;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.skeleton-avatar{height:48px;width:48px;border-radius:50%}.skeleton-card{height:180px;background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-3xl)}.custom-toast{animation:toastEnter .4s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes toastEnter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}[data-type=success] .go3102682719{background:var(--success-bg)!important;color:var(--success)!important}[data-type=error] .go3102682719{background:var(--danger-bg)!important;color:var(--danger)!important}.currency-selector{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--transition-fast);background:#6c63ff14;border:1px solid rgba(108,99,255,.2);color:var(--text-primary);-webkit-user-select:none;user-select:none}.currency-selector:hover{background:#6c63ff26;border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);transform:translateY(-1px)}.currency-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:140px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2);z-index:1000;box-shadow:var(--shadow-lg)}.currency-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-weight:500}.currency-option:hover{background:var(--glass-subtle);color:var(--text-primary)}.currency-option.active{background:var(--accent-light);color:var(--accent);font-weight:600}.currency-symbol{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--glass-subtle);border-radius:6px;font-size:10px;color:var(--text-muted)}.currency-option.active .currency-symbol{background:var(--accent);color:#fff}.currency-secondary{font-size:10px;color:var(--text-muted);font-weight:400;margin-top:1px}.amount-converted{font-weight:700;color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideDown .3s cubic-bezier(.16,1,.3,1)}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1)}.custom-toast{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-2xl)!important;padding:16px 24px!important;font-size:var(--font-md)!important;font-weight:500!important;box-shadow:0 10px 40px -10px #0003!important}.react-datepicker-wrapper{width:100%}.react-datepicker{background-color:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important;font-family:var(--font-family)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.react-datepicker__header{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border)!important;border-top-left-radius:var(--radius-md)!important;border-top-right-radius:var(--radius-md)!important;padding-top:var(--space-3)!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--text-primary)!important;font-weight:700!important}.react-datepicker__day-name{color:var(--text-muted)!important}.react-datepicker__day{color:var(--text-primary)!important;border-radius:8px!important;transition:var(--transition-fast)!important}.react-datepicker__day:hover{background-color:var(--accent-light)!important;color:var(--accent)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--accent)!important;color:#fff!important}.react-datepicker__day--outside-month{color:var(--text-muted)!important;opacity:.3!important}.react-datepicker__navigation-icon:before{border-color:var(--text-muted)!important}.react-datepicker__triangle{display:none!important}.custom-datepicker-input{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);padding:6px 12px;font-size:.8rem;font-weight:500;width:140px;cursor:pointer;transition:var(--transition-fast);outline:none}.custom-datepicker-input:hover{background:var(--glass-bg-hover);border-color:var(--accent-light)}.custom-datepicker-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.skeleton{background:var(--glass-bg);background-image:linear-gradient(90deg,#fff0 0,#ffffff0d,#fff0);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-sm);position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{height:1em;margin-bottom:.5rem;width:100%}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-chart{height:350px;width:100%;border-radius:var(--radius-lg)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.recharts-wrapper,.recharts-surface,.recharts-sector,.recharts-curve,.recharts-dot,.recharts-rectangle,.recharts-active-dot{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}svg:focus,rect:focus,path:focus,g:focus{outline:none!important}.upload-pulse{animation:upload-pulse-glow 2s infinite ease-in-out;border-color:var(--accent)!important}@keyframes upload-pulse-glow{0%{box-shadow:0 0 5px #6c63ff1a}50%{box-shadow:0 0 25px #6c63ff66}to{box-shadow:0 0 5px #6c63ff1a}}.spinner-sm{border:2px solid rgba(255,255,255,.1);border-left-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translate(-50%,-60%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translate(-50%,-40%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.notification-drawer{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:#0a0c16d9;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-left:1px solid var(--glass-border);z-index:1000;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 30px #00000080}.notification-drawer.open{transform:translate(-420px)}.drawer-header{padding:var(--space-8) var(--space-6) var(--space-4);display:flex;align-items:center;justify-content:space-between}.drawer-icon-container{width:44px;height:44px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative}.drawer-title{font-size:var(--font-lg);font-weight:800;margin:0}.drawer-subtitle{font-size:var(--font-xs);color:var(--text-muted);margin:0}.drawer-actions{padding:0 var(--space-6) var(--space-4);display:flex;gap:var(--space-4);border-bottom:1px solid var(--glass-divider)}.drawer-action-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--font-xs);font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s}.drawer-action-btn:hover:not(:disabled){color:var(--text-primary)}.drawer-content{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.notif-card{padding:var(--space-4);background:var(--glass-subtle);border:1px solid var(--glass-border);border-radius:var(--radius-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.notif-card:hover{background:var(--glass-bg-hover);transform:scale(1.02);border-color:var(--glass-border-hover)}.notif-card.unread{background:#6c63ff0d;border-left:3px solid var(--accent)}.unread-indicator{position:absolute;top:12px;right:12px;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent-glow)}.notif-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.notif-type-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.notif-time{font-size:10px;color:var(--text-muted)}.notif-title{font-size:var(--font-base);font-weight:700;margin-bottom:4px}.notif-message{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.notif-actions{display:flex;gap:8px;margin-top:var(--space-4)}.notif-btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.notif-btn.primary{background:var(--accent);color:#fff}.notif-btn.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.notif-btn.success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.drawer-footer{padding:var(--space-6);border-top:1px solid var(--glass-divider)}.empty-notif-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) 0;text-align:center;color:var(--text-muted)}.empty-notif-icon{width:80px;height:80px;background:var(--glass-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in{animation:slide-in .5s cubic-bezier(.16,1,.3,1)}.drawer-badge-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:2px solid var(--bg-secondary)}.drawer-badge-pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid var(--accent);animation:pulse-ring 1.5s infinite}.notif-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0}.notif-card:hover .notif-delete-btn{opacity:1}.notif-delete-btn:hover{background:var(--danger-bg);color:var(--danger);transform:rotate(90deg)}.login-logo-icon{width:64px;height:64px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);overflow:hidden}.login-logo-img{width:100%;height:100%;object-fit:contain;padding:8px}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}
