@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;700&display=swap";:root{--bg-color: #0a0b10;--card-bg: #161821;--accent-primary: #3b82f6;--accent-success: #10b981;--accent-danger: #ef4444;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .08);--glass-bg: rgba(22, 24, 33, .7);--font-main: "Inter", sans-serif;--font-header: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden;display:block}body:before{content:"";position:fixed;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.1) 0%,transparent 40%);z-index:-1}#app{max-width:600px;margin:0 auto;padding:2rem 1rem;text-align:left}header{text-align:center;margin-bottom:.5rem}.tabs{display:flex;background:#ffffff0d;padding:4px;border-radius:14px;margin-bottom:.75rem}h1{font-family:var(--font-header);font-size:2rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(to bottom right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}.subtitle{color:var(--text-secondary);font-size:1rem}.control-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 20px 40px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.25rem}.input-group{margin-bottom:.75rem}label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.bib-input{width:100%;background:#0003;border:2px solid var(--border-color);border-radius:12px;padding:.5rem;color:#fff;font-size:2rem;font-weight:700;text-align:center;font-family:var(--font-header);transition:all .3s cubic-bezier(.4,0,.2,1)}.bib-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #3b82f633;transform:translateY(-2px)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn{border:none;border-radius:12px;padding:.75rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.btn:active{transform:scale(.95)}.btn-start{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 20px #10b9814d}.btn-start:hover{box-shadow:0 12px 28px #10b98166;filter:brightness(1.1)}.btn-finish{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 20px #ef44444d}.btn-finish:hover{box-shadow:0 12px 28px #ef444466;filter:brightness(1.1)}.btn span{font-size:.65rem;opacity:.8;font-weight:400;-webkit-text-fill-color:initial}.recent-activity{margin-top:1.5rem}.section-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;padding:.5rem;display:flex;justify-content:space-between;align-items:center;animation:slideIn .4s ease-out backwards}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.athlete-info{display:flex;align-items:center;gap:1rem}.bib-badge{background:var(--accent-primary);color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-header)}.type-badge{font-size:.7rem;padding:.25rem .6rem;border-radius:20px;font-weight:600;text-transform:uppercase}.type-start{background:#3b82f61a;color:#60a5fa}.type-finish{background:#10b9811a;color:#34d399}.time-val{font-family:monospace;font-weight:600;color:var(--text-secondary)}.tabs{display:flex;background:#ffffff0d;padding:4px;border-radius:14px;gap:4px;margin-bottom:.75rem}.tab{flex:1;padding:.75rem;text-align:center;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s;color:var(--text-secondary)}.tab.active{background:var(--card-bg);color:#fff;box-shadow:0 4px 12px #0003}.hidden{display:none!important}.ranking-table{width:100%;border-collapse:separate;border-spacing:0 8px}.ranking-table th{text-align:left;padding:.5rem .25rem;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.ranking-row{background:#ffffff05;transition:transform .2s}.ranking-row:hover{transform:scale(1.01);background:#ffffff0a}.ranking-row td{padding:.5rem .25rem;font-size:.9rem}.ranking-row td:first-child{border-radius:12px 0 0 12px}.ranking-row td:last-child{border-radius:0 12px 12px 0}.pos-1{color:#fbbf24;font-weight:800}.pos-2{color:#e2e8f0;font-weight:700}.pos-3{color:#f59e0b;font-weight:700}.status-indicator{padding:.5rem 1rem;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid var(--border-color);margin-bottom:.75rem}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-success);box-shadow:0 0 #10b98166;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 10px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;top:0;left:0;width:100%}#print-area{background:#fff!important;color:#000!important}#print-area table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif}#print-area th{background:#1e3a5f!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 10px;text-align:left;font-size:13px}#print-area td{padding:6px 10px;border-bottom:1px solid #ddd;font-size:12px}#print-area tr:nth-child(2n) td{background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#print-area .print-title{font-family:Arial,sans-serif;font-size:20px;font-weight:700;text-align:center;margin-bottom:4px;color:#000}#print-area .print-subtitle{font-family:Arial,sans-serif;font-size:12px;text-align:center;margin-bottom:16px;color:#555}#print-area .print-pos-1 td:first-child{font-weight:700;color:#b8860b}#print-area .print-pos-2 td:first-child{font-weight:700;color:gray}#print-area .print-pos-3 td:first-child{font-weight:700;color:#8b4513}}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent-primary)}input:checked+.slider:before{transform:translate(16px)}
