:root{--bg:#f5f7fa;--panel:#fff;--line:#e8edf2;--text:#202a35;--muted:#82909e;--primary:#3678d8;--primary-soft:#edf4ff;--hover:#f5f8fc;--shadow:0 10px 30px rgba(28,48,74,.08)}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.mail-app{height:100%;min-height:560px;display:flex;flex-direction:column}.mail-app>.topbar{flex:none}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:28px}.topbar-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;min-width:205px}.brand-mark{width:44px;height:44px;border-radius:14px;background:#eaf2ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.brand-mark.small{width:32px;height:32px;border-radius:10px;font-size:16px}.topbar-search{height:38px;max-width:520px;flex:1;display:flex;align-items:center;background:#f4f6f9;border:1px solid transparent;border-radius:9px;padding:0 10px;color:#9aa5b1}.topbar-search:focus-within{background:#fff;border-color:#c8d9f3;box-shadow:0 0 0 3px rgba(54,120,216,.08)}.topbar-search input{border:0;outline:0;background:transparent;width:100%;padding:0 9px;color:var(--text)}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.user-email{font-size:13px;color:#687687;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#778594;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--hover);color:var(--primary)}.app-layout{height:auto;min-height:0;flex:1;display:flex}.sidebar{width:224px;flex:none;padding:24px 16px 16px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.compose-button{height:44px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 10px rgba(54,120,216,.16)}.compose-button:hover,.primary-button:hover{background:#286bc8}.compose-button .layui-icon{margin-right:7px}.sidebar-caption{font-size:11px;color:#a0aab5;font-weight:650;letter-spacing:.08em;margin:30px 12px 12px}.folder-list{display:flex;flex-direction:column;gap:4px}.folder-item{height:42px;border:0;border-radius:8px;background:transparent;color:#637181;text-align:left;padding:0 12px;display:flex;align-items:center;gap:12px;font-size:13px}.folder-item .layui-icon{font-size:17px;color:#8b99a8}.folder-item:hover{background:#f6f8fb}.folder-item.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.folder-item.active .layui-icon{color:var(--primary)}.folder-count{margin-left:auto;color:#97a3af;font-size:11px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 2px;color:#9aa5b1;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43b581;margin-right:7px}.mail-main{min-width:0;flex:1;display:flex;padding:18px;gap:16px}.message-panel{width:370px;min-width:320px;max-width:44%;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-heading{height:78px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-heading h1{font-size:17px;margin:0 0 5px;font-weight:650}.muted-caption{font-size:11px;color:#98a4b1}.message-list{flex:1;overflow:auto}.message-row{padding:15px 17px;border-bottom:1px solid #f0f2f5;cursor:pointer;position:relative}.message-row:hover{background:#fafbfd}.message-row.active{background:#f3f7fd}.message-row.unread .message-subject{font-weight:700;color:#26384c}.message-row.unread:before{content:"";position:absolute;left:7px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.message-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-from{font-size:12px;font-weight:650;color:#4c5b6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-date{font-size:10px;color:#a0aab5;white-space:nowrap}.message-subject{font-size:13px;color:#536273;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-flags{font-size:11px;color:#a4afbb;margin-top:6px;display:flex;gap:8px}.message-flags .layui-icon{font-size:12px}.empty-state{padding:52px 18px;text-align:center;color:#9aa5b1;font-size:13px}.list-pagination{height:48px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:0 12px;color:#8996a4;font-size:11px}.list-pagination .icon-button{width:28px;height:28px}.reader-panel{min-width:0;flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.reader-empty{margin:auto;text-align:center;color:#a1acb8}.reader-empty-icon{width:58px;height:58px;border-radius:18px;background:#f4f7fb;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#a5b2c1}.reader-empty-icon .layui-icon{font-size:25px}.reader-empty-title{font-size:14px;color:#6d7a89;margin-bottom:6px}.reader-empty-text{font-size:12px}.reader-toolbar{height:58px;flex:none;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:7px}.reader-toolbar .toolbar-spacer{flex:1}.reader-content{overflow:auto;padding:24px 28px;flex:1}.reader-subject{font-size:20px;font-weight:650;margin:0 0 20px;line-height:1.4;overflow-wrap:anywhere}.reader-meta{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid #f0f2f5}.avatar{width:36px;height:36px;border-radius:50%;background:#edf3fb;color:#5481bb;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:none}.meta-main{min-width:0;flex:1}.meta-from{font-size:13px;font-weight:650;color:#4b5968}.meta-detail{font-size:11px;color:#99a4af;margin-top:5px;line-height:1.7;overflow-wrap:anywhere}.meta-date{font-size:11px;color:#a0aab5;white-space:nowrap}.reader-body{font-size:13px;line-height:1.8;color:#394756;padding:22px 0;overflow-wrap:anywhere}.reader-body pre{white-space:pre-wrap;word-break:break-word;font:inherit}.reader-body iframe{width:100%;min-height:260px;border:0;background:#fff}.attachment-list{border-top:1px solid #eef1f4;padding-top:14px;margin-top:12px}.attachment-title{font-size:11px;color:#8794a2;margin-bottom:10px}.attachment-link{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:#55708e;text-decoration:none;font-size:11px;margin:0 8px 8px 0}.attachment-link:hover{border-color:#b7cbe6;background:#f7faff}.login-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(135deg,#f7f9fc,#eef3f9)}.login-card{width:100%;max-width:390px;background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:34px 34px 27px;box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:23px}.login-title{font-size:22px;font-weight:700;letter-spacing:.01em}.login-subtitle{font-size:12px;color:#99a4af;margin:8px 0 27px}.field-label{display:block;font-size:12px;font-weight:600;color:#657384;margin:15px 0 8px}.layui-input{height:40px;border-radius:7px;border-color:#e1e7ee;font-size:13px}.layui-input:focus{border-color:#8fb4e7!important;box-shadow:0 0 0 3px rgba(54,120,216,.08)}.primary-button,.secondary-button{height:36px;border-radius:7px;padding:0 16px;border:1px solid transparent;font-size:12px;font-weight:600}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:#fff;color:#687787;border-color:#e0e6ed}.secondary-button:hover{background:#f7f9fb}.full-button{width:100%;height:42px;margin-top:23px}.login-error{min-height:18px;color:#d65c5c;font-size:11px;margin-top:12px}.login-footnote{text-align:center;color:#b0bac4;font-size:10px;border-top:1px solid #f0f2f5;padding-top:18px;margin-top:17px}.app-dialog{width:min(640px,calc(100% - 28px));max-width:none;border:0;border-radius:12px;padding:0;box-shadow:0 18px 60px rgba(20,37,58,.22)}.app-dialog::backdrop{background:rgba(20,31,45,.38);backdrop-filter:blur(2px)}.app-dialog form{padding:0 20px 18px}.dialog-heading{height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.compose-fields{display:flex;flex-direction:column;gap:8px;padding-top:13px}.compose-fields .layui-input{border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding-left:2px}.compose-editor{min-height:220px;max-height:42vh;overflow:auto;outline:0;padding:16px 2px;font-size:13px;line-height:1.8;color:#394756}.compose-editor:empty:before{content:attr(data-placeholder);color:#aab3bd}.compose-attachments{border-top:1px solid var(--line);padding:10px 0;display:flex;align-items:center;gap:12px}.attach-button{font-size:11px;color:#607b9a;cursor:pointer}.attach-button:hover{color:var(--primary)}#compose-files{display:none}.attachment-names{font-size:10px;color:#98a4b1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-actions{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.action-spacer{flex:1}.password-dialog{width:min(430px,calc(100% - 28px))}.password-dialog .field-label:first-of-type{margin-top:20px}.password-dialog .layui-input{margin-bottom:3px}.toolbar-danger{color:#cc6868}.toolbar-danger:hover{background:#fff1f1;color:#c44}.reader-toolbar .icon-button{width:auto;padding:0 9px;font-size:11px;gap:5px}.reader-toolbar .icon-button .layui-icon{font-size:14px}.loading{padding:35px;text-align:center;color:#a0aab5;font-size:12px}
@media(max-width:1050px){.topbar{padding:0 16px;gap:14px}.topbar-brand{min-width:145px}.sidebar{width:190px}.mail-main{padding:12px;gap:12px}.message-panel{width:330px;min-width:285px}}
@media(max-width:760px){.topbar{height:58px;flex:none;padding:0 12px;gap:10px}.topbar-brand{min-width:auto;font-size:0}.topbar-brand .brand-mark{font-size:15px}.topbar-search{max-width:none}.user-email{display:none}.app-layout{height:auto;min-height:0;flex:1}.sidebar{width:58px;padding:12px 7px}.compose-button{font-size:0;height:42px}.compose-button .layui-icon{font-size:18px;margin:0}.sidebar-caption,.sidebar-bottom{display:none}.folder-item{justify-content:center;padding:0;font-size:0}.folder-item .layui-icon{font-size:18px}.folder-count{display:none}.mail-main{padding:8px;gap:8px}.message-panel{width:100%;max-width:none;min-width:0}.reader-panel{display:none}.mail-main.reading .message-panel{display:none}.mail-main.reading .reader-panel{display:flex}.reader-toolbar{padding:0 8px}.reader-content{padding:18px 14px}.reader-subject{font-size:17px}.reader-meta{gap:8px}.meta-date{display:none}.message-row{padding:14px 12px}.message-row.unread:before{left:4px}.login-card{padding:28px 24px}}
/* 2026-11-05: inspired by the dark palette and dense three-pane layout of Roundcube Elastic;
   custom CSS only, not Roundcube assets. Retain existing selectors, markup, and behavior. */
:root{
  color-scheme:dark;
  --bg:#151a1e;--panel:#20272c;--panel-strong:#242d33;
  --line:#354049;--text:#e5edf2;--muted:#9faeb9;
  --primary:#44a4df;--primary-soft:#183c51;--hover:#2a343b;
  --shadow:0 24px 75px rgba(0,0,0,.45)
}
html,body{background:var(--bg);color:var(--text)}
button:focus-visible,a:focus-visible,input:focus-visible,[contenteditable]:focus-visible{outline:2px solid #63bafa;outline-offset:2px}
.mail-app{background:#171d21}
.topbar{background:#1a2227;border-bottom:1px solid #333e47;box-shadow:0 1px 12px rgba(0,0,0,.16);height:64px}
.topbar-brand{font-weight:720;letter-spacing:-.02em;color:#e9f3f8}
.brand-mark{background:linear-gradient(145deg,#208bbf,#1b567b);color:#e8faff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 14px rgba(12,67,101,.3)}
.topbar-search{height:38px;background:#293239;border:1px solid #36434d;color:#a9bac5;border-radius:7px}
.topbar-search:focus-within{background:#2b3941;border-color:#478bb5;box-shadow:0 0 0 3px rgba(46,143,200,.12)}
.topbar-search input{color:#ecf4f8}
.topbar-search input::placeholder{color:#9babb6}
.user-email{color:#c1ced7}
.icon-button{color:#b3c2cd;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.icon-button:hover{background:#31414c;color:#e9f7ff;border-color:#40535f}
.app-layout{height:calc(100% - 64px)}
.sidebar{background:#1c252b;border-right:1px solid #34404a;padding:23px 13px 15px}
.compose-button{background:#2385b9;border:1px solid #3896ca;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.22);font-weight:680;color:#f6fcff}
.compose-button:hover,.primary-button:hover{background:#2c9bcf}
.sidebar-caption{color:#829aa9;letter-spacing:.12em;font-size:10px;margin:29px 11px 13px}
.folder-item{height:39px;color:#b4c3ce;border-radius:6px;font-size:12.5px}
.folder-item .layui-icon{color:#849ba9}
.folder-item:hover{background:#29363f;color:#e3f1fa}
.folder-item.active{background:#1b4359;color:#74c9fa;box-shadow:inset 3px 0 0 #45a6dc}
.folder-item.active .layui-icon{color:#70c6f6}
.folder-count{color:#93abb9}
.sidebar-bottom{border-top:1px solid #36434b;color:#93a8b5}
.status-dot{background:#53bf8c;box-shadow:0 0 0 3px rgba(83,191,140,.13)}
.mail-main{padding:13px;gap:12px;background:#171d21}
.message-panel{background:#1f282e;border:1px solid #36424b;border-radius:9px;box-shadow:0 5px 22px rgba(0,0,0,.12)}
.panel-heading{height:77px;border-bottom:1px solid #36434e;background:#202b31}
.panel-heading h1{color:#f0f7fb;letter-spacing:-.02em}
.muted-caption{color:#92aab9}
.message-row{padding:14px 17px;border-bottom:1px solid #303c44;transition:background .1s}
.message-row:hover{background:#2a3740}
.message-row.active{background:#233f50;box-shadow:inset 3px 0 0 #389ed7}
.message-row.unread .message-subject{color:#f0f7fb}
.message-from{color:#d8e4ea;font-weight:650}
.message-date{color:#99abb6}
.message-subject{color:#bdcbd4}
.message-flags{color:#98aab6}
.empty-state,.loading{color:#94a9b7}
.list-pagination{border-top:1px solid #36434e;color:#a8b9c3;background:#202a30}
.reader-panel{background:#20292e;border:1px solid #36434b;border-radius:9px;box-shadow:0 5px 22px rgba(0,0,0,.12)}
.reader-empty{color:#8ba5b6}
.reader-empty-icon{background:#2d3b44;color:#70a4c0}
.reader-empty-title{color:#cbd9e1}
.reader-toolbar{background:#233039;border-bottom:1px solid #394750}
.reader-toolbar .icon-button{color:#bfd0db}
.reader-content{color:#dfe9ef}
.reader-subject{color:#edf7fb}
.reader-meta{border-bottom:1px solid #3a474f}
.avatar{background:#2c5065;color:#8fd1f4}
.meta-from{color:#deedf4}
.meta-detail,.meta-date{color:#9eb3c0}
.reader-body{color:#d4e1e8}
.reader-body a{color:#78caff}
.reader-body iframe{background:#fff;color:#222;border-radius:5px}
.attachment-list{border-top:1px solid #36434b}
.attachment-title{color:#9daeba}
.attachment-link{background:#28353d;border-color:#41525e;color:#9bd0ed}
.attachment-link:hover{border-color:#5aa2cb;background:#304552}
.login-screen{background:radial-gradient(circle at 50% 10%,#254455 0%,#19252d 43%,#101519 100%)}
.login-card{background:linear-gradient(165deg,#253139,#1c272e);border:1px solid #3a4e59;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.47)}
.login-title{color:#f2f8fb}
.login-subtitle{color:#acc0cd}
.field-label{color:#c1d0da}
.layui-input{background:#222e36!important;border-color:#445561!important;color:#e8f1f7!important}
.layui-input::placeholder{color:#899eab!important}
.layui-input:focus{border-color:#5cadde!important;box-shadow:0 0 0 3px rgba(65,163,218,.15)!important}
.primary-button{background:#258cbd;color:#fff}
.secondary-button{background:#2a373e;border-color:#455862;color:#dce7ed}
.secondary-button:hover{background:#34464f}
.login-error{color:#ff8d94}
.login-footnote{border-top:1px solid #3c4b55;color:#97abb8}
.app-dialog{background:#202a31;color:#e5eff5;border:1px solid #456071;border-radius:12px;box-shadow:0 22px 90px rgba(0,0,0,.65)}
.app-dialog::backdrop{background:rgba(5,10,15,.8);backdrop-filter:blur(3px)}
.dialog-heading{border-bottom:1px solid #3d4c56;color:#edf5fa}
.compose-fields .layui-input{background:transparent!important;border-bottom:1px solid #3e4d56!important;color:#eef7fc!important}
.compose-editor{color:#e1edf3}
.compose-editor:empty:before{color:#8fa5b2}
.compose-attachments,.dialog-actions{border-color:#3e4b55}
.attach-button{color:#85cced}
.attachment-names{color:#acbdc7}
.toolbar-danger{color:#ff9aa1}
.toolbar-danger:hover{background:#513138;color:#ffb4b8}
@media(max-width:760px){.topbar{height:58px}.app-layout{height:auto;min-height:0;flex:1}.sidebar{width:58px;padding:12px 7px}.mail-main{padding:8px;gap:8px}.message-panel,.reader-panel{border-radius:7px}.login-card{margin:0 8px}}

/* Login identity: keep the active mailbox visible after login, including on mobile. */
.mail-app{display:flex;flex-direction:column}
.mail-app>.topbar{flex:none}
.mail-app>.app-layout{flex:1;min-height:0;height:auto}
.topbar-user{min-width:0;flex:none}
.current-account{display:flex;align-items:center;gap:10px;min-width:0;max-width:270px;padding:7px 12px;border:1px solid #3a5160;border-radius:9px;background:#263641}
.account-icon{color:#79c8f1;font-size:19px;flex:none}
.current-account-details{min-width:0;display:flex;flex-direction:column;gap:3px}
.account-label{font-size:10px;font-weight:600;color:#92b1c2;white-space:nowrap;line-height:1.2}
.current-account .user-email{display:block;max-width:100%;font-size:12px;font-weight:650;line-height:1.25;color:#eef8ff;overflow-wrap:anywhere;white-space:normal}
@media(max-width:1050px){
  .topbar{gap:12px}
  .topbar-brand{min-width:auto}
  .current-account{max-width:210px;padding:6px 9px;gap:7px}
}
@media(max-width:760px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user" "search search";gap:8px 10px;padding:8px 11px;height:auto}
  .topbar-brand{grid-area:brand}
  .topbar-search{grid-area:search;width:100%;height:34px;max-width:none}
  .topbar-user{grid-area:user;margin-left:0;gap:4px}
  .current-account{max-width:175px;padding:5px 8px;gap:6px}
  .current-account .account-icon{font-size:16px}
  .current-account .user-email{font-size:11px}
  .topbar-user .icon-button{width:30px;height:30px;flex:none}
}
@media(max-width:390px){
  .current-account{max-width:147px}
  .current-account .account-icon{display:none}
}

/* 密码功能入口：在暗色登录卡片下显示独立链接。 */
.login-alt-actions{display:flex;justify-content:center;margin:13px 0 3px}
.login-password-link{border:none;background:none;color:#7bc9fa;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:5px 12px}
.login-password-link:hover{color:#b4e4ff}
.login-password-link:focus-visible{outline:2px solid #64c3fb;outline-offset:2px}
#password-dialog .layui-input{width:100%}
#password-dialog .field-label{margin-top:14px}

/* Session bootstrap: never expose the login form before the session is checked. */
.boot-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:#151a1e;color:#aabfcd;font-size:13px;letter-spacing:.02em}
.boot-spinner{display:block;width:34px;height:34px;border:3px solid #344954;border-top-color:#44a4df;border-radius:50%;animation:boot-spin .85s linear infinite}
@keyframes boot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.boot-spinner{animation:none;border-top-color:#44a4df}}


/* 2026-11-06: webmail logo uses favicon.webp; login logo centered and enlarged. */
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.brand-logo{padding:0;overflow:hidden}
.login-card .login-brand{width:96px;height:96px;margin:0 auto 24px;border-radius:20px;background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center}
.login-card .login-brand img{border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.28)}
@media(max-width:760px){.login-card .login-brand{width:88px;height:88px;margin:0 auto 22px}}

/* Login page: center only heading and supporting text; keep form labels left aligned. */
.login-card .login-title, .login-card .login-subtitle {text-align:center;}


/* 2026-11-06: keep the current webmail login layout, add bordered field prefixes. */
#login-form .login-field{display:flex;align-items:stretch;width:100%;margin-top:15px}
#login-form .login-field .field-prefix{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  flex:0 0 86px;min-height:40px;padding:0 6px;text-align:center;
  font-size:12px;font-weight:600;white-space:nowrap;
  color:var(--z-ink,#c1d0da);background:var(--z-label,#30424c);
  border:1px solid var(--z-border,#445561);border-right:0;
  border-radius:7px 0 0 7px;
}
#login-form .login-field .layui-input{
  flex:1;min-width:0;width:0;height:40px;margin:0;
  border-radius:0 7px 7px 0;box-sizing:border-box;
}
@media(max-width:420px){#login-form .login-field .field-prefix{flex-basis:76px}}


/* Webmail toast: theme-aware Layui message popup with reserved icon space. */
html[data-webmail-theme] .layui-layer.webmail-toast{
  min-width:180px!important;
  background:var(--z-panel,#26343d)!important;
  color:var(--z-ink,#edf5f9)!important;
  border:1px solid var(--z-border,#41525e)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
}
html[data-webmail-theme] .layui-layer.webmail-toast .layui-layer-content{
  box-sizing:border-box;
  min-height:46px;
  padding:11px 24px 11px 58px!important;
  text-align:left;
  line-height:24px;
  white-space:normal;
  background:transparent!important;
  color:var(--z-ink,#edf5f9)!important;
  border-color:transparent!important;
}
html[data-webmail-theme] .layui-layer.webmail-toast .layui-layer-face{
  position:absolute;
  top:50%!important;
  left:16px!important;
  margin:0;
  transform:translateY(-50%);
}

/* 全站公告：登录前与登录后的 Webmail 页面共用相同公告内容。 */
.site-announcement{flex:none;margin:0;padding:10px 20px;border-bottom:1px solid #d6e5f1;background:#edf6fc;color:#315b78;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.site-announcement-login{margin:18px 0 0;padding:10px 12px;border:1px solid #355d73;border-radius:8px;background:rgba(36,86,111,.28);color:#c8e7f7;text-align:left}
@media(max-width:760px){.site-announcement{padding:9px 12px;font-size:11px}.site-announcement-login{margin-top:15px;padding:9px 10px}}
