*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:#f8f9fa;color:#212529;min-height:100vh}nav{background:#fff;border-bottom:1px solid #e0e0e0;padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}nav h1{font-size:1.3rem;font-weight:600;color:#000}nav .nav-links{display:flex;gap:1.5rem}nav .nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .2s}nav .nav-links a:hover{color:#000}.container{max-width:1100px;width:100%;margin:auto;padding:1.5rem}.form-page{display:flex;justify-content:center;align-items:center;padding:2rem}.card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.8rem;box-shadow:0 2px 6px #0000000d}h1,h2,h3{margin-bottom:1rem;font-weight:600;color:#111}p,li,small{color:#444;line-height:1.5}button,a.button-link{background:#000;color:#fff!important;border:none;padding:.6rem 1.2rem;margin-top:.8rem;border-radius:5px;font-size:.95rem;font-weight:500;cursor:pointer;transition:.2s;text-decoration:none;display:inline-block}button:hover,a.button-link:hover{background:#333}input,textarea,select{width:100%;margin:.6rem 0;padding:.7rem 1rem;border:1px solid #ddd;border-radius:5px;background:#fff;color:#000;outline:none;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:#000}.error{background:#fdd;padding:.6rem;border-radius:5px;margin-bottom:1rem;color:#b00;font-size:.9rem}.team-card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:1.2rem;margin:.8rem 0;transition:.2s}.team-card:hover{border-color:#000}.team-card.highlight{border-left:4px solid #000;background:#fafafa}.team-card .foot{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.top-row a{margin-left:1rem}.actions{margin-top:1.2rem;display:flex;gap:.8rem}@media (max-width: 768px){nav{flex-direction:column;align-items:flex-start;gap:.8rem}.top-row{flex-direction:column;gap:1rem;text-align:center}button,a.button-link{width:100%;text-align:center}}a{text-decoration:none;color:#333;font-weight:500;transition:color .2s}a:hover{color:#000}nav .nav-links a{padding:.3rem 0}.team-card .foot a{font-size:.9rem;background:#000;color:#fff;padding:.4rem .8rem;border-radius:4px}.team-card .foot a:hover{background:#333}
