:root{--sidebar-width: 240px;--sidebar-collapsed: 80px;--header-height: 56px;--bg-primary: #0f0c29;--bg-secondary: #1a1a4e;--bg-card: #1e1e4a;--bg-elevated: #252550;--accent: #667eea;--accent-alt: #764ba2;--accent-green: #43e97b;--text-primary: #e0e0e0;--text-secondary: #a0a0c0;--text-muted: #707090;--border: #2a2a5a;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow: 0 4px 20px rgba(0,0,0,.3);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.app-dark{background:var(--bg-primary);color:var(--text-primary)}.app-dark a{color:var(--accent);text-decoration:none}.app-dark a:hover{opacity:.85}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-alt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;cursor:pointer;border:none;font-family:var(--font)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-elevated)}.btn-green{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#0f0c29;font-weight:600}.btn-green:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.page-header{flex-direction:column;gap:8px}.page-header h3{font-size:16px}.stat-cards .ant-card{margin-bottom:8px}.table-toolbar{flex-direction:column;gap:8px}.table-toolbar .ant-space{flex-wrap:wrap}.hide-mobile{display:none!important}}@media(max-width:1024px)and (min-width:769px){.stat-cards .ant-col{margin-bottom:8px}.hide-tablet{display:none!important}}.card-list-mobile{display:none}@media(max-width:768px){.card-list-mobile{display:block}.data-table-desktop{display:none}}.card-list-item{background:var(--bg-card);border-radius:8px;padding:12px 16px;margin-bottom:8px;border:1px solid var(--border)}.card-list-item .row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.card-list-item .label{color:var(--text-muted)}.card-list-item .value{font-weight:500;text-align:right}.card-list-item .actions{margin-top:8px;display:flex;gap:8px;justify-content:flex-end}.stat-card-revenue{background:linear-gradient(135deg,#667eea,#764ba2)!important}.stat-card-profit{background:linear-gradient(135deg,#f093fb,#f5576c)!important}.stat-card-users{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}.stat-card-requests{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}.stat-card-revenue .ant-statistic-title,.stat-card-revenue .ant-statistic-content,.stat-card-profit .ant-statistic-title,.stat-card-profit .ant-statistic-content,.stat-card-users .ant-statistic-title,.stat-card-users .ant-statistic-content,.stat-card-requests .ant-statistic-title,.stat-card-requests .ant-statistic-content{color:#fff!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.login-card{width:380px;max-width:90vw}.login-card .ant-card-body{padding:40px 32px!important}.content-area{padding:24px}@media(max-width:768px){.content-area{padding:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-out}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.auth-card{width:100%;max-width:400px;padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:4px}.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--accent)}.auth-field input::placeholder{color:var(--text-muted)}.auth-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-muted)}.auth-error{background:#ff4d4d1a;color:#ff4d4d;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px}.auth-success{background:#43e97b1a;color:#43e97b;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
