.reg-form-container {display: flex;min-height: calc(100dvh - 460px);align-items: center;justify-content: center;padding: 3rem 1rem;background-color: #fff;}.reg-form-wrapper {width: 100%;max-width: 48rem;background: white;padding: 2rem;border-radius: 0.75rem;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);}.reg-logo {display: block;height: 2.5rem;width: auto;margin: 0 auto 2rem auto;}.reg-title {margin: 0 0 2rem 0;text-align: center;font-size: 1.875rem;font-weight: 700;color: #111827;letter-spacing: -0.025em;}.reg-form {display: flex;flex-direction: column;gap: 1.5rem;}.reg-error-alert {padding: 1rem;background-color: #fef2f2;border: 1px solid #fecaca;border-radius: 0.5rem;color: #dc2626;font-size: 0.875rem;}.reg-name-row {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}.reg-form-group {display: flex;flex-direction: column;}.reg-label {display: block;font-size: 0.875rem;font-weight: 500;color: #374151;margin-bottom: 0.25rem;}.reg-input {display: block;width: 100%;padding: 0.75rem;font-size: 1rem;color: #111827;background-color: white;border: 1px solid #d1d5db;border-radius: 0.375rem;outline: none;transition: all 0.15s ease;box-sizing: border-box;}.reg-input:focus {outline: none;border-color: #2563eb;border-width: 2px;box-shadow: inset 0 0 0 2px rgba(37, 99, 235, 0.2);position: relative;z-index: 10;}.reg-input::placeholder {color: #9ca3af;}.reg-password-group .reg-input:first-child {border-bottom-left-radius: 0;border-bottom-right-radius: 0;}.reg-password-group .reg-input:last-child {border-top-left-radius: 0;border-top-right-radius: 0;margin-top: -1px;}.reg-checkbox-group {display: flex;align-items: baseline;gap: 0.75rem;}.reg-checkbox-wrapper {position: relative;display: flex;align-items: center;justify-content: center;width: 1rem;height: 1rem;flex-shrink: 0;margin-top: 0.125rem;}.reg-checkbox {appearance: none;width: 1rem;height: 1rem;border: 1px solid #d1d5db;border-radius: 0.25rem;background-color: white;cursor: pointer;position: relative;outline: none;}.reg-checkbox:checked {background-color: #2563eb;border-color: #2563eb;}.reg-checkbox:checked::after {content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -60%);width: 0.375rem;height: 0.625rem;border: 2px solid white;border-top: none;border-left: none;transform: translate(-50%, -60%) rotate(45deg);}.reg-checkbox:focus {box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);}.reg-checkbox-label {user-select: none;cursor: pointer;font-size: 0.875rem;line-height: 1.5;color: #6b7280;}.reg-link {color: #2563eb;text-decoration: none;font-weight: 600;}.reg-link:hover {color: #1d4ed8;}.reg-submit-btn {width: 100%;padding: 0.75rem 1rem;background-color: #2563eb;color: white;border: none;border-radius: 0.375rem;font-size: 0.875rem;font-weight: 600;cursor: pointer;transition: background-color 0.15s ease;display: flex;justify-content: center;align-items: center;}.reg-submit-btn:hover {background-color: #1d4ed8;}.reg-submit-btn:focus {outline: none;box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.3);}.reg-footer-text {text-align: center;font-size: 0.875rem;color: #6b7280;margin: 0;}.reg-form .form-control {all: unset;}.reg-form .btn {all: unset;}.reg-form .alert {all: unset;}