.container { min-height: calc(100vh - 200px); display: flex; justify-content: center; align-items: center; } .form { width: min(520px, 92%); background: rgba(17, 22, 51, 0.85); border: 1px solid rgba(162, 155, 254, 0.35); border-radius: 20px; padding: 2.25rem; display: grid; gap: 1.25rem; } .form h1 { margin: 0; text-align: center; } .hint { margin: 0; font-size: 0.9rem; color: var(--text-muted); text-align: center; line-height: 1.5; } .error { margin: 0; padding: 0.75rem 1rem; border-radius: 12px; background: rgba(255, 118, 117, 0.12); border: 1px solid rgba(255, 118, 117, 0.35); color: var(--error); text-align: center; } .field { display: grid; gap: 0.5rem; font-size: 0.95rem; } .input, .textarea, .select { border-radius: 12px; border: 1px solid rgba(162, 155, 254, 0.35); background: rgba(8, 11, 26, 0.7); color: var(--text); padding: 0.85rem 1rem; } .textarea { resize: vertical; } .submit { margin-top: 0.5rem; padding: 0.9rem 1rem; border-radius: 12px; border: none; background: linear-gradient(120deg, var(--accent), #00b894); color: #fff; font-weight: 600; cursor: pointer; } .submit:hover { opacity: 0.9; } .footer { margin: 0; text-align: center; color: var(--text-muted); font-size: 0.9rem; } .footer a { color: var(--accent-light); }