.auth-layout {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(180deg, #5b8dd9 0%, #2b5cb0 40%, #1e4590 100%);
    margin: 0;
    padding: var(--space-md);
}

/* Common Skeuomorphic Panel Style */
.skeuo-panel {
    background: linear-gradient(180deg, #e8ecf0 0%, #d0d8e0 100%);
    border: 3px solid;
    border-color: #ffffff #a0a8b0 #9098a0 #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.5);
    padding: 4px;
}

.skeuo-inner-panel {
    background-color: #ffffff;
    border: 2px solid;
    border-color: #888 #fff #fff #888;
    border-radius: 6px;
    padding: var(--space-lg);
    box-shadow: inset 2px 2px 4px rgba(0,0,0,0.1), 0 1px 0 rgba(255,255,255,0.8);
}

/* Form Styles for Auth */
.auth-form .form-group {
    margin-bottom: var(--space-md);
}

.auth-form label {
    display: block;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 4px;
    text-shadow: 1px 1px 0px #fff;
}

.auth-form input[type="text"],
.auth-form input[type="password"],
.auth-form input[type="email"] {
    width: 100%;
    padding: 8px;
    background: #fff;
    border: 2px solid;
    border-color: #888 #d0d0d0 #d0d0d0 #888;
    border-radius: 4px;
    box-shadow: inset 2px 2px 3px rgba(0,0,0,0.1);
    box-sizing: border-box;
    font-family: var(--font-family);
}

.auth-form input:focus {
    outline: none;
    border-color: var(--color-accent);
}

/* Y2K Alert Styles */
.alert {
    padding: 8px;
    border: 2px solid;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: bold;
}
.alert-error { background: #fff0f0; border-color: var(--color-danger); color: var(--color-danger); }
.alert-info { background: #f0f8ff; border-color: var(--color-accent); color: var(--color-accent); }
.alert-success { background: #f0fff0; border-color: var(--color-success); color: var(--color-success); }

@media (max-width: 768px) {
    .auth-layout { padding: 12px; }
    .login-split-container { flex-direction: column; max-width: 100%; }
    .auth-brand-side { padding: 16px; min-height: 120px; }
    .auth-form-side { padding: 16px; }
    .register-container { max-width: 100%; }
}
