body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.login-container{align-items:center;background:linear-gradient(135deg,#8b7355,#5d4a3a);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-box h1{color:#333;font-size:24px;margin-bottom:10px;text-align:center}.login-box h2{color:#666;font-size:18px;margin-bottom:30px;text-align:center}.login-box form{display:flex;flex-direction:column;gap:15px}.login-box input{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:12px}.login-box input:focus{border-color:#8b7355;outline:none}.error{background:#fee;border-radius:5px;color:#c33;padding:10px;text-align:center}.dashboard{background:#f5f5f5;min-height:100vh}header{align-items:center;background:linear-gradient(135deg,#8b7355,#5d4a3a);color:#fff;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}header h1{font-size:24px;font-weight:600}.user-info{align-items:center;display:flex;gap:15px}.content{margin:0 auto;max-width:1200px;padding:20px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:30px 0 20px}.section-header h2{color:#333;font-size:22px}button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-primary{background:#8b7355;color:#fff}.btn-primary:hover{background:#6b5446;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid #8b7355;color:#8b7355}.btn-secondary:hover{background:#f0f0f0}.btn-delete{align-items:center;background:#dc3545;border-radius:4px;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;min-width:30px;padding:5px 10px}.btn-delete:hover{background:#c82333;transform:scale(1.05)}.btn-delete-card{align-items:center;background:#dc3545;border-radius:4px;color:#fff;display:flex;font-size:16px;height:30px;justify-content:center;padding:5px 10px;position:absolute;right:10px;top:10px;width:30px;z-index:10}.btn-delete-card:hover{background:#c82333;transform:scale(1.1)}.form-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.form-card input,.form-card select,.form-card textarea{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:12px;width:100%}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#8b7355;outline:none}.competition-grid,.event-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.competition-card,.event-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:inherit;cursor:pointer;display:block;padding:20px;position:relative;text-decoration:none;transition:all .3s}.competition-card:hover,.event-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-4px)}.competition-card h3,.event-card h3{color:#8b7355;font-size:18px;margin-bottom:10px}.competition-card p,.event-card p{color:#666;margin:5px 0}.description{color:#888;font-size:14px;margin-top:10px}.competition-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0}.status-badge{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-completed{background-color:#28a745;color:#fff}.status-in-progress{background-color:#ffc107;color:#212529}.status-not-started{background-color:#6c757d;color:#fff}.info-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.info-card p{color:#555;margin:10px 0}.shooter-list{grid-gap:10px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px;padding:20px}.shooter-item{align-items:center;background:#f9f9f9;border-left:3px solid #8b7355;border-radius:5px;display:flex;gap:10px;justify-content:space-between;padding:10px}.bracket{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:30px;min-height:400px;overflow-x:auto;padding:20px}.round{display:flex;flex-direction:column;justify-content:space-around;min-width:200px}.round h3{background:#fff;color:#8b7355;font-size:18px;margin-bottom:20px;padding:10px 0;position:-webkit-sticky;position:sticky;text-align:center;top:0}.match{background:#f9f9f9;border:2px solid #ddd;border-radius:8px;cursor:pointer;margin:10px 0;padding:15px;transition:all .3s}.match:hover{border-color:#8b7355;box-shadow:0 2px 8px #8b735533}.match.completed{background:#f0f8f0;border-color:#4caf50}.match.selected{background:#f5f0eb;border-color:#8b7355}.match .shooter{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin:5px 0;padding:8px}.match .shooter.winner{background:#4caf50;color:#fff;font-weight:700}.match .vs{color:#999;font-size:12px;margin:5px 0;text-align:center}.match .bye{background:#fff3cd;border-radius:4px;padding:10px;text-align:center}.shooter .name{font-weight:500}.shooter .score{background:#fff;border-radius:4px;color:#333;font-size:14px;font-weight:700;padding:4px 8px}.shooter.winner .score{background:#2e7d32;color:#fff}.score-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.score-modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:30px;width:100%}.score-modal-content h3{color:#8b7355;margin-bottom:20px;text-align:center}.score-input-group{margin-bottom:15px}.score-input-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.score-input-group input{border:1px solid #ddd;border-radius:5px;font-size:18px;padding:12px;width:100%}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{flex:1 1}.leaderboard-winners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.leaderboard-winners-grid table{border-collapse:collapse;margin-top:10px;width:100%}.leaderboard-winners-grid thead tr{border-bottom:2px solid #ddd}.leaderboard-winners-grid th{padding:8px;text-align:left}.leaderboard-winners-grid tbody tr{border-bottom:1px solid #eee}.leaderboard-winners-grid td{padding:8px}.loading{align-items:center;color:#8b7355;display:flex;font-size:20px;justify-content:center;min-height:100vh}@media (max-width:768px){header{flex-direction:column;text-align:center}header h1{font-size:20px}.content{padding:15px}.section-header{align-items:stretch;flex-direction:column}.section-header h2{font-size:18px;margin-bottom:10px}.competition-grid,.event-grid{grid-template-columns:1fr}.leaderboard-winners-grid{gap:15px;grid-template-columns:1fr}.leaderboard-winners-grid table{font-size:14px}.leaderboard-winners-grid td,.leaderboard-winners-grid th{padding:6px}.bracket{flex-direction:column;gap:20px}.round{min-width:100%}.shooter-list{grid-template-columns:1fr}.login-box{padding:30px 20px}.login-box h1{font-size:20px}button{width:100%}.user-info{justify-content:space-between;width:100%}.modal-buttons{flex-direction:column}}@media (max-width:480px){.form-card,.info-card{padding:15px}.match{padding:10px}.score-modal-content{padding:20px}}@media print{body *{visibility:hidden}.shooter-report-print,.shooter-report-print *{visibility:visible}.shooter-report-print{background:#fff;left:0;position:absolute;top:0;width:100%}.score-modal{background:none;padding:0;position:static}.score-modal-content{box-shadow:none;max-width:100%!important;padding:20px}.shooter-report-print>div{height:auto!important;max-height:none!important;overflow:visible!important}.modal-buttons,button{display:none!important}.print-event-section,table{page-break-inside:avoid}h3,h4,h5{color:#000!important;page-break-after:avoid}.info-card,div[style*=backgroundColor]{background:#fff!important}*{overflow:visible!important}div[style*=maxHeight]{max-height:none!important}}
/*# sourceMappingURL=main.c5770a1f.css.map*/