/* ==========================================================================
   GRAFINO LOGIN UI (Premium SaaS Look)
   ========================================================================== */

.g-login-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: var(--g-neutral-900);
    position: relative;
    overflow: hidden;
    padding: var(--g-space-4);
}

.g-login-wrapper::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle at center, rgba(37, 99, 235, 0.15) 0%, transparent 50%);
    animation: g-rotateGlow 30s linear infinite;
    pointer-events: none;
}

@keyframes g-rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.g-login-card {
    background-color: var(--g-bg-surface);
    width: 100%;
    max-width: 440px;
    padding: var(--g-space-12) var(--g-space-10);
    border-radius: var(--g-radius-2xl);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    text-align: center;
    position: relative;
    z-index: 10;
    transition: transform var(--g-trans-base), box-shadow var(--g-trans-base);
    animation: gPageFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.g-login-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.6);
}

.g-login-logo {
    margin-bottom: var(--g-space-2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.g-login-logo-img {
    height: 44px;
    width: auto;
}

.g-login-subtitle {
    color: var(--g-neutral-500);
    margin-bottom: var(--g-space-8);
    font-size: 15px;
}

.g-login-form { text-align: left; }
.g-login-form .g-label { font-weight: 600; color: var(--g-neutral-600); }
.g-login-form .g-input { padding: 12px 16px; background-color: var(--g-neutral-50); border-color: var(--g-neutral-200); }
.g-login-form .g-input:focus { background-color: var(--g-bg-surface); }
.g-login-form .g-btn { margin-top: var(--g-space-4); padding: 12px; font-size: 15px; }

.g-login-footer {
    margin-top: var(--g-space-8);
    font-size: 13px;
    color: var(--g-neutral-400);
}