﻿/* ========================================
   WatchLog - 로그인 페이지
   ======================================== */
.page-login {
    min-height: 100vh;
    background: var(--gradient-bg, linear-gradient(135deg, #f0f1ff 0%, #f4f6fb 50%, #f0f4ff 100%));
    display: flex; align-items: center; justify-content: center;
}
.login-container {
    background: var(--bg-card, #ffffff);
    border: 1px solid var(--border, #e2e5ef);
    border-top: 3px solid var(--primary, #6366f1);
    border-radius: 16px;
    padding: 48px 40px;
    width: 420px;
    max-width: 95vw;
    text-align: center;
    box-shadow: var(--shadow-lg, 0 12px 32px rgba(99,102,241,.12));
}
.login-brand { margin-bottom: 32px; }
.brand-icon { display: flex; justify-content: center; margin-bottom: 12px; }
.brand-icon svg { width: 56px; height: 56px; color: var(--primary, #6366f1); }
.brand-name { font-size: 32px; font-weight: 800; background: var(--gradient-primary, linear-gradient(135deg, #6366f1, #8b5cf6)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; letter-spacing: -.5px; }
.brand-tagline { color: var(--text-muted, #64748b); font-size: 14px; }

.login-features { text-align: left; margin: 28px 0; display: flex; flex-direction: column; gap: 16px; }
.feature-item { display: flex; align-items: flex-start; gap: 14px; }
.feature-icon { display: flex; align-items: center; flex-shrink: 0; }
.feature-icon svg { width: 22px; height: 22px; color: var(--primary, #6366f1); }
.feature-item strong { display: block; font-size: 13px; margin-bottom: 2px; color: var(--text, #1e2130); }
.feature-item p { color: var(--text-muted, #64748b); font-size: 12px; }

.login-error {
    background: rgba(239,68,68,.15); border: 1px solid #ef4444;
    color: #ef4444; border-radius: 8px; padding: 10px 14px;
    font-size: 12px; margin-bottom: 16px; text-align: left; word-break: break-all;
}
.login-actions { margin-top: 24px; }
.btn-google {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; padding: 14px;
    background: var(--bg-card, #fff); color: var(--text, #333);
    border: 1px solid var(--border, #e2e5ef); border-radius: 10px;
    font-size: 15px; font-weight: 600; cursor: pointer;
    transition: box-shadow .2s, transform .15s, border-color .15s;
    box-shadow: var(--shadow-sm);
}
.btn-google:hover { box-shadow: 0 4px 20px rgba(99,102,241,.25), var(--shadow-md); transform: translateY(-2px); border-color: var(--primary, #6366f1); }
