.login-container { display: flex; align-items: center; justify-content: center; height: 100vh; width: 100vw; background-color: var(--sokuree-bg-main); background: linear-gradient(135deg, var(--sokuree-bg-sidebar) 0%, var(--sokuree-brand-primary) 100%); } .login-card { width: 100%; max-width: 400px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); padding: 3rem; border-radius: var(--sokuree-radius-lg); box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1); } .login-header { text-align: center; margin-bottom: 2.5rem; } .brand-logo { display: inline-flex; padding: 1rem; background-color: var(--sokuree-bg-sidebar); color: var(--sokuree-text-inverse); border-radius: var(--sokuree-radius-md); margin-bottom: 1.5rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); } .login-header h1 { font-size: 1.75rem; font-weight: 700; color: var(--sokuree-text-primary); margin-bottom: 0.5rem; } .login-header p { color: var(--sokuree-text-secondary); font-size: 0.875rem; } .login-form { display: flex; flex-direction: column; gap: 1.5rem; } .form-group { display: flex; flex-direction: column; gap: 0.5rem; } .form-group label { font-size: 0.875rem; font-weight: 500; color: var(--sokuree-text-primary); } .input-wrapper { position: relative; display: flex; align-items: center; } .input-icon { position: absolute; left: 1rem; color: var(--sokuree-text-secondary); pointer-events: none; } .form-group input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.75rem; border: 1px solid var(--sokuree-border-color); border-radius: var(--sokuree-radius-md); font-size: 0.9rem; transition: all 0.2s; background-color: var(--sokuree-bg-card); } .form-group input:focus { outline: none; border-color: var(--sokuree-brand-primary); box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1); } .login-btn { margin-top: 1rem; padding: 0.875rem; background-color: var(--sokuree-bg-sidebar); color: white; font-weight: 600; border-radius: var(--sokuree-radius-md); font-size: 1rem; letter-spacing: 0.025em; transition: all 0.2s; } .login-btn:hover { background-color: #1e293b; transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); } .error-message { color: #ef4444; font-size: 0.875rem; text-align: center; background-color: rgba(239, 68, 68, 0.1); padding: 0.75rem; border-radius: var(--sokuree-radius-sm); } .login-footer { margin-top: 2rem; text-align: center; font-size: 0.75rem; color: var(--sokuree-text-secondary); }