*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff;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}.App{background:linear-gradient(135deg,#0a0e27,#1a1f3a);min-height:100vh}.loading-screen{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffd7004d;border-radius:50%;border-top-color:gold;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.main-content{margin:0 auto;max-width:1600px;padding:2rem}.admin-banner{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:2px solid #ffd7004d;border-radius:12px;margin-bottom:2rem;padding:1rem 2rem;text-align:center}.admin-banner span{color:gold;font-size:1.1rem;font-weight:600;letter-spacing:.5px}@media (max-width:768px){.main-content{padding:1rem}}.header{background:linear-gradient(135deg,#1a1f3a,#2d3560);border-bottom:3px solid gold;box-shadow:0 4px 20px #0000004d;padding:2rem 0}.header-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 2rem}.header-content,.header-right{align-items:center;display:flex}.header-right{gap:1.5rem}.logo-section{align-items:center;display:flex;gap:1rem}.snooker-ball{animation:rotate 10s linear infinite;background:radial-gradient(circle at 30% 30%,#f44 0,#c00 50%,#8b0000 100%);border-radius:50%;box-shadow:0 4px 8px #0000004d,inset -10px -10px 20px #00000080,inset 10px 10px 20px #ff64644d;height:60px;position:relative;width:60px}.snooker-ball:before{background:#ffc8c8e6;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:15px;left:30%;position:absolute;top:20%;width:15px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.club-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:2px;text-shadow:0 2px 10px #ffd7004d}.header-subtitle{color:#b8b8b8;font-size:1.2rem;font-weight:300;letter-spacing:3px;text-transform:uppercase}.header-button{background:#ffd7001a;border:2px solid #ffd70080;border-radius:8px;color:gold;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.2rem;transition:all .3s ease}.header-button:hover{background:#ffd70033;border-color:#ffd700b3;transform:translateY(-2px)}.login-button{background:linear-gradient(135deg,#ffd70033,#ffd7001a)}.logout-button{background:#ff64641a;border-color:#ff646480;color:#ff6b6b}.logout-button:hover{background:#ff646433;border-color:#ff6464b3}@media (max-width:768px){.club-name{font-size:1.8rem}.header-subtitle{font-size:1rem}.snooker-ball{height:50px;width:50px}.header-content,.header-right{flex-direction:column;gap:1rem}}.tournament-bracket{margin-bottom:4rem}.bracket-title{color:gold;font-size:2.5rem;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-shadow:0 2px 10px #ffd7004d}.bracket-round{animation:fadeInUp .6s ease-out;margin-bottom:4rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.round-header{align-items:center;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-left:4px solid gold;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 2rem}.round-header h3{color:gold;font-size:1.8rem;font-weight:600;letter-spacing:1px}.match-format{background:#ffd70033;font-size:.9rem;padding:.5rem 1rem}.match-format,.potential-note{border:1px solid #ffd7004d;border-radius:20px;color:gold;font-weight:500}.potential-note{background:#ffd70026;font-size:.85rem;font-style:italic;margin-left:1rem;padding:.4rem 1rem}.matches-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.semi-finals{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1000px}.final-match{grid-template-columns:1fr;margin:0 auto;max-width:500px}.final-round{position:relative}.final-round:before{animation:bounce 2s infinite;content:"🏆";font-size:3rem;left:50%;position:absolute;top:-40px;transform:translateX(-50%)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@media (max-width:768px){.bracket-title{font-size:1.8rem}.round-header{flex-direction:column;gap:1rem;text-align:center}.matches-grid{grid-template-columns:1fr}}.match-card{background:linear-gradient(135deg,#2d3560cc,#1a1f3ae6);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffd7001a;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.match-card:before{background:linear-gradient(90deg,gold,#ffed4e);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card:hover{box-shadow:0 12px 40px #0006,0 0 0 1px #ffd7004d;transform:translateY(-5px)}.match-card:after{bottom:.5rem;color:#ffd70099;content:"Click for match details";font-size:.7rem;opacity:0;pointer-events:none;position:absolute;right:.5rem;transition:opacity .3s ease}.match-card:hover:after{opacity:1}.match-card.potential-match{border:2px dashed #ffd7004d;opacity:.85}.match-card.potential-match:hover{opacity:1}.potential-badge{background:#ffd70033;border:1px solid #ffd7004d;border-radius:12px;color:gold;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem}.placeholder-image{align-items:center;background:#ffffff1a;border:2px dashed #ffd7004d;color:#ffd70080;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.placeholder-name{color:#ffd700b3!important;font-style:italic}.match-card:hover:before{opacity:1}.match-header{align-items:center;border-bottom:1px solid #ffd70033;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.match-id{color:#b8b8b8;font-size:.9rem;font-weight:500;letter-spacing:1px}.match-score{background:#ffd70033;border-radius:12px;color:gold;font-size:.85rem;font-weight:600;padding:.3rem .8rem}.players-container{display:flex;flex-direction:column;gap:1.5rem}.player-card{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;transition:all .3s ease}.player-card:hover{background:#ffffff1a;border-color:#ffd7004d;transform:translateX(5px)}.player-card.home{border-left:4px solid gold}.player-card.away{border-left:4px solid #4a90e2}.player-card.winner{background:#ffd70026;border-color:#ffd70080}.player-badge{position:absolute;right:.5rem;top:.5rem}.home-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:8px;box-shadow:0 2px 8px #ffd70066;color:#0a0e27;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.2rem .6rem}.player-image-container{background:#ffffff1a;border:3px solid #ffd7004d;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.player-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.player-card:hover .player-image{transform:scale(1.1)}.player-name{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5px}.winner-indicator{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,gold,#ffed4e);border-radius:50%;box-shadow:0 2px 8px #ffd70066;color:#0a0e27;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;width:30px}.vs-divider{margin:.5rem 0;position:relative;text-align:center}.vs-divider:after,.vs-divider:before{background:linear-gradient(90deg,#0000,#ffd70080,#0000);content:"";height:1px;position:absolute;top:50%;width:40%}.vs-divider:before{left:0}.vs-divider:after{right:0}.vs-divider span{background:#1a1f3ae6;color:gold;font-size:.9rem;font-weight:700;letter-spacing:2px;padding:0 1rem;position:relative;z-index:1}@media (max-width:768px){.player-card{flex-direction:column;text-align:center}.player-image-container{height:100px;width:100px}}.prizes-section{background:linear-gradient(135deg,#1a1f3acc,#2d356099);border:2px solid #ffd70033;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin-top:4rem;padding:3rem 2rem}.prizes-title{color:gold;font-size:2.5rem;letter-spacing:2px;margin-bottom:3rem;text-align:center;text-shadow:0 2px 10px #ffd7004d}.prizes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.prize-card{animation:fadeInUp .6s ease-out both;background:linear-gradient(135deg,#2d3560e6,#1a1f3ae6);border:2px solid #ffd7001a;border-radius:16px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.prize-card:before{background:linear-gradient(90deg,gold,#ffed4e);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.prize-card:hover{border-color:#ffd70066;box-shadow:0 12px 40px #ffd70033;transform:translateY(-10px)}.prize-card:hover:before{transform:scaleX(1)}.prize-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.prize-position{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.prize-amount{color:gold;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #ffd7004d}.prize-description{color:#b8b8b8;font-size:.9rem;font-style:italic;margin:0}.total-prize{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:2px solid #ffd7004d;border-radius:16px;padding:2rem;text-align:center}.total-label{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-right:1rem}.total-amount{color:gold;font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px #ffd7004d}.total-note{color:#b8b8b8;font-size:.9rem;font-style:italic;margin-top:.5rem}@media (max-width:768px){.prizes-title{font-size:1.8rem}.prizes-grid{grid-template-columns:1fr}.prize-amount{font-size:1.5rem}.total-amount{font-size:2rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#2d3560f2,#1a1f3afa);border:2px solid #ffd70033;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffd7004d;max-width:500px;padding:3rem;position:relative;width:90%}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.modal-close:hover{background:#ffd7004d;transform:rotate(90deg)}.modal-body{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.player-modal-image-container{background:#ffffff1a;border:4px solid #ffd70080;border-radius:50%;box-shadow:0 8px 32px #ffd7004d;height:200px;overflow:hidden;width:200px}.player-modal-image{height:100%;object-fit:cover;width:100%}.player-modal-name{color:gold;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:0 2px 10px #ffd7004d}.player-modal-note{background:#ffffff0d;border-left:3px solid #ffd70080;border-radius:12px;color:#e0e0e0;font-size:1.1rem;font-style:italic;line-height:1.6;margin:0;padding:1rem}@media (max-width:768px){.modal-content{padding:2rem}.player-modal-image-container{height:150px;width:150px}.player-modal-name{font-size:1.5rem}}.match-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-modal-content{animation:slideUp .3s ease;background:linear-gradient(135deg,#2d3560fa,#1a1f3afa);border:2px solid #ffd70033;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffd7004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:3rem;position:relative;width:100%}.match-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.match-modal-close:hover{background:#ffd7004d;transform:rotate(90deg)}.match-modal-header{border-bottom:2px solid #ffd70033;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.match-modal-title{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #ffd7004d}.match-modal-round{color:#fff;font-size:1.3rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem}.match-modal-format{background:#ffd70033;border:1px solid #ffd7004d;border-radius:20px;color:gold;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1.5rem}.match-modal-players{border-radius:16px;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.match-modal-player,.match-modal-players{align-items:center;background:#ffffff0d;display:flex}.match-modal-player{border:2px solid #0000;border-radius:12px;cursor:pointer;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.match-modal-player:hover{background:#ffffff1a;border-color:#ffd7004d;transform:scale(1.05)}.match-modal-player.winner{background:#ffd70026;border-color:#ffd70080}.match-modal-player-image-container{background:#ffffff1a;border:4px solid #ffd70080;border-radius:50%;box-shadow:0 4px 16px #ffd7004d;height:120px;overflow:hidden;width:120px}.match-modal-player-image{height:100%;object-fit:cover;width:100%}.match-modal-player-name{color:#fff;font-size:1.3rem;font-weight:600;text-align:center}.match-modal-player-badge{border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.3rem .8rem}.match-modal-player-badge.home-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#0a0e27}.match-modal-player-badge.away-badge{background:linear-gradient(135deg,#4a90e2,#6ba3e8);color:#fff}.match-winner-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 4px 12px #ffd70066;color:#0a0e27;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;position:absolute;right:-10px;top:-10px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.match-modal-vs{color:gold;font-size:1.5rem;font-weight:700;letter-spacing:2px}.match-modal-score-summary{align-items:center;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:2px solid #ffd7004d;border-radius:16px;display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;padding:1.5rem}.score-summary-item{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-label{color:#b8b8b8;font-size:.9rem;font-weight:500}.score-value{color:gold;font-size:3rem;font-weight:700;text-shadow:0 2px 10px #ffd7004d}.score-divider{color:#fff;font-size:2rem;font-weight:300}.match-modal-frames{margin-bottom:2rem}.frames-title{color:gold;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;text-align:center}.frames-list{display:flex;flex-direction:column;gap:1rem}.frame-item{align-items:center;background:#ffffff0d;border-left:4px solid #ffd7004d;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease}.frame-item:hover{background:#ffffff1a;border-left-color:#ffd70099}.frame-number{color:#fff;font-size:1rem;font-weight:600;min-width:100px}.frame-scores{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.frame-score{color:#fff;font-size:1.5rem;font-weight:600;min-width:60px;text-align:center}.frame-score.winner{color:gold;font-weight:700;text-shadow:0 2px 8px #ffd7004d}.frame-separator{color:#b8b8b8;font-size:1.2rem}.frame-winner{color:#b8b8b8;font-size:.85rem;font-style:italic;min-width:150px;text-align:right}.match-modal-info{background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.info-item{align-items:center;display:flex;justify-content:space-between}.info-label{color:#b8b8b8;font-size:.9rem;font-weight:500}.info-value{color:#fff;font-size:1rem;font-weight:600}.match-modal-breaks{background:#ffd7001a;border:2px solid #ffd7004d;border-radius:12px;padding:1.5rem}.break-item{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.break-label{color:#fff;font-size:1rem;font-weight:600}.break-value{color:gold;font-size:1.5rem;font-weight:700;text-shadow:0 2px 8px #ffd7004d}.break-player{color:#b8b8b8;font-size:.9rem;font-style:italic;margin-left:auto}.match-winner-selector{background:#ffd7001a;border:2px solid #ffd7004d;border-radius:12px;margin-top:2rem;padding:1.5rem}.winner-selector-title{color:gold;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.winner-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.winner-button{background:#ffffff0d;border:2px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.winner-button:hover{background:#ffd70033;border-color:#ffd70080;transform:translateY(-2px)}.winner-button.selected{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 4px 12px #ffd70066;color:#0a0e27}.winner-button.clear{background:#ff646433;border-color:#ff646480;color:#ff6b6b}.winner-button.clear:hover{background:#ff64644d;border-color:#ff6464b3}.match-admin-controls{background:#ffd7001a;border:2px solid #ffd7004d;border-radius:12px;margin-top:2rem;padding:1.5rem}.admin-section-title{color:gold;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-align:center}.frame-scores-admin{margin-bottom:2rem}.frame-scores-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.frames-admin-list{display:flex;flex-direction:column;gap:.8rem}.frame-selector{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.frame-select,.frame-selector label{color:#fff;font-size:1rem;font-weight:600}.frame-select{background:#ffffff1a;border:2px solid #ffd7004d;border-radius:8px;cursor:pointer;min-width:150px;padding:.6rem 1rem}.frame-select:focus{border-color:#ffd70099;outline:none}.current-frame-scoring{display:flex;flex-direction:column;gap:1.5rem}.frame-current-info{background:#ffffff0d;border:2px solid #ffd70033;border-radius:12px;padding:1rem}.frame-current-info h5{color:gold;font-size:1.1rem;margin-bottom:1rem;text-align:center}.frame-current-scores{align-items:center;display:flex;gap:2rem;justify-content:center}.player-score-display{align-items:center;display:flex;flex-direction:column;gap:.5rem}.player-label{color:#b8b8b8;font-size:.9rem;font-weight:500}.score-display-value{color:gold;font-size:2.5rem;font-weight:700;text-shadow:0 2px 10px #ffd7004d}.score-hint{color:#b8b8b8;font-size:.75rem;font-style:italic;margin-top:.3rem}.scoring-instructions{background:#ffd7001a;border-left:3px solid #ffd70080;border-radius:8px;margin-top:1rem;padding:.8rem}.scoring-instructions p{color:#e0e0e0;font-size:.85rem;line-height:1.4;margin:0}.score-separator-large{color:#fff;font-size:2rem;font-weight:300}.score-increment-section{display:flex;flex-direction:column;gap:1.5rem}.player-increment-group{background:#ffffff0d;border:2px solid #ffd70033;border-radius:12px;display:flex;flex-direction:column;gap:.8rem;padding:1rem}.player-increment-label{color:#fff;font-size:1rem;font-weight:600;text-align:center}.increment-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.increment-btn{background:#ffd7001a;border:2px solid #ffd70066;border-radius:8px;color:gold;cursor:pointer;font-size:.9rem;font-weight:700;min-width:50px;padding:.6rem 1rem;transition:all .2s ease}.increment-btn:hover:not(:disabled){background:#ffd70033;border-color:#ffd70099;transform:translateY(-2px)}.increment-btn:disabled{cursor:not-allowed;opacity:.3}.frame-winner-selector{display:flex;gap:1rem;justify-content:center}.frame-winner-btn-large{background:#ffffff0d;border:2px solid #ffd7004d;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;max-width:250px;padding:.8rem 1.5rem;transition:all .3s ease}.frame-winner-btn-large:hover{background:#ffd70033;border-color:#ffd70080}.frame-winner-btn-large.selected{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;box-shadow:0 4px 12px #ffd70066;color:#0a0e27}.frame-admin-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:1rem;padding:.8rem}.frame-admin-number{color:#fff;font-size:.9rem;font-weight:600;min-width:80px}.frame-admin-inputs{align-items:center;display:flex;flex:1 1;gap:.5rem}.score-input{background:#ffffff1a;border:2px solid #ffd7004d;border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem;text-align:center;width:60px}.score-input:focus{background:#ffffff26;border-color:#ffd70099;outline:none}.score-separator{color:#b8b8b8;font-weight:600}.frame-winner-btn{background:#ffffff0d;border:2px solid #ffd7004d;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:50px;padding:.5rem 1rem;transition:all .3s ease}.frame-winner-btn:hover{background:#ffd70033;border-color:#ffd70080}.frame-winner-btn.selected{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;color:#0a0e27}@media (max-width:768px){.match-modal-content{max-height:95vh;padding:2rem 1.5rem}.match-modal-players{flex-direction:column;gap:1.5rem}.match-modal-vs{transform:rotate(90deg)}.frame-item{flex-direction:column;gap:.5rem;text-align:center}.frame-winner{min-width:auto;text-align:center}.score-value{font-size:2rem}.winner-buttons{flex-direction:column}.winner-button{width:100%}.frame-admin-item{align-items:flex-start;flex-direction:column}.frame-admin-inputs{justify-content:space-between;width:100%}}.footer{background:linear-gradient(135deg,#0a0e27f2,#1a1f3af2);border-top:1px solid #ffd70033;margin-top:4rem;padding:2rem 1rem;text-align:center}.footer-content{margin:0 auto;max-width:1600px}.footer-text{color:#ffffffb3;font-size:.9rem;font-weight:400;margin:.5rem 0}.footer-disclaimer{color:#fff9;font-size:.85rem;font-weight:300;margin:.5rem 0}.coaldev-brand{color:gold;font-style:italic;font-weight:600;letter-spacing:.5px}.coaldev-brand:hover{color:#ffed4e;transition:color .3s ease}@media (max-width:768px){.footer{margin-top:3rem;padding:1.5rem 1rem}.footer-text{font-size:.85rem}.footer-disclaimer{font-size:.8rem}}.login-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0e27f2,#1a1f3af2);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.login-container{animation:slideUp .3s ease;background:linear-gradient(135deg,#2d3560f2,#1a1f3afa);border:2px solid #ffd70033;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffd7004d;max-width:400px;padding:3rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{color:gold;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px #ffd7004d}.login-header p{color:#b8b8b8;font-size:1rem}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px}.form-group input{background:#ffffff0d;border:2px solid #ffd7004d;border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.form-group input:focus{background:#ffffff1a;border-color:#ffd70099;box-shadow:0 0 0 3px #ffd7001a;outline:none}.error-message{background:#ff646433;border:1px solid #ff646480;border-radius:8px;color:#ff6b6b;font-size:.9rem;padding:.8rem;text-align:center}.login-button{background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:8px;color:#0a0e27;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #ffd70066;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.4dbb6dc7.css.map*/