body.register-page {
    background: linear-gradient(135deg, #f0f2f5, #e8ecf1);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.register-page .navbar {
    flex-shrink: 0;
}

body.register-page .py-5 {
    flex: 1;
    display: flex;
    align-items: center;
}

body.register-page footer {
    flex-shrink: 0;
}

.register-card {
    border-radius: var(--radius-xl);
    animation: slideUp 0.4s ease;
    width: 100%;
}

.logo-text {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 2rem;
    letter-spacing: -0.5px;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .register-card .card-body {
        padding: 1.5rem !important;
    }
    .logo-text {
        font-size: 1.6rem;
    }
}

@media (max-width: 576px) {
    .register-card .card-body {
        padding: 1.25rem !important;
    }
    .register-card {
        border-radius: var(--radius-lg);
    }
}
