:root{--family-primary:#1b4232;--family-text:#101828;--family-muted:#595959;--family-border:#d9d9d9}.auth-page{background:#fff;justify-content:center;align-items:stretch;width:100%;min-height:100vh;padding:1.5rem 1rem;display:flex;overflow-y:auto}.auth-page>.auth-card{width:100%;max-width:600px;box-shadow:none;border:1px solid #e8e8e8;border-radius:12px;margin-top:auto;margin-bottom:auto}.auth-page .ant-card-body{padding:24px 16px}@media (width>=576px){.auth-page .ant-card-body{padding:40px 30px}}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-logo{object-fit:contain;width:160px;height:auto;margin-bottom:12px}.auth-header-divider{background:#ececec;width:100%;height:1px;margin:4px 0 12px}.auth-subtitle{color:var(--family-primary);margin:0;font-size:18px;font-weight:700;line-height:1.3}.auth-title{color:var(--family-text);margin:0 0 8px;font-size:20px;font-weight:600}.auth-copy{color:var(--family-muted);margin:0 0 16px;font-size:14px;line-height:1.45}.auth-alert{margin-bottom:16px}.login-form .ant-form-item-label>label{color:var(--family-muted);font-weight:500}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:8px}.login-form-actions{margin-bottom:20px}.login-form-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.forgot-link{color:var(--family-muted);white-space:nowrap;font-size:14px;text-decoration:none}.forgot-link:hover{color:var(--family-primary);text-decoration:underline}.login-submit-item{margin-bottom:0}.login-submit.ant-btn-primary{background:var(--family-primary);border-color:var(--family-primary);border-radius:8px;height:44px;font-weight:700}.login-submit.ant-btn-primary:hover,.login-submit.ant-btn-primary:focus{background:#163628!important;border-color:#163628!important}.auth-hint{color:var(--family-muted);text-align:center;margin:16px 0 0;font-size:12px}.auth-hint code{font-size:12px}.auth-back-wrap{text-align:center;margin-top:16px}.auth-back-link{color:#595959;font-size:16px;text-decoration:none}.auth-back-link:hover{color:var(--family-primary);text-decoration:underline}.home-page{background:#f8f8f8;min-height:100vh}.home-header{background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.home-logo{width:auto;height:28px}.home-header-actions{align-items:center;gap:12px;display:flex}.home-user{color:var(--family-muted);font-size:14px}.home-main{max-width:720px;margin:0 auto;padding:32px 20px}.home-main h1{color:var(--family-primary);margin:0 0 8px}.home-main p{color:var(--family-muted);margin:0}@media (width>=576px){.auth-logo{width:220px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#101828;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
