@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--sky-900: #0c4a6e;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-200: #a5f3fc;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--cyan-800: #155e75;--cyan-900: #164e63;--primary: #0ea5e9;--primary-light: #38bdf8;--primary-dark: #0284c7;--primary-bg: #f0f9ff;--primary-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #0284c7 100%);--primary-gradient-soft: linear-gradient(135deg, #e0f2fe 0%, #cffafe 50%, #bae6fd 100%);--primary-glow: 0 8px 32px rgba(14, 165, 233, .25);--accent: #3b82f6;--accent-light: #60a5fa;--accent-dark: #2563eb;--success: #10b981;--success-light: #34d399;--success-bg: #d1fae5;--success-100: #dcfce7;--warning: #f59e0b;--warning-light: #fbbf24;--warning-bg: #fef3c7;--warning-100: #fef3c7;--error: #ef4444;--error-light: #f87171;--error-bg: #fee2e2;--error-100: #fee2e2;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-disabled: #94a3b8;--text-inverse: #ffffff;--bg-main: #f8fafc;--bg-elevated: #ffffff;--bg-subtle: #f1f5f9;--bg-overlay: rgba(15, 23, 42, .4);--border-subtle: rgba(148, 163, 184, .2);--border-medium: rgba(148, 163, 184, .35);--border-strong: rgba(148, 163, 184, .5);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .16);--shadow-2xl: 0 32px 64px rgba(15, 23, 42, .2);--shadow-primary: 0 8px 24px rgba(14, 165, 233, .3);--shadow-primary-lg: 0 16px 40px rgba(14, 165, 233, .35);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: .6s cubic-bezier(.16, 1, .3, 1);--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}::selection{background:var(--sky-200);color:var(--sky-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sky-300) 0%,var(--sky-400) 100%);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--sky-400) 0%,var(--sky-500) 100%);border:2px solid transparent;background-clip:padding-box}.ant-layout{background:linear-gradient(135deg,var(--sky-50) 0%,var(--cyan-50) 50%,var(--blue-50) 100%);min-height:100vh}.ant-layout-header{background:#ffffffd9!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:0 32px!important;height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:var(--z-sticky)!important;transition:all var(--transition-normal)}.ant-layout-header .ant-typography{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:18px!important;font-weight:700!important;letter-spacing:-.3px}.ant-layout-sider{background:#ffffffe6!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md)!important;border-right:1px solid var(--border-subtle);transition:all var(--transition-spring)!important}.ant-layout-sider-light{background:#fffffff2!important}.ant-layout-content{margin:24px;padding:0;background:transparent;min-height:calc(100vh - 116px)}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:none!important}.ant-menu-light{background:transparent!important}.ant-menu-item{margin:4px 12px!important;border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important;height:44px!important;line-height:44px!important;font-weight:500;position:relative;overflow:hidden}.ant-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-gradient);opacity:0;transition:opacity var(--transition-normal);border-radius:var(--radius-md)}.ant-menu-item:hover{background:var(--sky-50)!important;transform:translate(4px)}.ant-menu-item:hover .anticon{color:var(--primary)!important}.ant-menu-item-selected{background:transparent!important;color:var(--text-inverse)!important;box-shadow:var(--shadow-primary);transform:translate(4px)}.ant-menu-item-selected:before{opacity:1}.ant-menu-item-selected .anticon,.ant-menu-item-selected span{color:var(--text-inverse)!important;position:relative;z-index:1}.ant-menu-item .anticon{font-size:18px!important;transition:all var(--transition-normal)}.ant-menu-item-group-title{padding:16px 16px 8px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)!important}.ant-card{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-spring)!important;border:1px solid var(--border-subtle)!important;background:#fffffff2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px);border-color:var(--sky-200)!important}.ant-card-head{background:linear-gradient(135deg,var(--sky-50) 0%,var(--cyan-50) 100%);border-bottom:1px solid var(--border-subtle)!important;font-weight:600!important;padding:18px 24px!important}.ant-card-head-title{color:var(--text-primary);font-size:15px;font-weight:600}.ant-card-body{padding:24px!important}.ant-table{background:transparent;border-radius:var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:linear-gradient(180deg,var(--sky-50) 0%,rgba(240,249,255,.5) 100%);font-weight:600!important;color:var(--text-secondary)!important;padding:14px 16px!important;border-bottom:1px solid var(--border-subtle)!important;text-transform:uppercase;font-size:11px;letter-spacing:.8px}.ant-table-tbody>tr>td{padding:14px 16px!important;border-bottom:1px solid var(--border-subtle)!important;transition:all var(--transition-fast)}.ant-table-tbody>tr:hover>td{background:linear-gradient(90deg,var(--sky-50) 0%,var(--cyan-50) 100%)!important}.ant-table-row{transition:all var(--transition-fast)}.ant-btn{border-radius:var(--radius-md)!important;font-weight:600!important;transition:all var(--transition-normal)!important;box-shadow:none!important;height:40px;padding:0 20px;font-size:13px;letter-spacing:.2px;position:relative;overflow:hidden}.ant-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ant-btn:active:after{width:200px;height:200px}.ant-btn:hover{transform:translateY(-2px)}.ant-btn-primary{background:var(--primary-gradient)!important;border:none!important;color:var(--text-inverse);box-shadow:var(--shadow-primary)!important}.ant-btn-primary:hover{box-shadow:var(--shadow-primary-lg)!important;transform:translateY(-3px)}.ant-btn-default{background:var(--bg-elevated)!important;border:1px solid var(--border-medium)!important;color:var(--text-primary)}.ant-btn-default:hover{color:var(--primary)!important;border-color:var(--primary-light)!important;background:var(--sky-50)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-text:hover{background:var(--sky-50)!important}.ant-form-item-label>label{font-weight:500!important;color:var(--text-secondary)!important;font-size:13px}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border:1px solid var(--border-medium)!important;transition:all var(--transition-normal)!important;height:44px;background:var(--bg-elevated)!important}.ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border:1px solid var(--border-medium)!important;transition:all var(--transition-normal)!important;height:44px!important;background:var(--bg-elevated)!important;padding:0 12px!important}.ant-input-affix-wrapper:hover{border-color:var(--primary-light)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0ea5e91f!important}.ant-input-affix-wrapper .ant-input{border:none!important;box-shadow:none!important;height:auto!important;background:transparent!important}.ant-input-number{border-radius:var(--radius-md)!important;border:1px solid var(--border-medium)!important;transition:all var(--transition-normal)!important;background:var(--bg-elevated)!important;height:44px!important;width:100%!important}.ant-input-number .ant-input-number-handler-wrap{height:42px!important}.ant-input-number:hover{border-color:var(--primary-light)!important}.ant-input-number:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0ea5e91f!important}.ant-input-number-input{border:none!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;height:42px!important}.ant-input-search{border-radius:var(--radius-md)!important;border:1px solid var(--border-medium)!important;transition:all var(--transition-normal)!important;background:var(--bg-elevated)!important;height:44px!important}.ant-input-search .ant-input-group-addon{border-radius:0 var(--radius-md) var(--radius-md) 0!important}.ant-input-search:hover{border-color:var(--primary-light)!important}.ant-input-search:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0ea5e91f!important}.ant-input-search .ant-input{border:none!important;box-shadow:none!important;background:transparent!important;height:42px!important}.ant-select{height:44px!important}.ant-select .ant-select-selector{height:44px!important;display:flex!important;align-items:center!important}.ant-select .ant-select-selection-item{line-height:42px!important}.ant-picker{height:44px!important;display:flex!important;align-items:center!important}.ant-input:hover,.ant-input-password:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--primary-light)!important}.ant-input:focus,.ant-input-password:focus,.ant-select-selector:focus-within,.ant-picker:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0ea5e91f!important}.ant-modal{border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-2xl)!important;overflow:hidden}.ant-modal-content{border-radius:var(--radius-2xl)!important;overflow:hidden;background:var(--bg-elevated)}.ant-modal-header{background:linear-gradient(135deg,var(--sky-50) 0%,var(--cyan-50) 100%);border-bottom:1px solid var(--border-subtle)!important;padding:20px 28px!important}.ant-modal-title{font-weight:700!important;font-size:17px!important;color:var(--text-primary)}.ant-modal-body{padding:28px!important}.ant-modal-footer{border-top:1px solid var(--border-subtle)!important;padding:16px 28px!important;background:var(--bg-subtle)}.ant-tag{border-radius:var(--radius-full)!important;font-weight:500!important;padding:4px 14px!important;border:none!important;font-size:12px;letter-spacing:.3px}.ant-tag-blue{background:linear-gradient(135deg,var(--sky-100) 0%,var(--cyan-100) 100%)!important;color:var(--sky-700)!important}.ant-tag-green{background:var(--success-bg)!important;color:#047857!important}.ant-tag-red{background:var(--error-bg)!important;color:#b91c1c!important}.ant-tag-orange{background:var(--warning-bg)!important;color:#b45309!important}.ant-statistic-title{color:var(--text-muted)!important;font-size:12px!important;margin-bottom:8px!important;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.ant-statistic-content{font-size:30px!important;font-weight:700!important}.ant-pagination-item{border-radius:var(--radius-md)!important;transition:all var(--transition-normal);border-color:var(--border-subtle);font-weight:500}.ant-pagination-item:hover{border-color:var(--primary-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ant-pagination-item-active{background:var(--primary-gradient)!important;border-color:transparent!important;box-shadow:var(--shadow-primary)}.ant-pagination-item-active a{color:var(--text-inverse)!important}.ant-badge-count{background:linear-gradient(135deg,var(--error) 0%,#dc2626 100%)!important;box-shadow:0 4px 12px #ef444466!important;font-weight:600}.ant-dropdown-menu{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-subtle)!important;padding:8px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ant-dropdown-menu-item{transition:all var(--transition-fast);border-radius:var(--radius-sm);margin:2px 0;font-weight:500}.ant-dropdown-menu-item:hover{background:var(--sky-50)!important;color:var(--primary)}.ant-notification-notice{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-subtle)!important;padding:20px 24px!important;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ant-notification-notice-message{font-weight:600!important;font-size:14px}.ant-spin-dot-item{background:var(--primary-gradient)}.ant-empty-description{color:var(--text-muted)!important}.ant-breadcrumb-separator{color:var(--text-disabled)!important}.ant-breadcrumb-link{color:var(--text-secondary)!important;transition:color var(--transition-fast);font-weight:500}.ant-breadcrumb-link:hover{color:var(--primary)!important}.ant-divider{border-color:var(--border-subtle)!important;margin:20px 0!important}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:var(--primary-gradient);border-color:transparent;box-shadow:var(--shadow-primary)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:var(--primary-dark);font-weight:600}.ant-timeline-item-head{border-radius:50%!important;border-width:3px!important}.ant-timeline-item-head-blue{border-color:var(--primary)!important}.ant-tooltip-inner{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;background:#0f172ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ant-select-dropdown{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border-subtle)!important;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ant-select-item-option-selected{background:linear-gradient(135deg,var(--sky-100) 0%,var(--cyan-100) 100%)!important;color:var(--primary-dark)!important;font-weight:600!important}.ant-select-item-option-active{background:var(--sky-50)!important}.ant-picker-panel{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary-gradient);box-shadow:var(--shadow-sm)}.ant-picker-cell:hover .ant-picker-cell-inner{background:var(--sky-100)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-15px) rotate(2deg)}50%{transform:translate(-10px,10px) rotate(-2deg)}75%{transform:translate(15px,15px) rotate(1deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px #0ea5e94d}50%{box-shadow:0 0 40px #0ea5e980}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.fade-in-down{animation:fadeInDown .6s cubic-bezier(.4,0,.2,1)}.slide-in-left{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.ant-layout-header{padding:0 16px!important;height:60px!important}.ant-layout-sider{display:none}.ant-layout-content{margin:16px;padding:0}.ant-card-body{padding:16px!important}.ant-table{font-size:13px}.ant-statistic-content{font-size:24px!important}}.login-container{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--sky-50) 0%,var(--cyan-50) 40%,var(--blue-50) 100%);overflow:hidden}.login-wrapper{position:relative;z-index:10;width:100%;max-width:440px;padding:24px}.login-card{box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-2xl)!important;overflow:hidden;border:1px solid rgba(255,255,255,.5)!important;background:#ffffffeb!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.login-card .ant-card-head{background:transparent!important;border-bottom:none!important;padding:32px 32px 8px!important}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.login-shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,#0ea5e914,#06b6d414);animation:float 30s infinite ease-in-out}.shape-1{width:500px;height:500px;top:-150px;left:-150px;animation-delay:0s}.shape-2{width:350px;height:350px;bottom:-100px;right:-100px;animation-delay:8s}.shape-3{width:250px;height:250px;top:40%;right:10%;animation-delay:16s}.shape-4{width:180px;height:180px;top:20%;left:15%;animation-delay:24s}.login-input{border-radius:12px!important;height:48px!important;background:#f8fafccc!important;border:1px solid rgba(148,163,184,.2)!important;transition:all var(--transition-normal)!important}.login-input:hover{border-color:var(--primary-light)!important}.login-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px #0ea5e91f!important}.login-input .ant-input{border:none!important;box-shadow:none!important;background:transparent!important;height:auto!important}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px}.dashboard-stat-card{background:#fff!important;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-spring);position:relative;overflow:hidden;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;border:1px solid var(--border-subtle)!important}.dashboard-stat-card .ant-card-body{padding:0!important}.dashboard-stat-card .ant-statistic{background:transparent!important;padding:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-stat-card .ant-statistic-title{color:#64748b!important;font-size:13px!important;margin-bottom:8px!important;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.dashboard-stat-card .ant-statistic-content{font-size:28px!important;font-weight:700!important}.dashboard-stat-card .ant-progress{background:transparent!important;border-radius:var(--radius-full)!important;padding:0!important}.dashboard-stat-card .ant-progress-inner{background:#0f172a14!important;border-radius:var(--radius-full)!important}.dashboard-stat-card .ant-tag{background:#0f172a1a!important;border:none!important;border-radius:var(--radius-full)!important;color:#0f172a!important;padding:4px 12px!important;font-weight:500!important;font-size:11px!important}.dashboard-card-content{background:#fff!important;padding:20px!important;border-radius:16px!important;margin:0!important;box-shadow:none!important}.stat-value-income{color:#10b981!important;-webkit-text-fill-color:#10b981!important}.stat-value-expense{color:#ef4444!important;-webkit-text-fill-color:#ef4444!important}.stat-value-warning{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important}.stat-value-primary{color:#0ea5e9!important;-webkit-text-fill-color:#0ea5e9!important}.dashboard-card-footer{margin-top:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.dashboard-card-footer .ant-text{color:#334155!important;font-size:12px!important;font-weight:500!important}.dashboard-card-footer .ant-tag{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border:1px solid #cbd5e1!important;color:#475569!important;font-size:11px!important;padding:2px 8px!important;border-radius:12px!important}.dashboard-card-footer .ant-progress{flex-shrink:0!important;background:transparent!important}.dashboard-card-footer .ant-progress .ant-progress-bg{background:var(--primary-gradient)!important}.dashboard-card-footer .ant-progress .ant-progress-outer{background:#f1f5f9!important;border-radius:10px!important}.stat-card-blue{background:linear-gradient(135deg,var(--sky-500) 0%,var(--cyan-500) 100%);box-shadow:0 12px 40px #0ea5e959}.stat-card-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 40px #10b98159}.stat-card-orange{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 12px 40px #f59e0b59}.stat-card-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 40px #ef444459}.stat-card-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 12px 40px #8b5cf659}.current-period-row{background-color:var(--sky-50)!important}.current-period-row:hover td{background-color:var(--sky-100)!important}.page-header{margin-bottom:24px;animation:fadeInDown .5s cubic-bezier(.4,0,.2,1)}.page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:14px;color:var(--text-muted)}.glass-card{background:#ffffffb3!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)!important}.hover-lift{transition:all var(--transition-spring)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.icon-gradient,.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 6s infinite ease-in-out}.animate-glow{animation:glow 2s infinite}.animate-bounce{animation:bounce 2s infinite}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--bg-elevated) 50%,var(--bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#0ea5e94d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:after{width:300px;height:300px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;animation:pulse 2s infinite}.status-dot-success{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot-warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.status-dot-error{background:var(--error);box-shadow:0 0 8px var(--error)}.status-dot-info{background:var(--primary);box-shadow:0 0 8px var(--primary)}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(45deg) translate(-100%);transition:transform .6s}.card-shine:hover:before{transform:rotate(45deg) translate(100%)}.floating-action-button{position:fixed;bottom:32px;right:32px;width:56px;height:56px;border-radius:50%;background:var(--primary-gradient);box-shadow:var(--shadow-primary-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-spring);z-index:var(--z-fixed);color:var(--text-inverse);font-size:24px}.floating-action-button:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 16px 48px #0ea5e973}.notification-badge{position:relative}.notification-badge:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--error);border-radius:50%;border:2px solid var(--bg-elevated);animation:pulse 2s infinite}.gradient-text-hover{transition:all var(--transition-normal)}.gradient-text-hover:hover{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menu-item-enter{opacity:0;transform:translate(-20px)}.menu-item-enter-active{opacity:1;transform:translate(0);transition:all var(--transition-normal)}@keyframes particleFloat{0%,to{transform:translate(0) rotate(0);opacity:.6}25%{transform:translate(20px,-30px) rotate(90deg);opacity:.8}50%{transform:translate(-10px,-50px) rotate(180deg);opacity:.4}75%{transform:translate(15px,-20px) rotate(270deg);opacity:.7}}.particle{position:absolute;border-radius:50%;pointer-events:none;animation:particleFloat 8s infinite ease-in-out}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
