.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--luncher-bg); padding: 24px; } .login-card { background: var(--luncher-bg-card); border-radius: var(--luncher-radius-xl); box-shadow: var(--luncher-shadow-lg); padding: 48px; max-width: 420px; width: 100%; text-align: center; border: 1px solid var(--luncher-border-light); } .login-logo { font-size: 2.5rem; font-weight: 700; color: var(--luncher-text); margin-bottom: 8px; letter-spacing: -0.5px; } .login-subtitle { color: var(--luncher-text-secondary); font-size: 1rem; margin-bottom: 40px; line-height: 1.5; } .login-form { display: flex; flex-direction: column; gap: 20px; } .login-form label { display: block; text-align: left; font-weight: 500; color: var(--luncher-text); margin-bottom: 8px; } .login-form .hint { font-size: 0.85rem; color: var(--luncher-text-muted); margin-top: 8px; text-align: left; line-height: 1.5; } .login-form input[type="text"] { width: 100%; padding: 14px 18px; font-size: 1rem; border: 2px solid var(--luncher-border); border-radius: var(--luncher-radius-sm); background: var(--luncher-bg); color: var(--luncher-text); transition: var(--luncher-transition); } .login-form input[type="text"]:hover { border-color: var(--luncher-text-muted); } .login-form input[type="text"]:focus { border-color: var(--luncher-primary); box-shadow: 0 0 0 3px var(--luncher-primary-light); outline: none; } .login-form input[type="text"]::placeholder { color: var(--luncher-text-muted); } .login-form .btn { width: 100%; padding: 14px 24px; font-size: 1rem; font-weight: 600; margin-top: 8px; }