*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){body{font-size:14px}}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.card-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.card-actions{display:flex;gap:8px}.card-content{padding:20px}@media (max-width:768px){.card-header{align-items:flex-start;flex-direction:column;gap:12px}.card-content{padding:16px}}.dashboard{margin:0 auto;max-width:1400px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.dashboard-header p{color:#6b7280;font-size:16px}.dashboard-error,.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card,.stat-card .card-content{align-items:center;display:flex;gap:16px}.stat-card .card-content{padding:20px}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.stat-content{flex:1 1}.stat-label{color:#6b7280;font-size:13px;margin-bottom:4px}.stat-value{color:#1f2937;font-size:24px;font-weight:700}.monthly-summary{margin-bottom:24px}.monthly-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.monthly-item{gap:16px}.monthly-icon,.monthly-item{align-items:center;display:flex}.monthly-icon{border-radius:12px;font-size:24px;height:48px;justify-content:center;width:48px}.monthly-icon.income{background:#d1fae5}.monthly-icon.expense{background:#fee2e2}.monthly-icon.savings{background:#dbeafe}.monthly-icon.transactions{background:#f3e8ff}.monthly-details{flex:1 1}.monthly-label{color:#6b7280;font-size:13px;margin-bottom:4px}.monthly-value{color:#1f2937;font-size:20px;font-weight:700}.monthly-value.savings-value{color:#10b981}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:16px;transition:background .2s}.transaction-item:hover{background:#f3f4f6}.transaction-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.transaction-details{flex:1 1;min-width:0}.transaction-description{color:#1f2937;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{color:#6b7280;font-size:12px}.transaction-amount{flex-shrink:0;font-size:16px;font-weight:700}.transaction-amount.income{color:#10b981}.transaction-amount.expense{color:#ef4444}.transaction-amount.transfer{color:#6b7280}.empty-state{padding:40px 20px}@media (max-width:768px){.dashboard-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.monthly-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:20px}.monthly-value{font-size:18px}}@media (max-width:480px){.monthly-grid{grid-template-columns:1fr}.transaction-item{flex-wrap:wrap}.transaction-amount{text-align:right;width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:slideUp .3s ease;background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px 8px;transition:color .2s}.modal-close:hover{color:#374151}.modal-content{padding:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-container{border-radius:0;max-height:100vh}.modal-content,.modal-header{padding:20px}}.page{margin:0 auto;max-width:1400px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{color:#1f2937;font-size:32px;margin-bottom:8px}.page-header p{color:#6b7280;font-size:16px}.page-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.accounts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.account-card .card-content{padding:20px}.account-header{justify-content:space-between;margin-bottom:16px}.account-header,.account-icon{align-items:center;display:flex}.account-icon{border-radius:12px;font-size:28px;height:56px;justify-content:center;width:56px}.delete-btn{opacity:0;transition:opacity .2s}.account-card:hover .delete-btn{opacity:1}.account-name{color:#1f2937;font-size:20px;margin-bottom:4px}.account-type{color:#6b7280;font-size:12px;margin-bottom:12px;text-transform:uppercase}.account-balance{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:12px}.credit-info{border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding-top:12px}.transactions-table{overflow-x:auto}.transactions-table table{border-collapse:collapse;width:100%}.transactions-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.transactions-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;padding:16px 12px}.transaction-type-badge{font-size:20px}.account-cell{font-size:13px}.account-cell div{margin-bottom:2px}.category-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.amount{font-size:15px;font-weight:700}.amount.income{color:#10b981}.amount.expense{color:#ef4444}.amount.transfer{color:#6b7280}.budgets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:24px}.budget-card .card-content{padding:24px}.budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.budget-header h3{color:#1f2937;font-size:18px;margin:0}.budget-amounts,.budget-category{margin-bottom:16px}.budget-amounts{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:16px}.budget-limit,.budget-spent{display:flex;flex-direction:column;gap:4px}.budget-amounts .label{color:#6b7280;font-size:12px}.budget-amounts .value{color:#1f2937;font-size:18px;font-weight:700}.budget-progress,.debt-progress,.goal-progress{margin-bottom:12px}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#6b7280;font-size:13px;text-align:center}.budget-remaining{font-size:14px;font-weight:600;margin-bottom:8px}.budget-dates{color:#9ca3af;font-size:12px}.goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.goal-card .card-content{padding:24px}.goal-header{justify-content:space-between;margin-bottom:16px}.goal-header,.goal-icon{align-items:center;display:flex}.goal-icon{border-radius:12px;font-size:28px;height:56px;justify-content:center;width:56px}.goal-card h3{color:#1f2937;font-size:18px;margin-bottom:8px}.goal-account{color:#6b7280;font-size:13px;margin-bottom:16px}.goal-amounts{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.goal-current,.goal-target{display:flex;flex-direction:column;gap:4px}.goal-amounts .label{color:#6b7280;font-size:12px}.goal-amounts .value{color:#1f2937;font-size:18px;font-weight:700}.goal-remaining{color:#10b981;font-size:14px;font-weight:600;margin-bottom:8px}.goal-date{color:#9ca3af;font-size:12px;margin-bottom:16px}.debts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:24px}.debt-card .card-content{padding:24px}.debt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.debt-header h3{color:#1f2937;font-size:18px;margin:0}.status-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.debt-account{color:#6b7280;font-size:13px;margin-bottom:16px}.debt-amounts{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:16px}.debt-paid,.debt-remaining,.debt-total{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.debt-amounts .label{color:#6b7280}.debt-amounts .value{color:#1f2937;font-weight:600}.debt-amounts .value.remaining{color:#ef4444;font-size:16px}.debt-details{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:12px}.debt-detail-item{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.debt-detail-item:last-child{margin-bottom:0}.debt-detail-item .label{color:#6b7280}.debt-actions{display:flex;flex-direction:column;gap:8px}.payment-info{background:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.payment-info-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.payment-info-item:last-child{margin-bottom:0}.report-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.report-item{gap:16px}.report-icon,.report-item{align-items:center;display:flex}.report-icon{border-radius:12px;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.report-label{color:#6b7280;font-size:13px;margin-bottom:4px}.report-value{color:#1f2937;font-size:24px;font-weight:700}.accounts-breakdown{grid-gap:16px;display:grid;gap:16px}.account-type-item{background:#f9fafb;border-radius:8px;padding:16px}.account-type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.account-type-name{color:#6b7280;font-size:13px;font-weight:600}.account-type-count{color:#9ca3af;font-size:12px}.account-type-total{color:#1f2937;font-size:20px;font-weight:700}.category-spending{grid-gap:12px;display:grid;gap:12px}.category-item{background:#f9fafb;border-radius:8px;justify-content:space-between;padding:16px}.category-info,.category-item{align-items:center;display:flex}.category-info{gap:12px}.category-color{border-radius:50%;height:12px;width:12px}.category-name{font-weight:600;margin-bottom:2px}.category-count{color:#9ca3af;font-size:12px}.category-amount{color:#1f2937;font-size:18px;font-weight:700}.income-expenses-chart{align-items:flex-end;border-bottom:2px solid #e5e7eb;display:flex;height:300px;justify-content:space-around;margin-bottom:20px;padding:20px 0}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:120px}.chart-bars{align-items:flex-end;display:flex;gap:4px;height:200px;margin-bottom:8px}.chart-bar{border-radius:4px 4px 0 0;transition:height .3s ease;width:24px}.chart-bar.income{background:linear-gradient(0deg,#10b981,#34d399)}.chart-bar.expense{background:linear-gradient(0deg,#ef4444,#f87171)}.chart-label{color:#6b7280;font-size:11px;margin-bottom:4px;text-align:center}.chart-values{font-size:10px;text-align:center}.chart-value{font-weight:600}.chart-value.income{color:#10b981}.chart-value.expense{color:#ef4444}.chart-legend{display:flex;gap:24px;justify-content:center}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.income{background:linear-gradient(135deg,#10b981,#34d399)}.legend-color.expense{background:linear-gradient(135deg,#ef4444,#f87171)}.empty-state{color:#9ca3af;padding:60px 20px;text-align:center}.empty-state p{font-size:16px}.settings-section{padding:8px 0}.settings-subsection-title{color:#374151;font-size:16px;font-weight:600;margin:24px 0 12px}.settings-subsection-title:first-child{margin-top:0}.categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.category-item-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.category-item-card:hover{background:#f3f4f6;border-color:#d1d5db}.category-color-dot{border-radius:50%;flex-shrink:0;height:16px;width:16px}.category-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.category-item-card .btn-icon{opacity:0;transition:opacity .2s}.category-item-card:hover .btn-icon{opacity:1}.empty-message{color:#9ca3af;font-size:14px;grid-column:1/-1;padding:24px;text-align:center}.info-text{color:#6b7280;font-size:14px;margin-bottom:8px}.info-text.muted{color:#9ca3af;font-style:italic}.color-picker-wrapper{align-items:center;display:flex;gap:12px}.color-picker-wrapper input[type=color]{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:40px;width:60px}.color-value{color:#6b7280;font-family:monospace;font-size:13px}.table-container{overflow-x:auto}.table-container table{border-collapse:collapse;width:100%}.table-container thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.table-container th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.table-container td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px;vertical-align:middle}.table-container tbody tr:hover{background-color:#f9fafb}.table-container tbody tr.group-header:hover{background-color:initial}.table-container td.empty-state{color:#9ca3af;font-style:italic;padding:48px 16px;text-align:center}.table-container .remaining{color:#dc2626;font-weight:600}.table-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.group-header td{border-bottom:none!important;font-weight:600;padding:12px 16px!important}.status-header td{background-color:#f9fafb;border-bottom:2px solid #e5e7eb!important;border-top:2px solid #e5e7eb;color:#1f2937;font-size:15px;padding-bottom:16px!important;padding-top:16px!important}.account-header td{background-color:#fefefe;border-bottom:1px solid #e5e7eb!important;color:#4b5563;font-size:13px;font-weight:500;padding-bottom:10px!important;padding-top:10px!important}.inactive-row td{opacity:.7}.status-badge-mini{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.progress-cell{align-items:center;display:flex;gap:8px;min-width:120px}.progress-bar-mini{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.progress-bar-mini .progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.progress-text-mini{color:#6b7280;font-size:11px;font-weight:500;min-width:35px;text-align:right}.account-name-cell,.goal-name-cell{align-items:center;display:flex;gap:12px}.account-icon-table{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.account-type-header td{background-color:#f9fafb;border-bottom:2px solid #e5e7eb!important;border-top:2px solid #e5e7eb;color:#1f2937;font-size:14px;padding-bottom:14px!important;padding-top:14px!important}.text-muted{color:#9ca3af}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header h1{font-size:24px}.accounts-grid,.budgets-grid,.debts-grid,.form-row,.goals-grid{grid-template-columns:1fr}.transactions-table{font-size:12px}.transactions-table td,.transactions-table th{padding:8px}.report-overview{grid-template-columns:1fr}.income-expenses-chart{height:250px;overflow-x:auto}.chart-bars{height:150px}.categories-grid{grid-template-columns:1fr}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container table{min-width:800px}.table-container td,.table-container th{font-size:12px;padding:10px 12px}.progress-cell{min-width:100px}.progress-bar-mini{min-width:50px}.table-actions{gap:4px}}.layout{background:#f9fafb;display:flex;min-height:100vh}.mobile-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:none;height:60px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:100}.mobile-header h1{color:#1f2937;font-size:18px}.menu-toggle{background:none;border:none;cursor:pointer;font-size:24px;padding:8px}.sidebar{background:#fff;border-right:1px solid #e5e7eb;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease,transform .3s ease;width:280px;z-index:200}.sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:72px;padding:24px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:24px 16px}.sidebar-header h1{color:#1f2937;font-size:24px;margin:0;transition:opacity .2s ease;white-space:nowrap}.sidebar.collapsed .sidebar-header h1{opacity:0;overflow:hidden;width:0}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s ease}.sidebar-toggle:hover{background:#f3f4f6}.toggle-icon{color:#6b7280;display:block;font-size:20px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px}.nav-item{align-items:center;border-radius:8px;color:#6b7280;display:flex;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.nav-item:hover{background:#f3f4f6;color:#374151}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-icon{flex-shrink:0;font-size:20px}.nav-label{font-size:14px;transition:opacity .2s ease;white-space:nowrap}.sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.sidebar.collapsed .sidebar-footer{align-items:center;display:flex;flex-direction:column}.user-info{align-items:center;display:flex;gap:12px;margin-bottom:16px;transition:all .2s ease}.sidebar.collapsed .user-info{margin-bottom:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;overflow:hidden;transition:opacity .2s ease}.sidebar.collapsed .user-details{opacity:0;overflow:hidden;width:0}.user-email{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-block{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.sidebar.collapsed .btn-block{border-radius:50%;flex-shrink:0;height:40px;min-width:40px;padding:0;width:40px}.btn-icon-inline{align-items:center;display:flex;font-size:16px;justify-content:center}.btn-icon-inline img{display:block}.sidebar.collapsed .btn-icon-inline{height:100%;width:100%}.sidebar.collapsed .btn-icon-inline img{height:40px!important;width:40px!important}.btn-label{transition:opacity .2s ease}.sidebar.collapsed .btn-label{opacity:0;overflow:hidden;width:0}.btn-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px}.btn-icon img{display:block}.main-content{flex:1 1;margin-left:280px;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed~.main-content{margin-left:80px}.content-wrapper{margin:0 auto;max-width:1400px;padding:32px}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:150}@media (max-width:768px){.mobile-header{display:flex}.sidebar{transform:translateX(-100%);width:280px!important}.sidebar.open{transform:translateX(0)}.sidebar.collapsed{width:280px!important}.sidebar.collapsed .btn-label,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-header h1,.sidebar.collapsed .user-details{opacity:1;overflow:visible;width:auto}.sidebar.collapsed .btn-block{border-radius:8px;height:auto;padding:10px 16px;width:100%}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:12px 16px}.sidebar-toggle{display:none}.sidebar-overlay{display:block}.main-content{margin-left:0!important;padding-top:60px}.content-wrapper{padding:16px}.sidebar-header{display:none}}@media (max-width:480px){.sidebar{max-width:280px;width:80%}}.app-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#1f2937;font-size:28px;margin-bottom:8px}.auth-header p{color:#6b7280;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-hint{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:6px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.auth-footer{color:#6b7280;font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626}.error-message,.success-message{font-size:14px;margin-bottom:20px;padding:12px}.success-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#059669}@media (max-width:768px){.auth-card{padding:30px 24px}.auth-header h1{font-size:24px}}
/*# sourceMappingURL=main.4d202d13.css.map*/