select,option{color:#000!important;visibility:visible!important;background:#fff!important;font-size:14px!important;display:block!important}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.auth-status{color:#fff;text-align:center;font-size:16px}.container{background:#fff;border-radius:16px;width:100%;max-width:700px;padding:40px;box-shadow:0 20px 60px #0000004d}h1{color:#333;margin-bottom:10px;font-size:28px}.subtitle{color:#666;margin-bottom:30px;font-size:14px}.upload-area{text-align:center;cursor:pointer;background:#f8f9ff;border:3px dashed #667eea;border-radius:12px;margin-bottom:30px;padding:40px;transition:all .3s}.upload-area:hover,.upload-area.dragover{background:#e8ebff;border-color:#5a67d8}.upload-icon{margin-bottom:15px;font-size:48px}.upload-text{color:#667eea;margin-bottom:5px;font-weight:600}.upload-subtext{color:#999;font-size:13px}.file-info{background:#e8f4f8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;display:none}.file-info.show{display:flex}.file-name{color:#06c;align-items:center;gap:8px;font-weight:500;display:flex}.remove-file{color:#999;cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:20px}.form-group{margin-bottom:20px}label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}input[type=number],input[type=text],select{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .3s}input:focus,select:focus{border-color:#667eea;outline:none}.checkbox-group{align-items:center;gap:10px;margin-top:5px;display:flex}input[type=checkbox]{cursor:pointer;width:20px;height:20px}.athlete-section{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:15px}.athlete-controls{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-bottom:15px;display:grid}.athlete-select{min-width:0}.btn-small{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .2s}.btn-small:hover:not(:disabled){background:#5a67d8}.btn-small:disabled{cursor:not-allowed;background:#ccc}.selected-athletes{background:#fff;border:1px solid #e0e0e0;border-radius:6px;min-height:60px;max-height:120px;padding:10px;overflow-y:auto}.athlete-badge{color:#1976d2;background:#e3f2fd;border:1px solid #90caf9;border-radius:12px;margin:4px 4px 4px 0;padding:4px 8px;font-size:12px;display:inline-block}.athlete-badge .remove-badge{cursor:pointer;margin-left:6px;font-weight:700}.athlete-badge .remove-badge:hover{color:#d32f2f}.bib-controls{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:15px}.bib-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.bib-input-group{flex-direction:column;gap:5px;display:flex}.bib-input-group label{margin-bottom:0}.bib-input-group input{margin:0}.btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;margin-top:10px;padding:15px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn:disabled{opacity:.6;cursor:not-allowed}.status{border-radius:8px;margin-top:20px;padding:15px;font-size:14px;display:none}.status.show{display:block}.status.loading{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.status.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.status.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.spinner{vertical-align:middle;border:3px solid #0000001a;border-top-color:#856404;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (width<=500px){.grid{grid-template-columns:1fr}.container{padding:25px}.bib-grid,.athlete-controls{grid-template-columns:1fr}}
