body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;text-align:center}.league-view{margin:0 auto;max-width:1200px;padding:0 20px}.coming-soon{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-top:40px;padding:60px 40px;text-align:center}.coming-soon h2{color:#1e3a8a;font-size:2rem;font-weight:600;margin:0 0 16px}.coming-soon p{color:#6b7280;font-size:1.1rem;line-height:1.5;margin:0}@media (max-width:768px){.coming-soon{margin-top:20px;padding:40px 20px}.coming-soon h2{font-size:1.5rem}.coming-soon p{font-size:1rem}}.navigation{background:#fffffff2;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:16px 0}.nav-container{align-items:center;display:flex;margin:0 auto;max-width:1200px;padding:0 20px}.nav-home h2{color:#1e3a8a;font-size:1.5rem;font-weight:600;margin:0}.nav-league{justify-content:space-between;width:100%}.nav-league,.nav-left{align-items:center;display:flex}.nav-left{gap:20px}.nav-right{gap:16px}.back-button,.nav-right{align-items:center;display:flex}.back-button{border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;font-size:18px;height:44px;justify-content:center;min-width:44px;padding:12px;width:44px}.back-button:hover{border-color:#d1d5db;color:#374151}.league-title-section{align-items:center;display:flex;gap:12px}.nav-league-logo{height:32px;object-fit:contain;width:32px}.nav-league h2{color:#1e3a8a;font-size:1.5rem;font-weight:600;margin:0}@media (max-width:768px){.navigation{margin-bottom:16px;padding:12px 0}.nav-container{padding:0 16px}.nav-league{align-items:center;flex-direction:row;justify-content:space-between}.nav-left{flex:1 1;gap:12px}.nav-right{flex-shrink:0;gap:10px}.nav-league-logo{height:24px;width:24px}.league-title-section h2{font-size:1.1rem;margin:0}.user-pill{gap:0;justify-content:center;min-width:40px;padding:4px}.avatar{font-size:.8rem;height:32px;width:32px}.back-button,.settings-link{font-size:16px;height:40px;padding:10px;width:40px}.nav-home h2{font-size:1.2rem}}@media (max-width:390px){.nav-container{padding:0 12px}.nav-left,.nav-right{gap:8px}.league-title-section h2{font-size:1rem}.back-button,.settings-link{font-size:14px;height:36px;padding:8px;width:36px}.avatar{font-size:.75rem;height:28px;width:28px}.user-pill{min-width:36px}}.logout-button{background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.logout-button:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.avatar{background:#1e3a8a;font-size:.9rem;height:32px;width:32px}.user-name{font-size:14px}.home-page{margin:0 auto;max-width:1200px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.leagues-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px;margin-top:20px}.league-card{background:#fff;border-left:6px solid;border-radius:16px;box-shadow:0 8px 16px #00000014;cursor:pointer;overflow:hidden;padding:16px 18px 18px;transition:transform .2s ease,box-shadow .2s ease}.league-card:hover{box-shadow:0 16px 30px #00000026;transform:translateY(-4px)}.league-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.league-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.league-logo-inline{flex:0 0 auto;height:28px;width:auto}.league-logo-inline[src*="mlb_png.png"]{height:14px;width:auto}.league-name-inline{color:#111827;font-size:1.05rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-year-inline{border-radius:999px;flex:0 0 auto;font-size:.85rem;font-weight:700;min-width:45px;padding:6px 10px;text-align:center;transition:all .2s ease}.league-year-inline.year-past{background:#e5e7eb;color:#9ca3af}.league-year-inline.year-current{background:#1e40af;box-shadow:0 2px 6px #1e40af4d;color:#fff}.league-year-inline.year-future{background:#059669;box-shadow:0 2px 6px #0596694d;color:#fff}.league-chip{border-radius:999px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.85rem;font-weight:700;min-width:45px;padding:6px 10px;text-align:center}.league-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 14px}.league-action{display:flex;justify-content:flex-end}.view-button{color:#1e3a8a;font-size:.95rem;font-weight:700}.footer-info{background:#ffffffe6;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.footer-info p{color:#6b7280;font-size:1rem;margin:0}@media (max-width:768px){.league-chip,.league-year-inline{font-size:.8rem;min-width:42px}}@media (max-width:430px){.home-page{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.leagues-grid{gap:12px;grid-template-columns:1fr}.league-card{border-left-width:4px;border-radius:12px;box-shadow:0 6px 14px #0000001f;padding:14px}.league-logo-inline{height:24px}.league-name-inline{font-size:.98rem}.league-chip,.league-year-inline{font-size:.75rem;min-width:40px;padding:4px 8px}.league-description{font-size:.9rem;margin-bottom:12px}.view-button{font-size:.9rem}}.draft-order-editor-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.draft-order-editor{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:600px;overflow:hidden;padding:0;width:90%}.draft-order-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.draft-order-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover:not(:disabled){background:#e5e7eb;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.draft-order-content{max-height:50vh;overflow-y:auto;padding:24px}.draft-order-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.randomizer-section{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.randomizer-header{display:flex;flex-direction:column;gap:4px}.randomizer-hint{color:#6b7280;font-size:12px}.randomizer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.randomizer-controls label{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.randomizer-controls input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 8px;width:80px}.randomize-button{background:#10b981;border:1px solid #10b981;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:all .2s}.randomize-button:hover:not(:disabled){background:#0ea371;border-color:#0ea371}.randomize-button:disabled{cursor:not-allowed;opacity:.6}.randomizer-history{display:flex;flex-direction:column;gap:6px}.randomizer-history-title{color:#4b5563;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.randomizer-history-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.randomizer-history-item{background:#e5e7eb;border-radius:4px;color:#111827;font-family:Monaco,Menlo,monospace;font-size:12px;padding:6px 8px}.owner-list{display:flex;flex-direction:column;gap:12px}.owner-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.owner-item:hover{background:#f3f4f6;border-color:#d1d5db}.owner-info{align-items:center;display:flex;flex:1 1;gap:12px}.owner-position{color:#374151;font-weight:600;min-width:24px}.owner-name{color:#111827;font-weight:500;min-width:40px}.owner-picks{color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:12px}.owner-controls{display:flex;gap:4px}.move-button{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.move-button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;color:#111827}.move-button:disabled{cursor:not-allowed;opacity:.4}.draft-order-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-button,.reset-button,.save-button{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.reset-button{background:#fff;border-color:#d1d5db;color:#374151}.reset-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cancel-button{background:#fff;border-color:#d1d5db;color:#374151}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.save-button{background:#3b82f6;border-color:#3b82f6;color:#fff}.save-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.cancel-button:disabled,.reset-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.draft-order-editor{max-height:90vh;width:95%}.owner-item{align-items:stretch;flex-direction:column;gap:12px}.owner-controls{justify-content:center}.draft-order-actions{flex-direction:column}}.draft-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.draft-section h2{color:#333;font-size:24px;font-weight:600;margin:0 0 20px}.draft-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.draft-header-section h2{margin:0}.edit-draft-order-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.edit-draft-order-button:hover{background:#2563eb;transform:translateY(-1px)}.edit-draft-order-button:active{transform:translateY(0)}.next-pick{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;color:#1e40af;font-size:14px;font-weight:600;margin-bottom:20px;padding:12px 16px}.next-pick-dm{background:#22c55e26;border-left:4px solid #22c55e;color:#166534}.next-pick-tg{background:#ec489926;border-left:4px solid #ec4899;color:#be185d}.next-pick-kh{background:#3b82f626;border-left:4px solid #3b82f6;color:#1e40af}.next-pick-mc{background:#a855f726;border-left:4px solid #a855f7;color:#7c3aed}.draft-table{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;overflow:hidden}.draft-header{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;display:grid;font-weight:600;grid-template-columns:80px repeat(4,1fr);padding:8px 0}.round-header{border-right:1px solid #e0e0e0;padding:12px 8px;text-align:center}.owner-header,.round-header{align-items:center;display:flex;justify-content:center}.owner-header{background:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#495057;font-size:14px;font-weight:600;margin:0 auto;max-width:60px;min-width:50px;padding:8px 16px}.owner-header.owner-dm{background:#22c55e26;border:2px solid #22c55e;color:#166534}.owner-header.owner-tg{background:#ec489926;border:2px solid #ec4899;color:#be185d}.owner-header.owner-kh{background:#3b82f626;border:2px solid #3b82f6;color:#1e40af}.owner-header.owner-mc{background:#a855f726;border:2px solid #a855f7;color:#7c3aed}.draft-row{border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:80px repeat(4,1fr);min-height:60px}.draft-row:last-child{border-bottom:none}.round-number{align-items:center;background:#f8f9fa;color:#495057;font-size:14px;font-weight:600;justify-content:center}.pick-cell,.round-number{border-right:1px solid #e0e0e0;display:flex}.pick-cell{flex-direction:column;gap:4px;min-height:60px;padding:8px}.pick-cell:last-child{border-right:none}.pick-cell.empty{background:#fafafa}.pick-number{color:#666;font-size:11px;font-weight:500;text-align:center}.pick-cell select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 8px;width:100%}.pick-cell select:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.pick-cell select:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.selected-team{background:#e3f2fd;border-radius:3px;color:#2196f3;font-size:11px;font-weight:500;margin-top:2px;padding:2px 4px;text-align:center}.selected-team-dm{background:#22c55e26;border:1px solid #22c55e;color:#166534}.selected-team-tg{background:#ec489926;border:1px solid #ec4899;color:#be185d}.selected-team-kh{background:#3b82f626;border:1px solid #3b82f6;color:#1e40af}.selected-team-mc{background:#a855f726;border:1px solid #a855f7;color:#7c3aed}.draft-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:20px;padding:16px}.draft-summary h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.owner-summary{border-bottom:1px solid #e9ecef;margin-bottom:12px;padding:8px 0}.owner-summary.owner-dm strong{color:#166534}.owner-summary.owner-tg strong{color:#be185d}.owner-summary.owner-kh strong{color:#1e40af}.owner-summary.owner-mc strong{color:#7c3aed}.owner-summary:last-child{border-bottom:none;margin-bottom:0}.owner-summary strong{color:#495057;font-size:14px}.owner-summary ul{list-style-type:none;margin:8px 0 0;padding-left:20px}.owner-summary li{color:#666;font-size:12px;margin-bottom:4px;padding:2px 0}.owner-summary li:before{color:#2196f3;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.loading{color:#666;font-style:italic}.error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#d32f2f;padding:20px;text-align:center}@media (max-width:768px){.draft-section{margin:16px 0;padding:16px}.draft-header{padding:6px 0}.draft-header,.draft-row{grid-template-columns:60px repeat(4,1fr)}.owner-header,.round-header,.round-number{font-size:12px}.owner-header{max-width:50px;min-width:40px;padding:6px 12px}.pick-cell select{font-size:11px;padding:4px 6px}.selected-team{font-size:10px}.draft-summary{padding:12px}.draft-summary h3{font-size:16px}}@media (max-width:480px){.draft-header{padding:4px 0}.draft-header,.draft-row{grid-template-columns:50px repeat(4,1fr)}.owner-header,.round-header,.round-number{font-size:11px}.owner-header{max-width:40px;min-width:35px;padding:4px 8px}.pick-cell{padding:4px}.pick-cell select{font-size:10px;padding:3px 4px}.selected-team{font-size:9px}}.team-table-container{margin:0 auto;max-width:1400px;padding:20px}.data-info-card,.payout-card,.teams-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:24px}.data-info-card.compact,.payout-card.compact,.teams-card.compact{margin-bottom:16px;padding:16px}.data-info-card h3,.payout-card h3,.teams-card h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.teams-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.teams-header h3{color:#333;font-size:1.4rem;font-weight:600;margin:0}.table-wrapper{border:1px solid #e5e7eb;border-radius:8px;isolation:isolate;max-height:80vh;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.data-info-simple{color:#6b7280;font-size:11px;line-height:1.3}.data-info-simple strong{color:#374151;font-weight:600}.data-info-simple .api-error{background:#dc26261a;border-left:2px solid #dc2626;border-radius:4px;color:#dc2626;font-weight:600;margin-left:4px;padding:2px 6px}.data-info-simple .api-error:hover{background:#dc262626}.error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.retry-button{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payout-summary{background:#f8fafc;border-radius:8px;color:#374151;font-weight:500;margin-bottom:16px;padding:16px}.payout-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.payout-summary-input{background:#fff;border:2px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:600;padding:6px 8px;text-align:center;transition:border-color .2s ease;width:80px}.payout-summary-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.payout-summary-input[readOnly]{background:#f9fafb;border-color:#d1d5db;color:#374151;cursor:default}.currency-symbol{color:#059669;font-weight:600;margin-left:-4px}.payout-table{border-collapse:collapse;font-size:13px;width:100%}.payout-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:12px 8px;text-align:center}.payout-table td{border-bottom:1px solid #f3f4f6;padding:10px 8px;text-align:center;vertical-align:middle}.payout-table td:first-child{text-align:left}.payout-table .total-row{background:#f9fafb;font-weight:600}.payout-table th.owner-col:contains("DM"){background:#22c55e1a;border-left:2px solid #22c55e;color:#166534}.payout-table th.owner-col:contains("TG"){background:#fbbf241a;border-left:2px solid #fbbf24;color:#92400e}.payout-table th.owner-col:contains("KH"){background:#3b82f61a;border-left:2px solid #3b82f6;color:#1e40af}.payout-table th.owner-col:contains("MC"){background:#a855f71a;border-left:2px solid #a855f7;color:#7c3aed}.payout-table th.owner-col[data-player=DM]{background:#22c55e1a;border-left:2px solid #22c55e;color:#166534}.payout-table th.owner-col[data-player=TG]{background:#fbbf241a;border-left:2px solid #fbbf24;color:#92400e}.payout-table th.owner-col[data-player=KH]{background:#3b82f61a;border-left:2px solid #3b82f6;color:#1e40af}.payout-table th.owner-col[data-player=MC]{background:#a855f71a;border-left:2px solid #a855f7;color:#7c3aed}.teams-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:8px;border-spacing:0;font-size:13px;margin:0;min-width:1200px;overflow:visible;position:relative;width:100%}.teams-table thead{display:table-header-group;z-index:100}.teams-table th,.teams-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0}.teams-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;padding:16px 12px;text-align:center;white-space:nowrap;z-index:10}.teams-table th.sortable-header{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.teams-table th.sortable-header:hover{background:#e2e8f0}.teams-table .owner-header{left:0;min-width:120px;width:120px}.teams-table .owner-header,.teams-table .team-header{background:#f8fafc;border-right:2px solid #cbd5e1;box-shadow:3px 0 6px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:200}.teams-table .team-header{left:120px;min-width:180px;width:180px}.teams-table .record-header{min-width:100px;width:100px}.teams-table .division-header{min-width:150px;width:150px}.teams-table .odds-header{min-width:120px;width:120px}.teams-table .achievement-header{font-size:11px;min-width:80px;width:80px}.teams-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.teams-table tbody tr:hover{background-color:#f8fafc}.teams-table tbody tr:last-child{border-bottom:none}.teams-table td{border-right:1px solid #f1f5f9;font-size:13px;padding:12px;text-align:center;vertical-align:middle}.teams-table td:last-child{border-right:none}.teams-table .owner-cell{left:0;min-width:120px;width:120px}.teams-table .owner-cell,.teams-table .team-name-cell{background:#fff;background-color:#fff;border-right:2px solid #cbd5e1;box-shadow:3px 0 6px #0000001a;font-weight:600;position:-webkit-sticky;position:sticky;z-index:5}.teams-table .team-name-cell{left:120px;min-width:180px;padding-left:16px;text-align:left;width:180px}.teams-table tbody tr:hover .owner-cell,.teams-table tbody tr:hover .team-name-cell{background:#f8fafc!important}.teams-table tbody tr.owner-dm .owner-cell,.teams-table tbody tr.owner-dm .team-name-cell{background:#22c55e0d}.teams-table tbody tr.owner-tg .owner-cell,.teams-table tbody tr.owner-tg .team-name-cell{background:#ec48990d}.teams-table tbody tr.owner-kh .owner-cell,.teams-table tbody tr.owner-kh .team-name-cell{background:#3b82f60d}.teams-table tbody tr.owner-mc .owner-cell,.teams-table tbody tr.owner-mc .team-name-cell{background:#a855f70d}.teams-table tbody tr.owner-none .owner-cell,.teams-table tbody tr.owner-none .team-name-cell{background:#9ca3af0d}.teams-table tbody tr.owner-other .owner-cell,.teams-table tbody tr.owner-other .team-name-cell{background:#6b72800d}.teams-table tbody tr.owner-dm:hover .owner-cell,.teams-table tbody tr.owner-dm:hover .team-name-cell{background:#22c55e1a}.teams-table tbody tr.owner-tg:hover .owner-cell,.teams-table tbody tr.owner-tg:hover .team-name-cell{background:#ec48991a}.teams-table tbody tr.owner-kh:hover .owner-cell,.teams-table tbody tr.owner-kh:hover .team-name-cell{background:#3b82f61a}.teams-table tbody tr.owner-mc:hover .owner-cell,.teams-table tbody tr.owner-mc:hover .team-name-cell{background:#a855f71a}.teams-table tbody tr.owner-none:hover .owner-cell,.teams-table tbody tr.owner-none:hover .team-name-cell{background:#9ca3af1a}.teams-table tbody tr.owner-other:hover .owner-cell,.teams-table tbody tr.owner-other:hover .team-name-cell{background:#6b72801a}.owner-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px;width:100%}.value-pos{color:#059669;font-weight:600}.value-neg{color:#dc2626;font-weight:600}.value-even{color:#6b7280}.owner-dm{background-color:#22c55e0d}.owner-tg{background-color:#ec48990d}.owner-kh{background-color:#3b82f60d}.owner-mc{background-color:#a855f70d}.owner-none{background-color:#9ca3af0d}.achievement-cell{padding:8px}.achievement-checkbox{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.teams-table{font-size:11px;min-width:900px}.teams-table td,.teams-table th{padding:8px 6px}.teams-table .owner-cell,.teams-table .owner-header{min-width:80px;width:80px}.teams-table .team-header,.teams-table .team-name-cell{left:80px;min-width:120px;width:120px}.teams-table tbody tr.owner-dm .owner-cell,.teams-table tbody tr.owner-dm .team-name-cell{background:#22c55e0d}.teams-table tbody tr.owner-tg .owner-cell,.teams-table tbody tr.owner-tg .team-name-cell{background:#ec48990d}.teams-table tbody tr.owner-kh .owner-cell,.teams-table tbody tr.owner-kh .team-name-cell{background:#3b82f60d}.teams-table tbody tr.owner-mc .owner-cell,.teams-table tbody tr.owner-mc .team-name-cell{background:#a855f70d}}@media (max-width:480px){.teams-table{font-size:10px;min-width:800px}.teams-table td,.teams-table th{padding:6px 4px}.teams-table .owner-cell,.teams-table .owner-header{min-width:60px;width:60px}.teams-table .team-header,.teams-table .team-name-cell{left:60px;min-width:100px;width:100px}.teams-table tbody tr.owner-dm .owner-cell,.teams-table tbody tr.owner-dm .team-name-cell{background:#22c55e0d}.teams-table tbody tr.owner-tg .owner-cell,.teams-table tbody tr.owner-tg .team-name-cell{background:#ec48990d}.teams-table tbody tr.owner-kh .owner-cell,.teams-table tbody tr.owner-kh .team-name-cell{background:#3b82f60d}.teams-table tbody tr.owner-mc .owner-cell,.teams-table tbody tr.owner-mc .team-name-cell{background:#a855f70d}}.header-bar{align-items:center;background:#fffffff2;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f;display:flex;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-title{color:#1e3a8a;font-size:1.25rem;font-weight:700;margin:0}.header-right{gap:12px}.header-right,.settings-link{align-items:center;display:flex}.settings-link{background:#0000;border:2px solid #e5e7eb;border-radius:50%;color:#374151;cursor:pointer;font-size:18px;height:44px;justify-content:center;min-width:44px;padding:12px;transition:all .2s ease;width:44px}.settings-link:hover{background:#f8fafc;border-color:#cbd5e1}.logout-button{display:none}.user-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;position:relative}.user-pill,.user-trigger{align-items:center;display:flex;gap:10px}.user-trigger{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#f97316);border-radius:50%;box-shadow:0 8px 18px #2563eb59;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:36px;justify-content:center;width:36px}.user-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1}.user-name{color:#111827;font-weight:600}.user-email{color:#6b7280;font-size:.75rem}.user-menu{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 20px 45px #0f172a2e;display:grid;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.user-menu-item{background:#fff;border:none;color:#1f2937;cursor:pointer;font-size:.95rem;padding:12px 16px;text-align:left;transition:background .2s ease,color .2s ease}.user-menu-item:hover{background:#f8fafc;color:#1d4ed8}.user-menu-danger{color:#dc2626}.user-menu-danger:hover{background:#fef2f2;color:#b91c1c}.user-role{color:#6b7280;font-size:.75rem}.header-left{align-items:center;display:flex;gap:12px}.header-logo{display:block;height:40px;width:auto}@media (max-width:768px){.header-bar{padding:10px 16px}.site-title{font-size:1.1rem}.header-right{gap:10px}.user-pill{gap:0;justify-content:center;min-width:40px;padding:4px}.user-info{display:none}.user-menu{right:50%;transform:translateX(50%)}.avatar{font-size:.8rem;height:32px;width:32px}.settings-link{font-size:16px;height:40px;padding:10px;width:40px}}@media (max-width:390px){.header-bar{padding:8px 12px}.site-title{font-size:1rem}.header-right{gap:8px}.settings-link{font-size:14px;height:36px;padding:8px;width:36px}.avatar{font-size:.75rem;height:28px;width:28px}.user-pill{min-width:36px}}.settings-page{margin:0 auto;max-width:1100px;padding:20px}.settings-title{color:#1e3a8a;font-size:2rem;font-weight:800;margin:0 0 16px}.settings-section{background:#fff;border-radius:12px;box-shadow:0 4px 8px #0000000f;margin-bottom:18px;padding:18px}.management-links{display:flex;flex-direction:column;gap:12px;margin-top:12px}.management-link{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;padding:16px;text-decoration:none;transition:all .2s ease;width:100%}.management-link:hover{background:#f1f5f9;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.link-icon{align-items:center;background:#dbeafe;border-radius:8px;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-right:16px;width:40px}.link-content{flex:1 1}.link-content h3{color:#1e40af;font-size:1.1rem;font-weight:600;margin:0 0 4px}.link-content p{color:#6b7280;font-size:.9rem;line-height:1.4;margin:0}.link-arrow{color:#9ca3af;font-size:1.2rem;margin-left:12px;transition:transform .2s ease}.management-link:hover .link-arrow{color:#3b82f6;transform:translateX(4px)}.section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.back-button{border-radius:6px;color:#374151;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0 16px}.stat-card{background:#f8fafc;border-radius:10px;padding:12px}.stat-label{font-size:.85rem}.stat-value{font-size:1.4rem;font-weight:800}.lists-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.list-card h3{color:#1f2937;font-size:1.05rem;margin:0 0 10px}.list-card ul{list-style:none;margin:0;padding:0}.list-card li{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;justify-content:space-between;padding:6px 0}.list-card li:last-child{border-bottom:none}.item-name{color:#374151}.item-count{color:#111827;font-weight:700}.diag-controls{display:flex;justify-content:flex-start;margin:8px 0 12px}.diag-button{background:#1e3a8a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px}.diag-button:disabled{cursor:default;opacity:.6}.diag-panel{background:#fffbeb;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:14px;padding:12px 14px}.diag-panel.ok{background:#ecfdf5;border-left-color:#10b981}.diag-panel.fail{background:#fef2f2;border-left-color:#ef4444}.diag-row{color:#374151;font-size:14px;margin:4px 0}.results-meta{color:#374151;font-size:.95rem;margin:10px 0 8px}.results-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.results-table{border-collapse:collapse;font-size:14px;width:100%}.results-table thead{background:#f3f4f6}.results-table th{color:#374151;font-size:13px;font-weight:700;padding:12px 10px;text-align:left;text-transform:uppercase}.results-table td{border-top:1px solid #f3f4f6;padding:12px 10px}.owner-col{color:#1e3a8a;font-weight:700}.team-col{color:#111827;font-weight:700}.record-col{color:#059669;font-family:Courier New,monospace;font-weight:700}.division-col,.league-col{color:#6b7280}.account-security-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 45px #0f172a14;display:flex;flex-direction:column;gap:20px;padding:28px 32px}.account-card-header{align-items:center;display:flex;gap:18px}.account-avatar{background:linear-gradient(135deg,#2563eb,#f97316);border-radius:16px;box-shadow:0 18px 35px #2563eb47;color:#fff;font-size:1.2rem;font-weight:700;height:54px;width:54px}.account-avatar,.account-icon{align-items:center;display:flex;justify-content:center}.account-icon{background:#2563eb1f;border-radius:12px;font-size:1.4rem;height:48px;width:48px}.account-card-header h3{color:#111827;font-size:1.25rem;margin:0 0 4px}.account-card-header p{color:#6b7280;font-size:.95rem;margin:0}.account-error,.account-success{border-radius:10px;font-size:.95rem;padding:12px 14px}.account-error{background:#f8717126;border:1px solid #f8717159;color:#b91c1c}.account-success{background:#22c55e1f;border:1px solid #22c55e47;color:#15803d}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-form .form-row{display:flex;flex-direction:column;gap:10px}.settings-form label{color:#374151;font-size:.9rem;font-weight:600}.settings-form input{border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;padding:12px 14px;transition:border .2s ease}.settings-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.input-hint{color:#6b7280;font-size:.85rem}.password-guidelines{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.85rem;padding:12px 16px}.password-guidelines h4{color:#1f2937;font-size:.85rem;font-weight:700;margin:0 0 8px}.password-guidelines ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.primary-button,.secondary-button{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease}.primary-button{background:linear-gradient(135deg,#2563eb,#f97316);box-shadow:0 12px 24px #2563eb40;color:#fff}.primary-button:hover{box-shadow:0 16px 30px #2563eb52;transform:translateY(-1px)}.secondary-button{background:#1d4ed8;box-shadow:0 12px 24px #1d4ed838;color:#fff}.secondary-button:hover{box-shadow:0 16px 30px #1d4ed84d;transform:translateY(-1px)}@media (max-width:768px){.account-card{padding:24px}.account-card-header{flex-direction:row}}.mapping-settings{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.mapping-settings h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.mapping-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.control-group{display:flex;flex-direction:column;gap:5px;min-width:200px}.control-group label{color:#495057;font-size:14px;font-weight:500}.conference-select,.search-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .15s ease-in-out}.conference-select:focus,.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.export-button,.refresh-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease-in-out}.export-button{background:#28a745;color:#fff}.export-button:hover:not(:disabled){background:#218838}.export-button:disabled{background:#6c757d;cursor:not-allowed}.refresh-button{background:#007bff}.refresh-button:hover{background:#0056b3}.export-status{color:#28a745;font-size:14px;margin-left:10px}.mapping-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:30px;margin-bottom:20px;padding:15px 20px}.summary-item{align-items:center;display:flex;flex-direction:column;gap:5px}.summary-label{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#495057;font-size:24px;font-weight:600}.mapping-table-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.mapping-table{border-collapse:collapse;font-size:14px;width:100%}.mapping-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.mapping-table th.sortable{cursor:pointer;transition:background-color .15s ease-in-out;-webkit-user-select:none;user-select:none}.mapping-table th.sortable:hover{background:#e9ecef}.mapping-table td{border-bottom:1px solid #f1f3f4;padding:12px 8px;vertical-align:middle}.mapping-table tbody tr:hover{background:#f8f9fa}.team-info{gap:2px}.team-name{color:#212529;font-weight:500}.team-mascot{color:#6c757d;font-size:12px;font-style:italic}.conference-badge{background:#e9ecef;border-radius:12px;color:#495057;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.odds-api-name{color:#495057;font-size:13px}.odds-api-name,.odds-value{font-family:Courier New,monospace}.odds-value{font-weight:600}.odds-value.positive{color:#28a745}.odds-value.negative{color:#dc3545}.match-type{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.match-type.exact{background:#d4edda;color:#155724}.match-type.manual{background:#fff3cd;color:#856404}.match-type.fuzzy{background:#d1ecf1;color:#0c5460}.action-buttons{display:flex;gap:5px}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 6px;transition:all .15s ease-in-out}.edit-btn{background:#ffc107;color:#212529}.edit-btn:hover{background:#e0a800}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.no-results{color:#6c757d;font-style:italic}@media (max-width:768px){.mapping-settings{padding:10px}.mapping-controls{flex-direction:column;gap:15px}.control-group{min-width:auto}.mapping-summary{flex-direction:column;gap:15px;text-align:center}.mapping-table-container{overflow-x:auto}.mapping-table{min-width:800px}.action-buttons{flex-direction:column;gap:2px}}.mapping-settings>div:only-child{color:#6c757d;padding:40px;text-align:center}.team-owners-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.team-owners-container h2{color:#2c3e50;font-size:2.2rem;font-weight:600;margin-bottom:10px;text-align:center}.page-description{color:#7f8c8d;font-size:1.1rem;line-height:1.5;margin-bottom:30px;text-align:center}.error,.loading{color:#7f8c8d;font-size:1.2rem;padding:40px;text-align:center}.error{background-color:#fdf2f2;border:1px solid #f5c6cb;border-radius:8px;color:#e74c3c}.owners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.owner-section{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.owner-section:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.owner-section.owner-tg{border-color:#e91e63}.owner-section.owner-tg .owner-name{color:#e91e63}.owner-section.owner-kh{border-color:#3498db}.owner-section.owner-kh .owner-name{color:#3498db}.owner-section.owner-dm{border-color:#27ae60}.owner-section.owner-dm .owner-name{color:#27ae60}.owner-section.owner-mc{border-color:#9b59b6}.owner-section.owner-mc .owner-name{color:#9b59b6}.owner-section.owner-none{border-color:#95a5a6;opacity:.8}.owner-section.owner-none .owner-name{color:#95a5a6}.owner-section.owner-na .owner-name{color:#d97706}.owner-section.owner-na{border-color:#f59e0b;opacity:.9}.owner-name{align-items:center;display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;margin-bottom:15px}.team-count{background:#ecf0f1;border-radius:12px;color:#7f8c8d;font-size:.9rem;font-weight:400;padding:4px 8px}.teams-list{display:flex;flex-direction:column;gap:8px}.team-item{align-items:center;background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.team-item:hover{background:#e9ecef;border-left-color:#6c757d}.team-info{display:flex;flex-direction:column;gap:4px}.team-name{color:#2c3e50;font-size:1rem;font-weight:600}.team-details{color:#7f8c8d;font-size:.85rem;font-weight:500}.team-record{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#34495e;font-size:.95rem;font-weight:600;padding:4px 8px}.summary-stats{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.summary-stats h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:20px;text-align:center}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.stat-label{color:#34495e}.stat-value{color:#2c3e50;font-size:1.1rem;font-weight:600}@media (max-width:768px){.team-owners-container{padding:15px}.team-owners-container h2{font-size:1.8rem}.owners-grid{gap:15px;grid-template-columns:1fr}.owner-section{padding:15px}.owner-name{font-size:1.2rem}.stats-grid{gap:10px;grid-template-columns:1fr}.stat-item{padding:12px}}@media (max-width:390px){.team-owners-container{padding:10px}.team-owners-container h2{font-size:1.6rem}.page-description{font-size:1rem}.team-item{align-items:flex-start;flex-direction:column;gap:8px}.team-record{align-self:flex-end}}.admin-page{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.admin-header h1{color:#111827;font-size:2rem;margin:0}.back-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .2s}.back-button:hover{background:#e5e7eb;border-color:#9ca3af}.refresh-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .2s}.refresh-button:hover{background:#2563eb}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;text-align:center}.stat-card.warning{background:#fffbeb;border-color:#fbbf24}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:8px}.stat-value{color:#111827;font-size:1.75rem;font-weight:700}.stat-card.warning .stat-value{color:#d97706}.admin-filters{grid-gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#374151;font-size:.875rem;font-weight:600}.filter-group input,.filter-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.admin-info{color:#6b7280;font-size:.95rem;margin-bottom:16px}.admin-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.admin-teams-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-teams-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-teams-table th{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-teams-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:10px 8px}.admin-teams-table tbody tr:hover{background:#f9fafb}.admin-teams-table tbody tr.row-missing-data{background:#fffbeb}.admin-teams-table tbody tr.row-missing-data:hover{background:#fef3c7}.missing-value{color:#ef4444;font-style:italic;font-weight:600}.admin-teams-table td.missing{background:#fee2e2;color:#991b1b;font-weight:500}.admin-teams-table .col-id{color:#6b7280;font-family:monospace;font-size:.75rem}.admin-teams-table .col-name{color:#111827;font-weight:600;min-width:150px}.admin-teams-table .col-date{color:#6b7280;font-family:monospace;font-size:.75rem;white-space:nowrap}.loading,.no-results{color:#6b7280;padding:40px;text-align:center}.loading{font-size:1.1rem}@media (max-width:1200px){.admin-table-container{font-size:.8rem}.admin-teams-table td,.admin-teams-table th{padding:8px 6px}}.login-page{align-items:stretch;background:radial-gradient(circle at top left,#3d63dfcc,#131e55f2);color:#f8fafc;display:flex;font-family:Inter,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:0}.login-container{background:linear-gradient(120deg,#0f172abf,#0f172af2);display:grid;grid-template-columns:minmax(0,550px) minmax(0,480px);max-width:1080px;min-height:100vh;width:100%}.hero-panel{background:linear-gradient(135deg,#1d4ed8d9,#0f172af2),url(https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1200&q=80) 50%/cover;color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.hero-overlay{background:linear-gradient(135deg,#0f172a66,#1d4ed8a6);inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute}.hero-content{max-width:440px;position:relative;z-index:1}.hero-badge{align-items:center;background:#0f172abf;border:1px solid #3b82f659;border-radius:999px;display:inline-flex;font-size:.8rem;gap:8px;letter-spacing:.08em;margin-bottom:16px;padding:8px 14px;text-transform:uppercase}.hero-title{font-size:2.75rem;font-weight:700;line-height:1.1;margin:0 0 16px;text-shadow:0 18px 45px #0f172aa6}.hero-subtitle{color:#e2e8f0d9;font-size:1rem;font-weight:400;line-height:1.65}.hero-footer{color:#e2e8f0cc;display:flex;flex-wrap:wrap;font-size:.9rem;gap:16px;position:relative;z-index:1}.hero-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.hero-stat span:first-child{color:#f8fafc;font-size:1.5rem;font-weight:600}.login-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae6;display:flex;justify-content:center;padding:56px 48px;position:relative}.login-card{background:#0f172ad1;border:1px solid #3b82f61f;border-radius:24px;box-shadow:0 20px 55px #090e20bf;max-width:420px;padding:42px;width:100%}.login-header{margin-bottom:32px;text-align:center}.brand-mark{align-items:center;background:linear-gradient(135deg,#2563eb,#f97316);border-radius:18px;box-shadow:0 12px 30px #2563eb59;color:#fff;display:inline-flex;font-size:1.6rem;font-weight:700;height:64px;justify-content:center;margin-bottom:18px;width:64px}.login-header h1{color:#f8fafc;font-size:2rem;font-weight:700;margin:0 0 8px}.login-header p{color:#e2e8f0b3;font-size:.95rem;margin:0}.error-message,.success-message{align-items:flex-start;border-radius:12px;display:flex;font-size:.95rem;gap:12px;margin-bottom:24px;padding:14px 16px}.error-message{background:#f871712e;border:1px solid #f8717161;color:#fecaca}.success-message{background:#4ade8024;border:1px solid #4ade804d;color:#bbf7d0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:#e2e8f0d9;font-size:.95rem;font-weight:600}.form-group input{background:#0f172abf;border:1px solid #94a3b859;border-radius:12px;box-shadow:inset 0 0 0 1px #94a3b826;color:#f8fafc;font-size:1rem;padding:14px 16px;transition:all .25s ease}.form-group input::placeholder{color:#94a3b899}.form-group input:focus{background:#0f172ae6;border-color:#3b82f6a6;box-shadow:0 0 0 3px #6366f140;outline:none}.form-group input:disabled{background:#1e293ba6;color:#94a3b899;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#2563eb,#f97316);border:none;border-radius:14px;box-shadow:0 14px 28px #2563eb47;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 24px;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 18px 36px #2563eb6b;transform:translateY(-2px)}.login-button:disabled{background:linear-gradient(135deg,#94a3b88c,#4755698c);box-shadow:none;cursor:not-allowed}.auth-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.link-button{background:none;border:none;color:#60a5faf2;cursor:pointer;font-size:.92rem;font-weight:600;padding:0;transition:color .2s ease}.link-button:hover:not(:disabled){color:#818cf8;text-decoration:underline}.link-button:disabled{color:#94a3b899;cursor:not-allowed}.login-footer{border-top:1px solid #94a3b82e;margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:#94a3b8a6;font-size:.85rem;margin:0}.loading-spinner{color:#f8fafc;font-size:1.1rem;text-align:center}.login-card .login-header{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.brand-mark-image{align-items:center;background:#ffffff14;border-radius:50%;display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.brand-mark-image img{height:100%;object-fit:contain;width:100%}@media (max-width:1024px){.login-container{grid-template-columns:minmax(0,1fr);max-width:520px}.hero-panel{display:none}.login-panel{min-height:100vh;padding:48px 32px}}@media (max-width:480px){.login-card{border-radius:20px;padding:32px 26px}.login-header h1{font-size:1.75rem}.login-button{padding:14px 20px}}
/*# sourceMappingURL=main.3fd0315f.css.map*/