.register-container{display:flex;justify-content:center;align-items:center;min-height:85vh;background:#f9fafb}.register-container .register-card{background:#fff;border-radius:12px;padding:2rem 2.5rem;width:100%;max-width:420px;box-shadow:0 6px 16px rgba(0,0,0,.08);text-align:center}.register-container .register-card h2{font-size:1.6rem;color:#2a6f37;margin-bottom:.25rem}.register-container .register-card .subtitle{color:#666;font-size:.95rem;margin-bottom:1.5rem}.register-container .register-card .form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:1rem}.register-container .register-card .form-group label{font-weight:600;color:#333;margin-bottom:6px}.register-container .register-card .form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:.95rem;transition:.2s}.register-container .register-card .form-group input:focus{border-color:#2a6f37;box-shadow:0 0 0 3px rgba(42,111,55,.15)}.register-container .register-card .error{color:#d32f2f;margin:.5rem 0;font-size:.9rem}.register-container .register-card .success{color:#2a6f37;margin:.5rem 0;font-weight:600;font-size:.9rem}.register-container .register-card .btn-register{background:#2a6f37;color:#fff;border:none;border-radius:8px;padding:10px;width:100%;font-weight:600;cursor:pointer;font-size:1rem;transition:.3s}.register-container .register-card .btn-register:hover{background:#228a3d}.register-container .register-card .btn-register:disabled{background:#ccc;cursor:not-allowed}.register-container .register-card .footer-text{margin-top:1.5rem;color:#555;font-size:.9rem}.register-container .register-card .footer-text .link{color:#2a6f37;font-weight:600;text-decoration:none}.register-container .register-card .footer-text .link:hover{text-decoration:underline}