body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#222;padding:10px 20px;color:#fff;height:60px}.logo{font-size:24px;font-weight:700;white-space:nowrap}.nav-left{display:flex;align-items:center;grid-gap:15px;gap:15px}.home-btn{background-color:#ff5733;border:none;color:#fff;padding:8px 15px;font-size:16px;border-radius:5px;cursor:pointer}.home-btn:hover{background-color:#e04e2c}.nav-right{grid-gap:10px;gap:10px}.nav-right,.user-info{display:flex;align-items:center}.user-info{grid-gap:8px;gap:8px}.user-circle{width:35px;height:35px;border-radius:50%;background-color:#fff;color:#222;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.logout-btn,.user-circle{font-size:16px;font-weight:700}.logout-btn{background:linear-gradient(45deg,#ff5733,#ff784e);border:none;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer}.logout-btn:hover{background:linear-gradient(45deg,#e04e2c,#ff5733)}.home-container{text-align:center;padding:50px;max-width:600px;margin:auto}.home-logo{width:120px;margin-bottom:20px}h1{font-size:28px;color:#ff5733}p{font-size:18px;color:#555}.auth-section{display:flex;flex-direction:column;align-items:center}.home-button{background-color:#ff5733;color:#fff;padding:10px 20px;font-size:18px;border:none;border-radius:8px;cursor:pointer}.home-button,.register-link{margin-top:10px;text-decoration:none}.register-link{color:#ff5733;font-weight:700}.home2-container{max-width:900px;margin:0 auto;text-align:center;padding:40px;font-family:Arial,sans-serif;color:#000}h1{font-size:24px;font-weight:700;margin-bottom:10px}p{font-size:16px;margin-bottom:20px}.home2-links{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:15px;gap:15px;margin-bottom:30px}.home2-button{background:#000;padding:12px 20px;border-radius:8px;font-size:14px;transition:.3s}.home2-button:hover{background:#333}h2{font-size:20px;margin-top:20px}.drivers-list{list-style:none;padding:0;max-width:400px;margin:auto;text-align:left}.driver-item{padding:8px;border-bottom:1px solid #ddd}.home2-button{display:inline-block;padding:10px 15px;margin:5px;font-size:16px;font-weight:700;text-decoration:none;color:#fff;border:none;border-radius:5px;cursor:pointer;text-align:center}.home2-button.green{background-color:#28a745;color:#fff}.home2-button.green:hover{background-color:#218838}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f8f8f8}.login-box{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);text-align:center;width:350px}h2{font-size:22px;font-weight:700;margin-bottom:20px;color:#000}.login-input{margin-bottom:15px;border:1px solid #ccc;border-radius:6px}.login-btn,.login-input{width:100%;padding:12px;font-size:16px}.login-btn{background:#000;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.login-btn:hover{background:#333}.register-container{text-align:center;max-width:400px;margin:auto;padding:40px}.register-box{background:#fff;padding:30px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1)}.register-form{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.register-form input,.register-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}.password-container{display:flex;align-items:center}.password-input{flex:1 1;padding:10px}.password-input,.toggle-password{border:1px solid #ccc;border-radius:5px;font-size:16px}.toggle-password{margin-left:10px;width:30px;height:30px;background-color:#f0f0f0;cursor:pointer;display:flex;justify-content:center;align-items:center}.toggle-password.square{width:30px;text-align:center;padding:0;font-size:18px}.toggle-password:hover{background-color:#ddd}.register-btn{width:100%;padding:12px;background-color:#ff5733;color:#fff;border:none;border-radius:5px;font-size:18px;cursor:pointer}.register-btn:hover{background-color:#e64a19}.error{color:red;font-size:14px;margin-bottom:10px}.password-strength{font-size:14px;margin-top:5px;font-weight:700}.password-strength.valid{color:green}.password-strength.invalid{color:red}.predictions-container{max-width:400px;margin:10px auto;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.predictions-container h2{color:#222;font-size:24px;margin-bottom:15px}.predictions-form{grid-gap:15px;gap:15px}.predictions-form,.user-selector{display:flex;flex-direction:column}.user-selector{align-items:flex-start;font-size:14px}.user-selector label{font-weight:700;margin-bottom:6px;text-align:left}.user-selector select{width:80%}.predictions-form select,.user-selector select{padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc;background:#f9f9f9}.predictions-form select{width:100%}.predictions-form select:focus{border-color:#ff5733;outline:none}.position-number{width:30px;text-align:right;padding-right:6px}button[type=submit]{width:100%;padding:12px;background:linear-gradient(90deg,#ff5733,#ff8c42);color:#fff;border:none;font-size:18px;font-weight:700;border-radius:8px;cursor:pointer;transition:.3s}button[type=submit]:hover{background:linear-gradient(90deg,#d4411e,#e3753f)}@media (max-width:500px){.predictions-container{width:90%;padding:15px}}.actual-results-container{max-width:600px;margin:40px auto;text-align:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.actual-results-container h2{color:#222;font-size:24px;margin-bottom:15px}.actual-results-form{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.actual-results-form select{width:100%;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc;transition:.3s;background:#f9f9f9}.actual-results-form select:focus{border-color:#ff5733;outline:none}.driver-selection{flex-direction:column;grid-gap:10px;gap:10px}.driver-row,.driver-selection{display:flex;align-items:center}.driver-row{grid-gap:12px;gap:12px;width:100%}.position-number{font-size:18px;font-weight:700;color:#444}.driver-dropdown{flex:1 1;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc;transition:.3s;background:#fff}.driver-dropdown:focus{border-color:#ff5733;outline:none}button{width:100%;padding:12px;background:linear-gradient(90deg,#ff5733,#ff8c42);color:#fff;border:none;cursor:pointer;font-size:18px;font-weight:700;border-radius:8px;transition:.3s}button:hover{background:linear-gradient(90deg,#d4411e,#e3753f)}@media (max-width:768px){.actual-results-container{width:90%;padding:15px}}.predictions-container{max-width:900px;margin:0 auto;text-align:center;padding:20px}.predictions-table{margin-top:20px}.session-section{margin-top:20px;border:1px solid #ddd;border-radius:8px;background-color:#fff;overflow:hidden}.session-header{background-color:#e0e0e0;color:#333;font-size:20px;padding:10px;text-transform:uppercase;text-align:center;border-bottom:2px solid #ccc;margin-bottom:10px}table{width:100%;border-collapse:collapse}th{background-color:#ff5733;color:#fff;padding:10px}td,th{text-align:center;font-size:16px}td{border:1px solid #ddd;padding:8px;position:relative}th:last-child{background-color:#ffb347}tbody tr:nth-child(2n){background-color:#f9f9f9}.correct-prediction{display:inline-flex;justify-content:center;align-items:center;color:green;font-size:14px;font-weight:700;border:2px solid green;border-radius:50%;width:24px;height:24px;text-align:center;margin-left:8px;background-color:initial;font-family:Arial,sans-serif}.table-footer{font-weight:700;background-color:#f0f0f0;padding:8px 0;border-top:2px solid #ddd}.total-points{text-align:center;color:#ff5733;font-size:16px}.stats-container{max-width:900px;margin:0 auto;text-align:center;padding:20px;font-family:Arial,sans-serif;color:#000}.header{font-size:22px;font-weight:700;margin-bottom:10px}.leaderboard{margin-top:20px;background:#fff;padding:15px;border-radius:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.leaderboard table{width:100%;border-collapse:collapse}.leaderboard th{background:#fff;color:#000;font-weight:700;padding:10px;border-bottom:2px solid #ddd}.leaderboard td{padding:10px;border-bottom:1px solid #ddd}.top-user{background:#f8f8d2!important;font-weight:700}.race-stats{margin-top:20px}.race-section{margin-top:10px;padding:15px;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.session-box{background:#f8f8f8;padding:10px;margin-top:5px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.session-header{font-weight:700;margin-bottom:5px}.session-box table{width:100%;border-collapse:collapse;margin-top:5px}.session-box th{background:#fff;color:#000;font-weight:700}.session-box td,.session-box th{padding:8px;border-bottom:1px solid #ddd}.login-link{color:#000;text-decoration:underline;font-weight:700}.schedule-container{text-align:center;padding:20px}.race-block{margin:20px auto;padding:15px;border:2px solid orange;border-radius:10px;max-width:600px;background-color:#fff3e0}.race-header h2{margin:0;color:#f60}.race-header p{margin:5px 0}.sessions-table{width:100%;border-collapse:collapse;margin-top:10px}.sessions-table td,.sessions-table th{border:1px solid #ddd;padding:8px;text-align:center}.sessions-table th{background-color:orange;color:#fff}.sessions-table tr:nth-child(2n){background-color:#f9f9f9}.drivers-container{max-width:800px;margin:auto;padding:20px;text-align:center}.team-section{margin:15px 0;padding:10px;border-radius:6px;background-color:#f5f5f5;box-shadow:1px 1px 6px rgba(0,0,0,.1)}.team-name{color:#f60;font-size:18px;margin-bottom:8px}.drivers-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px;gap:5px;text-align:center;padding:5px}.driver-item{font-size:16px;padding:4px;border-radius:4px;background-color:#fff;box-shadow:1px 1px 4px rgba(0,0,0,.05)}.calendar-container{max-width:1200px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.title{text-align:center;margin-bottom:30px;font-size:40px}.race-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.race-tile{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #eee;transition:transform .2s ease;text-align:center;cursor:pointer}.race-tile:hover{transform:scale(1.02);border-color:tomato}.race-tile.past-race{background-color:#d3caca}.race-tile.current-race{background-color:#fff4e0;border:2px solid #ffa726;box-shadow:0 0 8px rgba(255,167,38,.3)}.race-round{font-weight:700;color:#d32f2f;font-size:14px}.race-name{margin-top:6px;font-size:14px;font-weight:600;color:#333}.race-date{margin-top:4px;font-size:14px;color:#777}.race-location{margin-top:8px;font-size:13px;color:#444}@media (max-width:900px){.race-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.race-grid{grid-template-columns:1fr}}.race-row{grid-gap:20px;gap:20px}.race-extension,.race-row{display:flex;margin-bottom:20px}.race-extension{grid-column:1/-1;background-color:#eccf9b;color:#fff;padding:20px;border-radius:12px;flex-direction:column;grid-gap:10px;gap:10px}xx .race-tile.selected{background-color:#eccf9b;border-color:#d4a94a}.race-week-badge{display:inline-block;margin-left:8px;padding:2px 6px;background-color:#460636;color:#f8f2f2;border-radius:8px;font-size:12px;font-weight:700;vertical-align:middle;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}to{transform:scale(1);opacity:1}}.prediction-table{margin-top:20px;background-color:#fff;border-radius:8px;overflow-x:auto}.styled-prediction-table{width:100%;border-collapse:collapse;text-align:center;font-size:5px;color:#333}.styled-prediction-table thead tr{background-color:#080808;font-weight:700}.user-header{background-color:tomato;color:#fff}.actual-header{background-color:#f5a623;color:#fff}.styled-prediction-table td,.styled-prediction-table th{border:1px solid #ddd;padding:6px}.correct-pick{display:inline-flex;justify-content:center;align-items:center;color:green;font-size:12px;font-weight:700;border:2px solid green;border-radius:50%;width:20px;height:20px;text-align:center;margin-left:8px;background-color:initial;font-family:Arial,sans-serif}.score-row{background-color:#fafafa}.score-cell{font-weight:700;color:#d32f2f}.prediction-table h4{text-align:center;font-size:18px;color:#444;background-color:#f0f0f0;margin-top:24px;padding:8px 0}.prediction-table h4,.sprint-tag{font-weight:700;border-radius:6px}.sprint-tag{display:inline-block;background-color:#ffcc80;color:#d84315;font-size:10px;padding:2px 6px;margin-left:6px;vertical-align:middle}.race-tile.selected{background-color:#f7e3c3}
/*# sourceMappingURL=main.93cca377.chunk.css.map */