*{box-sizing:border-box}body{background:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.app-layout{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;padding:1.25rem 0;width:90px}.sidebar-logo{display:flex;justify-content:center;margin-bottom:1.5rem;padding:.5rem}.sidebar-nav{flex:1 1}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-item{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1rem .5rem;transition:all .2s;width:100%}.sidebar-item:hover{background:#f1f5f9;color:#334155}.sidebar-item.active{background:#e0e7ff;color:#4338ca}.sidebar-icon-svg{height:24px;width:24px}.sidebar-label{font-size:.7rem;font-weight:500;text-align:center}.sidebar-bottom{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:.5rem}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.top-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.75rem 1.5rem}.header-title,.top-header{align-items:center;display:flex}.header-title{gap:.5rem}.header-icon{font-size:1.25rem}.header-title h1{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.header-actions{gap:1rem}.header-actions,.user-dropdown{align-items:center;display:flex}.user-dropdown{background:#f3f4f6;border-radius:8px;cursor:pointer;gap:.5rem;padding:.5rem 1rem}.user-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.user-name{color:#374151;font-size:.875rem}.dropdown-arrow{color:#6b7280;font-size:.625rem}.notification-btn{background:#0000;border:none;cursor:pointer;font-size:1.25rem;padding:.5rem}.user-avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.content-wrapper{display:flex;flex:1 1;overflow:hidden}.dashboard-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:1rem;width:320px}.promo-banner{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.promo-illustration{align-items:center;background:#dbeafe;border-radius:8px;display:flex;height:80px;justify-content:center;width:80px}.promo-icon{font-size:2rem}.promo-content h3{color:#1e40af;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.promo-content p{color:#64748b;font-size:.75rem;line-height:1.4;margin:0 0 .75rem}.promo-btn{background:#1e40af;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.promo-btn:hover{background:#1e3a8a}.dashboard-section{margin-bottom:1rem}.section-header{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.5rem 0}.add-btn-circle{align-items:center;background:#1f2937;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;width:28px}.pin-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;opacity:.5}.add-dashboard-card{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.add-dashboard-card:hover{background:#f5f3ff;border-color:#6366f1}.card-arrow{color:#6366f1;font-size:1.5rem;margin-bottom:.5rem}.add-dashboard-card h4{color:#374151;font-size:.875rem;margin:0 0 1rem}.card-charts{display:flex;gap:.5rem;justify-content:center}.mini-chart{background:#e5e7eb;border-radius:4px;height:40px;width:50px}.dashboard-list{display:flex;flex-direction:column;gap:.25rem}.dashboard-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:background .2s;width:100%}.dashboard-item:hover{background:#f3f4f6}.dashboard-icon{font-size:1.125rem}.dashboard-name{color:#374151;font-size:.875rem}.main-panel{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:1.5rem}.mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.mode-toggle button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.mode-toggle button:hover{background:#f3f4f6}.mode-toggle button.active{background:#6366f1;border-color:#6366f1;color:#fff}.query-section{display:flex;gap:1rem;margin-bottom:1rem}.predefined-queries{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;padding:1rem;width:220px}.predefined-queries h3{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.predefined-queries ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.predefined-query-btn{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.8rem;line-height:1.3;padding:.625rem .75rem;text-align:left;transition:all .2s;width:100%}.predefined-query-btn:hover{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.editor-section{flex:1 1;min-width:0}.editor-section,.generated-sql{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.generated-sql{margin-bottom:1rem}.generated-sql h3{color:#6366f1;font-size:.875rem;margin:0 0 .75rem}.generated-sql pre{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Fira Code,Consolas,monospace;font-size:.8rem;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;margin-bottom:1rem;padding:1rem}.results-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:auto;padding:1.25rem}.editor-container{display:flex;flex-direction:column;gap:1rem}.editor-header{align-items:center;display:flex;justify-content:space-between}.editor-header h2{color:#6366f1;font-size:1rem;margin:0}.execute-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem;transition:background .2s}.execute-btn:hover:not(:disabled){background:#4f46e5}.execute-btn:disabled{cursor:not-allowed;opacity:.6}.monaco-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{align-items:center!important;display:flex!important;flex-direction:row!important;height:24px!important;line-height:24px!important;padding-left:4px!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .contents{min-width:0!important;padding-left:2px!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .contents,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label-container{align-items:center!important;display:flex!important;flex:1 1!important;height:24px!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-name-container{align-items:center!important;display:flex!important;flex:1 1!important;overflow:visible!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .label-name{display:inline-block!important;overflow:visible!important;text-align:left!important;white-space:nowrap!important}.query-builder{display:flex;flex-direction:column;gap:1rem}.builder-row{align-items:flex-start;display:flex;gap:1rem}.builder-field{flex:1 1}.builder-field label{color:#6b7280;display:block;font-size:.8rem;margin-bottom:.25rem}.builder-field input,.builder-field select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;padding:.5rem;width:100%}.builder-field input:focus,.builder-field select:focus{border-color:#6366f1;outline:none}.filter-row{align-items:flex-end;background:#f9fafb;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.75rem}.filter-row input,.filter-row select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;padding:.5rem}.remove-btn{background:#0000;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.remove-btn:hover{background:#fef2f2}.add-btn{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;margin-top:.5rem;padding:.5rem .75rem}.add-btn:hover{border-color:#6366f1;color:#6366f1}.results-table-container{overflow-x:auto}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.results-header h3{color:#6366f1;font-size:1rem;margin:0}.results-stats{color:#6b7280;font-size:.8rem}.view-toggle{display:flex;gap:.25rem}.view-toggle button{background:#fff;border:1px solid #e5e7eb;color:#374151;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.view-toggle button:first-child{border-radius:6px 0 0 6px}.view-toggle button:last-child{border-radius:0 6px 6px 0}.view-toggle button:not(:first-child):not(:last-child){border-radius:0}.view-toggle button:hover:not(:disabled){background:#f3f4f6}.view-toggle button.active{background:#6366f1;border-color:#6366f1;color:#fff}.view-toggle button:disabled{cursor:not-allowed;opacity:.5}.results-table{border-collapse:collapse;font-size:.8rem;width:100%}.results-table th{background:#f9fafb;border-bottom:2px solid #6366f1;color:#374151;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.results-table td{border-bottom:1px solid #e5e7eb;max-width:300px;overflow:hidden;padding:.75rem;text-overflow:ellipsis;white-space:nowrap}.results-table tr:hover td{background:#f9fafb}.json-cell{color:#6b7280;font-family:Fira Code,monospace;font-size:.75rem}.dashboard-date-picker{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.dashboard-date-picker label{color:#374151;font-size:.8rem;font-weight:600;white-space:nowrap}.dashboard-date-picker input[type=date]{border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.8rem;outline:none;padding:.4rem .6rem}.dashboard-date-picker input[type=date]:focus{border-color:#6366f1}.date-separator{color:#6b7280;font-size:.8rem}.filter-divider{background:#e5e7eb;height:24px;margin:0 .25rem;width:1px}.dashboard-date-picker select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.8rem;outline:none;padding:.4rem .6rem}.dashboard-date-picker select:focus{border-color:#6366f1}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.dashboard-empty h3{color:#374151;font-size:1.125rem;margin:0 0 .5rem}.dashboard-empty p{font-size:.875rem;margin:0}.widget-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:300px;overflow:hidden}.widget-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.widget-card-title{color:#374151;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-card-actions{display:flex;flex-shrink:0;gap:.25rem}.widget-delete-btn,.widget-settings-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.widget-settings-btn:hover{background:#f3f4f6;color:#374151}.widget-delete-btn{color:#ef4444}.widget-delete-btn:hover{background:#fef2f2;color:#dc2626}.widget-card-body{flex:1 1;overflow:hidden;padding:.5rem}.widget-card-error{color:#dc2626;font-size:.8rem;padding:1rem}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:90vw;overflow-y:auto;width:700px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h3{color:#111827;font-size:1rem;margin:0}.modal-close-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.modal-close-btn:hover{color:#374151}.modal-body{padding:1.25rem}.modal-field{margin-bottom:.75rem}.modal-field label{color:#6b7280;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.modal-field input[type=text]{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;outline:none;padding:.5rem .75rem;width:100%}.modal-field input[type=text]:focus{border-color:#6366f1}.modal-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .2s}.modal-action-btn:hover{background:#f3f4f6}.modal-action-btn-primary{background:#6366f1;border-color:#6366f1;color:#fff}.modal-action-btn-primary:hover{background:#4f46e5}.modal-action-btn-primary:disabled{cursor:not-allowed;opacity:.6}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem}.save-to-dashboard-bar{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.save-to-dashboard-bar input[type=text]{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.8rem;min-width:150px;outline:none;padding:.5rem .75rem}.save-to-dashboard-bar input[type=text]:focus{border-color:#6366f1}.ask-ai-toggle{align-items:center;background:#6366f1;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 12px #6366f166;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:fixed;right:20px;transition:all .2s;z-index:1000}.ask-ai-toggle:hover{background:#4f46e5;box-shadow:0 6px 16px #6366f180;transform:translateY(-1px)}.ask-ai-window{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:20px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:400px;z-index:1000}.ask-ai-header{align-items:center;background:#6366f1;color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.ask-ai-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;opacity:.8;padding:0}.ask-ai-close:hover{opacity:1}.ask-ai-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.ask-ai-placeholder{color:#9ca3af;font-size:.8rem;line-height:1.5;margin-top:2rem;text-align:center}.ask-ai-msg{max-width:85%}.ask-ai-msg-user{align-self:flex-end}.ask-ai-msg-user .ask-ai-msg-content{background:#6366f1;border-radius:12px 12px 2px 12px;color:#fff;font-size:.8rem;line-height:1.4;padding:.625rem .875rem}.ask-ai-msg-assistant{align-self:flex-start}.ask-ai-msg-assistant .ask-ai-msg-content{background:#f3f4f6;border-radius:12px 12px 12px 2px;color:#374151;font-size:.8rem;line-height:1.5;padding:.625rem .875rem}.ask-ai-msg-assistant .ask-ai-msg-content p{margin:.25rem 0}.ask-ai-msg-assistant .ask-ai-msg-content p:first-child{margin-top:0}.ask-ai-msg-assistant .ask-ai-msg-content p:last-child{margin-bottom:0}.ask-ai-msg-assistant .ask-ai-msg-content ol,.ask-ai-msg-assistant .ask-ai-msg-content ul{margin:.25rem 0;padding-left:1.25rem}.ask-ai-msg-assistant .ask-ai-msg-content li{margin:.125rem 0}.ask-ai-msg-assistant .ask-ai-msg-content code{background:#e5e7eb;border-radius:3px;font-size:.75rem;padding:.1rem .3rem}.ask-ai-msg-assistant .ask-ai-msg-content pre{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-size:.75rem;overflow-x:auto;padding:.5rem}.ask-ai-msg-assistant .ask-ai-msg-content pre code{background:none;padding:0}.ask-ai-msg-assistant .ask-ai-msg-content strong{font-weight:600}.ask-ai-typing{color:#4b5563!important;font-style:italic}.ask-ai-sql-block{background:#1e1e2e;border-radius:8px;margin-top:.5rem;overflow:hidden}.ask-ai-sql-block pre{color:#a5b4fc;font-family:Fira Code,Consolas,monospace;font-size:.7rem;margin:0;max-height:150px;overflow-x:auto;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}.ask-ai-load-btn{background:#4f46e5;border:none;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem;transition:background .2s;width:100%}.ask-ai-load-btn:hover{background:#4338ca}.ask-ai-input-area{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.75rem}.ask-ai-input-area input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.8rem;outline:none;padding:.5rem .75rem}.ask-ai-input-area input:focus{border-color:#6366f1}.ask-ai-input-area button{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem .75rem;transition:background .2s}.ask-ai-input-area button:hover:not(:disabled){background:#4f46e5}.ask-ai-input-area button:disabled{cursor:not-allowed;opacity:.5}.dashboard-switcher{margin-bottom:1rem}.dashboard-tabs{flex-wrap:wrap;gap:.25rem;padding:.5rem 0}.dashboard-tab,.dashboard-tabs{align-items:center;display:flex}.dashboard-tab{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s}.dashboard-tab.active{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.dashboard-tab-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem .875rem;transition:color .2s;white-space:nowrap}.dashboard-tab.active .dashboard-tab-btn{color:#6366f1;font-weight:600}.dashboard-tab-btn:hover{color:#374151}.dashboard-tab-delete{background:#0000;border:none;border-left:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;font-size:1rem;line-height:1;padding:.35rem .5rem;transition:all .2s}.dashboard-tab-delete:hover{background:#fef2f2;color:#ef4444}.dashboard-tab-add{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;font-weight:500;height:32px;justify-content:center;transition:all .2s;width:32px}.dashboard-tab-add:hover{background:#f5f3ff;border-color:#6366f1;color:#6366f1}.dashboard-tab-new-form{align-items:center;display:flex;gap:.375rem}.dashboard-tab-new-form input{border:1px solid #6366f1;border-radius:6px;font-size:.8rem;outline:none;padding:.4rem .625rem;width:160px}.dashboard-tab-save{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.4rem .75rem;transition:background .2s}.dashboard-tab-save:hover:not(:disabled){background:#4f46e5}.dashboard-tab-save:disabled{cursor:not-allowed;opacity:.5}.dashboard-tab-cancel{background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .2s}.dashboard-tab-cancel:hover{background:#f3f4f6}.save-dashboard-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.8rem;outline:none;padding:.5rem .75rem}.save-dashboard-select:focus{border-color:#6366f1}.confirm-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:90vw;padding:1.75rem;text-align:center;width:380px}.confirm-icon{margin-bottom:1rem}.confirm-title{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.confirm-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0 0 1.5rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:500;padding:.55rem 1.25rem;transition:all .2s}.confirm-cancel-btn:hover{background:#f3f4f6}.confirm-delete-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.25rem;transition:background .2s}.confirm-delete-btn:hover{background:#dc2626}.modal-content-wide{max-width:95vw;width:1200px}.drilldown-results{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;overflow:auto;padding:.5rem}.bouncing-dots{display:inline-flex;gap:2px;margin-left:2px}.bouncing-dots .dot{animation:bounce 1.2s ease-in-out infinite;display:inline-block;font-weight:700}.bouncing-dots .dot:nth-child(2){animation-delay:.2s}.bouncing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.login-page{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e8ecf8 50%,#f8f9fa);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a;max-width:90vw;padding:2.5rem;width:400px}.login-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem}.login-title{color:#1a2e58;font-size:1.5rem;font-weight:700;margin:.75rem 0 .25rem}.login-subtitle{color:#6b7280;font-size:.875rem;margin:0}.login-form{gap:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-field label{color:#374151;font-size:.8rem;font-weight:600}.login-field input{border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.875rem;outline:none;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.login-field input::placeholder{color:#9ca3af}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8rem;padding:.625rem .875rem;text-align:center}.login-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.25rem;padding:.75rem;transition:background .2s,transform .1s}.login-btn:hover:not(:disabled){background:#4f46e5}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.bc7fe33c.css.map*/