.registration-card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
.registration-header {
    background: linear-gradient(135deg, #1e8449 0%, #27ae60 100%);
    border-radius: 16px 16px 0 0;
    padding: 2rem;
    text-align: center;
    color: #fff;
}
.registration-header .brand-logo {
    width: 100px;
    margin-bottom: .75rem;
}
.registration-header h4 {
    font-weight: 700;
    margin: 0;
}
.registration-header p {
    font-size: .9rem;
    opacity: .85;
    margin: .25rem 0 0;
}
.form-label {
    font-weight: 600;
    font-size: .9rem;
    color: #333;
}
.form-control:focus {
    border-color: #1e8449;
    box-shadow: 0 0 0 .2rem rgba(30,132,73,.2);
}
.btn-toggle-password {
    border-color: #dee2e6;
    color: #6c757d;
}
.btn-toggle-password:hover,
.btn-toggle-password:focus {
    background-color: #f8f9fa;
    border-color: #1e8449;
    color: #1e8449;
}
.btn-toggle-password:focus {
    box-shadow: 0 0 0 .2rem rgba(30,132,73,.2);
    z-index: 3;
}
.btn-register {
    background: linear-gradient(135deg, #1e8449 0%, #145a32 100%);
    border: none;
    border-radius: 50px;
    font-weight: 600;
    letter-spacing: .5px;
    padding: .65rem 2rem;
}
.btn-register:hover {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
}
.divider-text {
    font-size: .82rem;
    color: #aaa;
}
.page-wrapper {
    min-height: 100vh;
    background-color: #f8f9fa;
    display: flex;
    flex-direction: column;
}
.form-section {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 3rem 0;
}
