@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Bebas+Neue&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-page:#f0f4f8;--bg-card:#fff;--bg-card-alt:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--green-primary:#4ade80;--green-light:#dcfce7;--green-dark:#14532d;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--amber:#d97706;--amber-bg:#fef3c7;--red:#dc2626;--red-bg:#fee2e2;--blue:#2563eb;--blue-bg:#dbeafe}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card-hover{transition:box-shadow .2s,border-color .2s,transform .15s}.card-hover:hover{border-color:#86efac;transform:translateY(-1px);box-shadow:0 4px 16px #16a34a1f,0 2px 6px #0000000f}.app-header{background:var(--green-primary);color:#fff;box-shadow:0 1px 4px #0000001a}body{background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;padding-top:2.5rem;font-family:Nunito,sans-serif}.badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.badge-match{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.badge-training{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.badge-available{color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-unavailable{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.field-input{background:var(--bg-card-alt);border:1.5px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:12px 16px;font-family:Nunito,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px #16a34a1f}.btn-going{background:var(--green-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:800;transition:background .15s,transform .1s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #16a34a4d}.btn-going:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 4px 14px #16a34a66}.btn-going:active{transform:translateY(0)}.btn-going:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cantgo{color:var(--red);cursor:pointer;background:#fff;border:2px solid #fca5a5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:800;transition:background .15s,border-color .15s,transform .1s;display:flex}.btn-cantgo:hover{background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}.btn-cantgo:disabled{opacity:.5;cursor:not-allowed;transform:none}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:800;display:flex}.stat-box{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:16px 12px}.ann-warning{border-left:4px solid var(--amber);background:#fffbeb}.ann-success{border-left:4px solid var(--green-primary);background:#f0fdf4}.ann-info{border-left:4px solid var(--blue);background:#eff6ff}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:.35s ease-out forwards slideUp}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.stagger-1{opacity:0;animation-delay:50ms}.stagger-2{opacity:0;animation-delay:.1s}.stagger-3{opacity:0;animation-delay:.15s}.stagger-4{opacity:0;animation-delay:.2s}.stagger-5{opacity:0;animation-delay:.25s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.hero-pattern{background-color:var(--green-primary);background-image:repeating-linear-gradient(0deg,#0000,#0000 28px,#ffffff0f 28px 29px),repeating-linear-gradient(90deg,#0000,#0000 28px,#ffffff0f 28px 29px)}
