/* Login-success notification: configuration and customer-facing modal. */
.login-notification-layout-v1{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);align-items:start;gap:16px}.login-notification-layout-v1>.validation{grid-column:1/-1}.login-notification-form-v1,.login-notification-preview-v1{overflow:hidden}.login-notification-fields-v1{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.login-notification-fields-v1 label>span:first-child{display:block;margin-bottom:6px;color:var(--sys-ink);font-size:9px;font-weight:800}.login-notification-fields-v1 label>span:first-child i{color:var(--sys-danger);font-style:normal}.login-notification-fields-v1 label>small{display:block;margin-top:5px;color:var(--sys-muted);font-size:8px;line-height:1.5}.login-notification-fields-v1 input:not([type=checkbox]),.login-notification-fields-v1 textarea{width:100%;border:1px solid var(--sys-line);border-radius:9px;background:var(--sys-surface);color:var(--sys-ink);font:inherit;font-size:10px}.login-notification-fields-v1 input:not([type=checkbox]){min-height:39px;padding:0 11px}.login-notification-fields-v1 textarea{min-height:176px;padding:11px;line-height:1.55;resize:vertical}.login-notification-fields-v1 .span-2{grid-column:1/-1}.login-notification-switch-v1{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--sys-accent) 30%,var(--sys-line));border-radius:11px;background:color-mix(in srgb,var(--sys-accent-soft) 54%,var(--sys-surface))}.login-notification-switch-v1>span{min-width:0}.login-notification-switch-v1 b,.login-notification-switch-v1 small{display:block}.login-notification-switch-v1 b{color:var(--sys-ink);font-size:10px}.login-notification-switch-v1 small{margin-top:3px;color:var(--sys-muted);font-size:8px;line-height:1.45}.login-notification-switch-v1 input{width:42px!important;height:22px!important;margin:0;flex:0 0 auto;accent-color:var(--sys-accent)}.login-notification-savebar-v1{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--sys-line);background:#fafbfe}.login-notification-savebar-v1>span{display:flex;align-items:center;gap:7px;color:var(--sys-muted);font-size:8px;line-height:1.4}.login-notification-savebar-v1>span .ui-icon{color:var(--sys-info)}.login-notification-preview-v1{padding:15px;border:1px solid var(--sys-line);border-radius:15px;background:linear-gradient(145deg,#172136,#0e1729);box-shadow:0 16px 34px rgba(18,31,60,.16);color:#f4f7ff}.login-notification-preview-v1>header{display:flex;align-items:center;gap:10px;padding:0 2px 14px}.login-notification-preview-v1>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(83,205,238,.16);color:#55d8f3}.login-notification-preview-v1>header b,.login-notification-preview-v1>header small{display:block}.login-notification-preview-v1>header b{font-size:11px}.login-notification-preview-v1>header small{margin-top:2px;color:#b6c7e0;font-size:8px}.login-notification-preview-modal-v1{overflow:hidden;border:1px solid #45638d;border-radius:11px;background:#12233d;box-shadow:0 15px 28px rgba(0,0,0,.24)}.login-notification-preview-head-v1{display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:13px;border-bottom:1px solid #385373}.login-notification-preview-head-v1>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0b495a;color:#4fe1dc}.login-notification-preview-head-v1 h2{overflow:hidden;margin:0;color:#fff;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.login-notification-preview-head-v1 p{margin:3px 0 0;color:#b8c9df;font-size:7px}.login-notification-preview-head-v1>i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#203654;color:#cbd9ed;font-size:16px;font-style:normal}.login-notification-preview-copy-v1{min-height:130px;margin:0;padding:14px;color:#e8f0fc;font-size:9px;line-height:1.65;white-space:pre-line}.login-notification-preview-modal-v1 footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-top:1px solid #385373;background:#102039}.login-notification-preview-modal-v1 footer>span{display:flex;align-items:center;gap:4px;color:#bfd0e9;font-size:7px}.login-notification-preview-modal-v1 footer>span .ui-icon{width:12px;height:12px}.login-notification-preview-modal-v1 footer button{min-height:29px;border:1px solid #6386b2;border-radius:7px;background:#193253;color:#e9f2ff;padding:0 8px;font:800 7px Manrope,sans-serif}.login-notification-preview-note-v1{display:flex;align-items:flex-start;gap:6px;margin:13px 2px 1px;color:#b6c7e0;font-size:8px;line-height:1.5}.login-notification-preview-note-v1 .ui-icon{width:14px;height:14px;color:#65c9ff}

.login-notification-dialog-v1{width:min(640px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;border:1px solid #b6c8e4;border-radius:16px;background:#fff;color:#16213b;box-shadow:0 30px 80px rgba(9,19,42,.38)}.login-notification-dialog-v1::backdrop{background:rgba(4,12,27,.7);backdrop-filter:blur(4px)}.login-notification-dialog-v1[open]{animation:login-notification-in .22s cubic-bezier(.2,.8,.2,1) both}.login-notification-dialog-v1>div{overflow:hidden;border-radius:inherit}.login-notification-dialog-head-v1{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #d9e4f2;background:linear-gradient(105deg,#f5f9ff,#eef7ff)}.login-notification-dialog-head-v1>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e1efff;color:#2057c8}.login-notification-dialog-head-v1>span .ui-icon{width:20px;height:20px}.login-notification-dialog-head-v1 h2{overflow:hidden;margin:0;color:#15213d;font-size:17px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.login-notification-dialog-head-v1 p{margin:3px 0 0;color:#60718d;font-size:10px}.login-notification-dialog-close-v1{width:32px;height:32px;border:0;border-radius:9px;background:#e6eef9;color:#405574;font-size:23px;line-height:1;cursor:pointer}.login-notification-dialog-close-v1:is(:hover,:focus-visible){background:#d5e4f7;color:#183c73;outline:0}.login-notification-dialog-copy-v1{max-height:min(42vh,360px);overflow:auto;margin:0;padding:22px 20px;color:#263756;font-size:14px;line-height:1.72;white-space:pre-line}.login-notification-dialog-v1 footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;border-top:1px solid #d9e4f2;background:#f8fbff}.login-notification-dialog-tip-v1{display:flex;align-items:center;gap:6px;color:#5a6d8b;font-size:10px}.login-notification-dialog-tip-v1 .ui-icon{width:15px;height:15px;color:#315eaf}.login-notification-dialog-suppress-v1{min-height:39px;border:1px solid #9eb8dc;border-radius:9px;background:#eaf2ff;color:#204d99;padding:0 12px;font:800 10px Manrope,sans-serif;cursor:pointer}.login-notification-dialog-suppress-v1:is(:hover,:focus-visible){border-color:#6b95d6;background:#dceaff;color:#173e80;outline:0}.login-notification-dialog-suppress-v1 b{font-size:11px}@keyframes login-notification-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

html[data-color-scheme="dark"] body.admin-surface .login-notification-settings-v1 .login-notification-fields-v1 input:not([type=checkbox]),html[data-color-scheme="dark"] body.admin-surface .login-notification-settings-v1 .login-notification-fields-v1 textarea{border-color:#41526e!important;background:#0e1727!important;color:#f4f7ff!important}html[data-color-scheme="dark"] body.admin-surface .login-notification-settings-v1 .system-input-suffix-v6 b{border-color:#41526e!important;background:#17253b!important;color:#c4d1e5!important}.login-notification-settings-v1 .login-notification-fields-v1 input:focus,.login-notification-settings-v1 .login-notification-fields-v1 textarea:focus{outline:0;border-color:#7aa5ef!important;box-shadow:0 0 0 3px rgba(91,145,242,.14)}html[data-color-scheme="dark"] body.admin-surface .login-notification-settings-v1 .login-notification-switch-v1{border-color:#465b7b!important;background:#14223a!important}html[data-color-scheme="dark"] body.admin-surface .login-notification-settings-v1 .login-notification-savebar-v1{border-color:#34435d!important;background:#111b2d!important}.login-notification-dialog-v1:focus{outline:0}html[data-color-scheme="dark"] .login-notification-dialog-v1{border-color:#405675;background:#122039;color:#eef4ff;box-shadow:0 30px 90px rgba(0,0,0,.56)}html[data-color-scheme="dark"] .login-notification-dialog-head-v1{border-color:#3a4d6a;background:linear-gradient(105deg,#172b48,#12213a)}html[data-color-scheme="dark"] .login-notification-dialog-head-v1>span{background:#183e5c;color:#78ddec}html[data-color-scheme="dark"] .login-notification-dialog-head-v1 h2{color:#f6f9ff}html[data-color-scheme="dark"] .login-notification-dialog-head-v1 p{color:#b7c7e0}html[data-color-scheme="dark"] .login-notification-dialog-close-v1{background:#263a56;color:#d7e5fa}html[data-color-scheme="dark"] .login-notification-dialog-copy-v1{color:#e3ecfa}html[data-color-scheme="dark"] .login-notification-dialog-v1 footer{border-color:#3a4d6a;background:#101d31}html[data-color-scheme="dark"] .login-notification-dialog-tip-v1{color:#bdcce1}html[data-color-scheme="dark"] .login-notification-dialog-tip-v1 .ui-icon{color:#95bcff}html[data-color-scheme="dark"] .login-notification-dialog-suppress-v1{border-color:#5174a5;background:#1a365c;color:#e0ecff}html[data-color-scheme="dark"] .login-notification-dialog-suppress-v1:is(:hover,:focus-visible){border-color:#83b0f8;background:#244b7d;color:#fff}
@media(max-width:980px){.login-notification-layout-v1{grid-template-columns:1fr}.login-notification-preview-v1{max-width:620px}.login-notification-dialog-copy-v1{font-size:13px}}@media(max-width:620px){.login-notification-fields-v1{grid-template-columns:1fr;padding:14px}.login-notification-fields-v1 .span-2{grid-column:auto}.login-notification-savebar-v1{align-items:stretch;flex-direction:column}.login-notification-savebar-v1 .system-primary-button-v6{width:100%}.login-notification-dialog-v1{width:calc(100vw - 20px)}.login-notification-dialog-head-v1{padding:14px}.login-notification-dialog-copy-v1{max-height:48vh;padding:17px 14px;font-size:13px}.login-notification-dialog-v1 footer{align-items:stretch;flex-direction:column;padding:13px 14px}.login-notification-dialog-suppress-v1{width:100%}}
@media(prefers-reduced-motion:reduce){.login-notification-dialog-v1[open]{animation:none}}
