.auth-page{background-image:url(/login_background.jpg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.portal-title{color:#fff;letter-spacing:2px;margin-bottom:40px;font-size:36px;font-weight:700}.auth-card{background:var(--card-bg);border-radius:var(--radius-md);width:420px;box-shadow:var(--card-shadow-lg);flex-direction:column;padding:45px;display:flex}.auth-card h2{color:var(--primary-color);font-weight:600}.subtitle{color:var(--text-medium);margin-bottom:25px;font-size:14px}.form-group{flex-direction:column;margin-bottom:18px;display:flex}.form-group label{color:var(--text-medium);margin-bottom:6px;font-size:13px}.form-group input{border-radius:var(--radius-md);border:1px solid var(--border-color);height:44px;transition:var(--transition-fast);padding:0 12px;font-size:14px}.form-group input:focus{border-color:var(--primary-color);outline:none}.auth-btn{border-radius:var(--radius-md);background:var(--primary-color);color:#fff;cursor:pointer;height:46px;transition:var(--transition-fast);border:none;margin-top:10px;font-weight:500}.auth-btn:hover{background:var(--primary-hover)}.auth-footer{text-align:center;color:var(--text-medium);margin-top:18px;font-size:14px}.auth-footer a{color:var(--primary-color);font-weight:500}.login-header{text-align:center;margin-bottom:20px}
