/* Authentication layout only; shared form handlers and navigation stay in place. */
body.inbox_auth_body { background:#f7faf8; }
.inbox_auth_body .inbox_auth_app { height:auto; min-height:0; }
.inbox_auth_body .inbox_auth_stage {
    display:block; min-width:0; min-height:0; background:#f7faf8;
    padding:28px 32px 32px;
}
.inbox_auth_body .inbox_auth_panel {
    display:grid!important; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)!important;
    align-items:start; align-content:start; justify-content:stretch;
    gap:24px 32px; width:100%; max-width:none; margin:0; padding:0;
}
.inbox_auth_body .inbox_auth_panel > * { min-width:0; }
.inbox_auth_body .auth_welcome {
    grid-column:1/-1; text-align:center; padding:8px 16px 12px;
    border:0; background:transparent; box-shadow:none;
}
.auth_welcome_slogan {
    margin:0; color:#162b20; font-size:clamp(38px,5.3vw,84px);
    font-weight:750; line-height:1.08; letter-spacing:-.045em;
}
.auth_welcome_slogan em {
    color:#137a4a; font-family:Georgia,"Times New Roman",serif;
    font-weight:500; letter-spacing:-.045em;
}
.auth_welcome_heading { position:relative; display:inline-block; width:min(100%,1040px); }
.auth_welcome_accent {
    position:absolute; width:64px; height:auto; pointer-events:none; user-select:none;
    animation:auth-accent-float 3.6s ease-in-out infinite alternate;
}
.auth_welcome_accent--right { right:0; top:16px; --accent-direction:1; }
.auth_welcome_accent--left { left:0; bottom:20px; --accent-direction:-1; animation-delay:-2.4s; opacity:.7; }
@keyframes auth-accent-float {
    from { transform:translateY(2px) scaleX(var(--accent-direction)) rotate(-6deg); }
    to { transform:translateY(-5px) scaleX(var(--accent-direction)) rotate(6deg); }
}
@media(max-width:600px) {
    .auth_welcome_heading { width:auto; }
    .auth_welcome_accent { width:25px; }
    .auth_welcome_accent--right { right:-24px; top:-8px; }
    .auth_welcome_accent--left { left:-24px; bottom:3px; }
}
@media(prefers-reduced-motion:reduce) {
    .auth_welcome_accent { animation:none; transform:scaleX(var(--accent-direction)); }
}
.auth_welcome_intro { margin:16px auto 0; max-width:58ch; color:#627267; font-size:14px; line-height:1.6; }
.inbox_auth_body .inbox_auth_panel > .ds-stories { padding-bottom:20px; }
.inbox_auth_body .inbox_auth_form {
    padding:24px; border:1px solid #dce8e1; border-radius:12px; background:#fff;
    box-shadow:none; scroll-margin-top:80px;
}
.auth_page_heading { margin:0 0 20px; }
.auth_page_heading .inbox_page_label { font-size:11px; font-weight:650; letter-spacing:.06em; }
.auth_page_heading h1 { color:#162b20; font-size:28px; line-height:1.25; letter-spacing:-.6px; margin:10px 0 8px; }
.auth_page_heading p { color:#627267; font-size:14px; line-height:1.6; margin:0; }
.inbox_auth_body .inbox_auth_form .auth_card { padding:0; border-radius:0; }
.inbox_auth_body .inbox_auth_form .auth_form_panel { padding:0; }
.inbox_auth_body .inbox_auth_form .auth_form_introline { display:none; }
.inbox_auth_body .inbox_auth_form .auth_tabs { margin:0 0 20px; padding:4px; gap:4px; background:#f2f6f3; border-color:#e2ebe5; }
.inbox_auth_body .inbox_auth_form .auth_tab { height:42px; font-size:13px; font-weight:600; color:#52685a; }
.inbox_auth_body .inbox_auth_form .auth_tab--active { color:#137a4a; box-shadow:none; }
.inbox_auth_body .inbox_auth_form .auth_form { gap:18px; }
.inbox_auth_body .inbox_auth_form .upas { font-weight:600; color:#293e32; }
.inbox_auth_body .inbox_auth_form .auth_label_row { gap:10px; flex-direction:row; flex-wrap:nowrap; align-items:center; }
.inbox_auth_body .inbox_auth_form .auth_label_row .upas { width:auto; flex:1; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap { min-height:48px; border-color:#d4e0d8; padding:0 10px; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap input { height:46px; font-size:16px; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap input::placeholder { color:#76847c; font-size:14px; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap:focus-within { border-color:#137a4a; box-shadow:none; outline:2px solid #137a4a; outline-offset:1px; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap.has-error { border-color:#cf7777; }
.inbox_auth_body .inbox_auth_form .auth_toggle_password { min-height:40px; background:transparent; color:#42634e; font-weight:600; padding:0 8px; }
.inbox_auth_body .inbox_auth_form .auth_inline_link { color:#137a4a; font-weight:600; font-size:12px; }
.inbox_auth_body .inbox_auth_form .auth_hint_line { color:#627267; font-size:12px; line-height:1.6; }
.inbox_auth_body .inbox_auth_form .auth_submit_row { width:100%; margin:0; }
.inbox_auth_body .inbox_auth_form .auth_submit_btn { width:100%; min-width:0; height:46px; font-size:14px; font-weight:650; box-shadow:none; }
.inbox_auth_body .inbox_auth_form .auth_feedback { flex-wrap:nowrap; justify-content:flex-start; text-align:left; }
.inbox_auth_body .inbox_auth_form .auth_feedback > span { flex:1; width:auto; }
.inbox_auth_body .inbox_auth_form :is(.auth_tab,.auth_toggle_password,.auth_submit_btn,.auth_inline_link):focus-visible,
.auth_resources a:focus-visible { outline:2px solid #137a4a; outline-offset:3px; }
.auth_resources { padding:24px; color:#627267; border:1px solid #dce8e1; border-radius:12px; }
.auth_resources_icon { display:none; }
.auth_resources h2 { color:#24402e; font-size:21px; line-height:1.4; font-weight:650; letter-spacing:-.3px; margin:0 0 12px; }
.auth_resources p { font-size:14px; line-height:1.7; margin:0 0 20px; max-width:48ch; }
.auth_resource_links { display:grid; border-top:1px solid #dce8e1; }
.auth_resource_links a { display:flex; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #dce8e1; color:#137a4a; text-decoration:none; }
.auth_resource_links a > span { flex:1; min-width:0; }
.auth_resource_links strong { display:block; color:#294633; font-size:13px; font-weight:600; line-height:1.5; }
.auth_resource_links small { display:block; color:#627267; font-size:12px; line-height:1.6; margin-top:2px; }
.auth_resource_links a > i:last-child { font-size:11px; }
.auth_resource_links a:hover strong { color:#137a4a; text-decoration:underline; text-underline-offset:3px; }
.auth_resource_meta { display:flex; flex-wrap:wrap; gap:8px 20px; padding-top:12px; }
.auth_resource_meta a { display:inline-flex; align-items:center; min-height:40px; color:#42634e; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.auth_news { margin-top:12px; padding-top:16px; border-top:1px solid #dce8e1; }
.auth_news > span { display:block; font-size:11px; font-weight:600; color:#627267; margin-bottom:8px; }
.auth_news a { display:block; color:#42634e; font-size:12px; line-height:1.7; text-decoration:none; overflow-wrap:anywhere; }
.auth_news a:hover { text-decoration:underline; }
@media(max-width:1279px) {
    .inbox_auth_body .inbox_auth_stage { padding-top:84px!important; }
    .inbox_auth_body .inbox_auth_panel { padding:0; }
}
@media(max-width:900px) {
    .inbox_auth_body .auth_welcome { padding:0 4px 4px; }
    .auth_welcome_intro { margin-top:12px; font-size:13px; max-width:38ch; }
    .inbox_auth_body .inbox_auth_stage { padding:80px 20px 32px; }
    .inbox_auth_body .inbox_auth_panel { grid-template-columns:minmax(0,1fr)!important; gap:20px; }
    .inbox_auth_body .inbox_auth_form { padding:24px; }
    .auth_resources { padding:20px; }
    .auth_resources_icon { display:none; }
    .auth_resources h2 { font-size:18px; }
}
@media(min-width:1100px) {
    .inbox_auth_body .auth_shell--register .auth_form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .inbox_auth_body .auth_shell--register .auth_form > :not(.auth_field) { grid-column:1/-1; }
}
/* Keep the authentication surface flat, including inherited form states. */
.inbox_auth_body :is(.inbox_auth_form,.inbox_auth_form *,.auth_resources,.auth_resources *,.inbox_rail_menu_button) { box-shadow:none!important; }
.inbox_auth_body .inbox_auth_form .auth_input_wrap input:-webkit-autofill,
.inbox_auth_body .inbox_auth_form .auth_input_wrap input:-webkit-autofill:hover,
.inbox_auth_body .inbox_auth_form .auth_input_wrap input:-webkit-autofill:focus { -webkit-box-shadow:none!important; box-shadow:none!important; }
@media(max-width:380px) {
    .inbox_auth_body .inbox_auth_stage { padding-inline:12px; }
    .inbox_auth_body .inbox_auth_form { padding:20px 16px; }
    .auth_page_heading h1 { font-size:25px; }
}
