.contact-page{max-width:600px;margin:0 auto;padding:2rem 1rem}.contact-page h1{color:#f1f5f9;margin-bottom:.5rem}.contact-page h2{color:#e2e8f0;margin-top:2rem;margin-bottom:1rem;font-size:1.1rem}.contact-intro{color:#94a3b8;margin-bottom:2rem}.contact-page .back-link{display:inline-block;margin-bottom:2rem;color:#60a5fa;text-decoration:none}.contact-page .back-link:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#e2e8f0;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.75rem 1rem;color:#f1f5f9;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group select{cursor:pointer}.form-group select option{background:#1e293b;color:#f1f5f9}.form-group textarea{resize:vertical;min-height:120px}.form-hint{color:#64748b;font-size:.8rem}.form-error{background:#ef44441a;border:1px solid #ef4444;border-radius:.5rem;padding:.75rem 1rem;color:#fca5a5;font-size:.9rem}.form-success{background:#22c55e1a;border:1px solid #22c55e;border-radius:.5rem;padding:.75rem 1rem;color:#86efac;font-size:.9rem}.btn-submit{margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:background-color .2s,transform .1s}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit:not(:disabled):hover{transform:translateY(-1px)}.btn-submit:not(:disabled):active{transform:translateY(0)}.contact-info{margin-top:3rem;padding-top:2rem;border-top:1px solid #334155}.contact-info p{color:#94a3b8;line-height:1.6}.contact-info a{color:#60a5fa}.footer-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #334155;color:#64748b}.footer-links a{color:#60a5fa;text-decoration:none}.footer-links a:hover{text-decoration:underline}.hidden{display:none!important}
