:root{--primary-dark: #111;--secondary-dark: #222;--accent-color: #fbbb12;--text-primary: #f0f0f0;--text-secondary: rgba(255, 255, 255, .65);--border-color: #444;--card-bg: #292929;--hover-color: #3a3a3a;--success-color: #4caf50;--error-color: #e42618;--warning-color: #fbbb12;--base-font-size: 16px;--spacing-unit: 1rem}.dealer-card{background:linear-gradient(135deg,var(--card-bg) 0%,#333 100%);border:1px solid var(--border-color);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dealer-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.ant-card,.ant-divider,.ant-card .ant-card-head{border-color:#fff3!important}.dealer-card:hover:before{left:100%}.dealer-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0009;border-color:var(--accent-color)}.metric-card{background:var(--card-bg);border-radius:8px;padding:16px;text-align:center;position:relative;overflow:hidden}.metric-value{font-size:2rem;font-weight:700;background:linear-gradient(45deg,var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.metric-label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.growth-positive{color:var(--success-color)}.growth-negative{color:var(--error-color)}.custom-tooltip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 4px 12px #0000004d}.tooltip-label{color:var(--text-primary);font-weight:600;margin-bottom:8px}.ant-statistic-title{color:#ffffffa6!important}@media (max-width: 768px){:root{--base-font-size: 14px;--spacing-unit: .75rem}}@media (max-width: 480px){:root{--base-font-size: 13px;--spacing-unit: .5rem}}body{background-color:var(--primary-dark);font-size:var(--base-font-size);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;min-height:100vh}@media (max-width: 768px){.site-layout-content{margin:0;padding:0!important}.ant-layout-header{padding:0 8px!important}.ant-card{margin-bottom:12px}.ant-card .ant-card-body{padding:14px!important}.ant-layout-content{padding:0!important;margin:0!important}}.loading-indicator{display:flex;justify-content:center;padding:24px}.empty-data{padding:24px;text-align:center;color:var(--text-secondary)}.success-text{color:var(--success-color)}.error-text{color:var(--error-color)}.warning-text{color:var(--warning-color)}.cards-container{display:flex;flex-direction:column;gap:16px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-container{max-width:400px;margin:0 auto;padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}.chart-analytics{display:flex;justify-content:space-around;margin-top:20px;padding:15px;background:var(--card-bg);border-radius:8px}.analytics-item{display:flex;flex-direction:column;align-items:center}.analytics-label{color:var(--text-secondary);font-size:14px;margin-bottom:5px}.analytics-value{font-size:18px;font-weight:700;color:var(--text-primary)}.analytics-value.negative{color:#ff4d4f}@media (max-width: 768px){.chart-analytics{flex-direction:column;gap:15px}:root .ant-statistic .ant-statistic-title{font-size:14px}:root .ant-statistic .ant-statistic-content{font-size:18px}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.card-animate{animation:slideUp .6s ease-out forwards}.loading-pulse{animation:pulse 2s infinite}.skeleton{background:linear-gradient(90deg,#333 25%,#444,#333 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-title{font-size:2.5rem;font-weight:300;background:linear-gradient(135deg,var(--accent-color),#ffd700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;text-align:center}.section-title{position:relative;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-left:16px}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--accent-color);border-radius:2px}.ant-table-thead>tr>th{background:var(--secondary-dark)!important;color:var(--text-primary)!important;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.ant-table-tbody>tr{transition:all .3s ease}.ant-table-tbody>tr:hover>td{background:var(--hover-color)!important;transform:scale(1.01)}.ant-table-tbody>tr:nth-child(2n)>td{background:#ffffff05}.custom-button{background:linear-gradient(135deg,var(--accent-color),#ffd700);border:none;border-radius:8px;padding:12px 24px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden}.custom-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fbbb124d}.custom-button: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}.custom-button:active:after{width:300px;height:300px}@media (max-width: 768px){.dashboard-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:8px}.dealer-card{margin-bottom:12px;border-radius:8px}.metric-value{font-size:1.5rem}}@media (min-width: 769px){.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:24px}}:root{--accent-gradient: linear-gradient(135deg, #fbbb12, #ffd700);--success-gradient: linear-gradient(135deg, #4caf50, #66bb6a);--error-gradient: linear-gradient(135deg, #e42618, #ff5722);--card-hover: #3a3a3a;--glass-bg: rgba(41, 41, 41, .8);--glass-border: rgba(255, 255, 255, .1)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000004d}:where(.css-dev-only-do-not-override-ahrm7u).ant-input-affix-wrapper .anticon.ant-input-password-icon{color:#ffffffa6!important}
