:root{--olympic-blue:#0081c8;--olympic-black:#000;--olympic-green:#00a651;--olympic-yellow:#ffd100;--olympic-red:#ee334e;--primary-blue:var(--olympic-blue);--primary-green:var(--olympic-green);--primary-red:var(--olympic-red);--secondary-yellow:var(--olympic-yellow);--secondary-black:var(--olympic-black);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-accent:#f1f5f9;--text-primary:var(--olympic-black);--text-secondary:#64748b;--text-accent:var(--olympic-blue);--border-primary:#e2e8f0;--border-accent:var(--olympic-blue);--success:var(--olympic-green);--warning:var(--olympic-yellow);--error:var(--olympic-red);--info:var(--olympic-blue)}.btn-olympic-primary{background:linear-gradient(135deg,var(--olympic-blue),var(--olympic-green));color:#fff;border:none;transition:all .3s}.btn-olympic-primary:hover{background:linear-gradient(135deg,#006ba3,#008a47);transform:translateY(-2px);box-shadow:0 4px 12px #0081c84d}.btn-olympic-secondary{background:linear-gradient(135deg,var(--olympic-red),var(--olympic-yellow));color:var(--olympic-black);border:none;transition:all .3s}.btn-olympic-secondary:hover{background:linear-gradient(135deg,#d61e3a,#e6bb00);transform:translateY(-2px);box-shadow:0 4px 12px #ee334e4d}.input-olympic{border:2px solid var(--border-primary);transition:all .3s}.input-olympic:focus{border-color:var(--olympic-blue);box-shadow:0 0 0 3px #0081c81a}.card-olympic{border:1px solid var(--border-primary);background:var(--bg-primary);transition:all .3s;box-shadow:0 2px 4px #0000000d}.card-olympic:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0081c81a}.nav-olympic{background:linear-gradient(90deg,var(--olympic-blue),var(--olympic-green));color:#fff}.alert-olympic-success{border:1px solid var(--olympic-green);color:var(--olympic-green);background:#00a6511a}.alert-olympic-error{border:1px solid var(--olympic-red);color:var(--olympic-red);background:#ee334e1a}.alert-olympic-warning{border:1px solid var(--olympic-yellow);color:var(--olympic-black);background:#ffd1001a}.alert-olympic-info{border:1px solid var(--olympic-blue);color:var(--olympic-blue);background:#0081c81a}
