*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f8fafc;font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.navbar{color:#f8fafc;z-index:10;background:#1e293b;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.navbar .brand{color:#60a5fa;font-size:1.25rem;font-weight:700}.nav-links{gap:1.5rem;list-style:none;display:flex}.nav-links a{color:#cbd5e1;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.95rem;transition:color .2s,border-color .2s}.nav-links a:hover,.nav-links a.active{color:#f8fafc;border-color:#60a5fa}.nav-links .login-link{color:#60a5fa;font-weight:600}.page{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.hero{text-align:center;color:#f8fafc;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:1rem;margin-bottom:3rem;padding:5rem 1.5rem}.hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.hero p{color:#94a3b8;max-width:520px;margin:0 auto 2rem;font-size:1.2rem}.btn{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .1s;display:inline-block}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn-primary{color:#fff;background:#3b82f6}.btn-secondary{color:#1e293b;background:#e2e8f0}.btn-danger{color:#fff;background:#ef4444}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.feature-card .icon{margin-bottom:.75rem;font-size:2rem}.feature-card h3{margin-bottom:.5rem}.feature-card p{color:#64748b;font-size:.9rem}.about-section{margin-bottom:2.5rem}.about-section h2{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.about-section p{color:#475569;margin-bottom:.75rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.team-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.team-card .avatar{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto .75rem;font-size:1.4rem;display:flex}.team-card h4{margin-bottom:.25rem;font-size:.95rem}.team-card p{color:#64748b;font-size:.8rem}.form-page{max-width:500px;margin:0 auto;padding:3rem 1.5rem}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 24px #0000000f}.form-card h1{margin-bottom:.5rem;font-size:1.75rem}.form-card .subtitle{color:#64748b;margin-bottom:2rem;font-size:.95rem}.field{margin-bottom:1.25rem}.field label{color:#374151;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.field input,.field textarea{resize:vertical;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.field input:focus,.field textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.field input.error,.field textarea.error{border-color:#ef4444}.field .error-msg{color:#ef4444;margin-top:.35rem;font-size:.8rem}.submit-btn{width:100%;margin-top:.5rem;padding:.8rem;font-size:1rem}.success-banner{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-weight:500}.page-header{margin-bottom:2.5rem}.page-header h1{margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.page-header p{color:#64748b;font-size:1.05rem}
