*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#172b4d;font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:440px;padding:36px;background:white;border:1px solid #e4eaf2;border-radius:20px;box-shadow:0 12px 40px rgba(26,43,71,.07)}.login-logo{display:block;width:260px;max-width:100%;margin:0 auto 30px}.login-card h1{font-size:1.7rem;margin:0 0 8px}.login-card p{color:#66758b;font-size:.9rem;line-height:1.5;margin:0 0 24px}.login-card label{display:block;margin:18px 0 8px;font-size:.85rem;font-weight:600}.login-card input{width:100%;padding:12px 14px;border:1px solid #dce4ef;border-radius:10px;font:inherit}.login-card input:focus{outline:3px solid #dbeafe;border-color:#2563eb}.login-card button{width:100%;margin-top:24px;padding:13px;background:#2563eb;color:white;border:0;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.login-card small{display:block;color:#718096;font-size:.75rem;line-height:1.5;margin-top:22px}.login-error,.login-notice{padding:12px;border-radius:10px;font-size:.85rem;line-height:1.5}.login-error{background:#fff1f2;color:#b91c1c}.login-notice{background:#eff6ff;color:#315ca3}@media(max-width:480px){.login-card{padding:24px}body{padding:14px}}

.login-admin-contacts{margin-top:22px;font-size:.78rem;line-height:1.55}.login-admin-contacts summary{cursor:pointer;color:#315ca3;text-decoration:underline;text-underline-offset:3px}.login-admin-contacts summary:focus-visible{outline:3px solid #2563eb55;outline-offset:4px;border-radius:4px}.login-admin-list{display:grid;gap:8px;margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:11px}.login-admin-contact{display:grid;gap:3px;padding:9px 10px;background:#fff;border:1px solid #e4eaf2;border-radius:8px;text-decoration:none;color:#315ca3}.login-admin-contact strong{font-size:.8rem}.login-admin-contact span{font-size:.76rem;overflow-wrap:anywhere}.login-admin-contact:hover{background:#edf4ff;border-color:#b9cff4}.login-admin-list p{font-size:.78rem;margin:0}
body[data-theme="dark"] .login-admin-contacts summary{color:#adcaff}body[data-theme="dark"] .login-admin-list{background:#223249;border-color:#34445a}body[data-theme="dark"] .login-admin-contact{background:#1c2a3c;border-color:#34445a;color:#adcaff}body[data-theme="dark"] .login-admin-contact:hover{background:#2b4264}
body[data-theme="sage"] .login-admin-contacts summary{color:#286b52}body[data-theme="sage"] .login-admin-list{background:#e6eee5;border-color:#d8e3db}body[data-theme="sage"] .login-admin-contact{background:#fffefa;border-color:#d8e3db;color:#286b52}

.login-card .login-microsoft-form{margin:18px 0 14px}.login-card .login-microsoft-form .login-microsoft-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--app-line,#d7e3de);border-radius:12px;background:var(--app-surface,#fff);color:var(--app-ink,#233b35);font-weight:650;font-size:14px;box-shadow:none;cursor:pointer}.login-card .login-microsoft-form .login-microsoft-button:hover{background:var(--theme-soft,#edf4ef);border-color:var(--app-link,#267765)}.login-microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px;flex-shrink:0}.login-microsoft-mark i:nth-child(1){background:#f25022}.login-microsoft-mark i:nth-child(2){background:#7fba00}.login-microsoft-mark i:nth-child(3){background:#00a4ef}.login-microsoft-mark i:nth-child(4){background:#ffb900}.login-microsoft-form>small{display:block;text-align:center;margin-top:8px;font-size:12px;color:var(--app-muted,#6c7f75)}.login-method-separator{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--app-muted,#6c7f75);margin:18px 0}.login-method-separator:before,.login-method-separator:after{content:'';height:1px;flex:1;background:var(--app-line,#d7e3de)}

/* A single unobtrusive control keeps language selection separate from the logo. */
.page-login .login-card .formarey-language-picker{display:block;position:relative;width:max-content;max-width:100%;margin:-14px -12px 12px auto;padding:0;border:0;background:transparent;z-index:5;}
.page-login .formarey-language-picker>summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;list-style:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-muted,#60756c);font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;}
.page-login .formarey-language-picker>summary::marker{content:"";}
.page-login .formarey-language-picker>summary::-webkit-details-marker{display:none;}
.page-login .formarey-language-picker>summary:hover,.page-login .formarey-language-picker[open]>summary{background:var(--theme-soft,#f3f7f5);border-color:var(--app-line,#d7e3de);color:var(--app-ink,#263d37);}
.page-login .formarey-language-picker img{display:block;flex-shrink:0;width:20px;height:14px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #0000000d;}
.page-login .language-picker-chevron{width:5px;height:5px;margin:0 2px 3px 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}
.page-login .formarey-language-picker[open] .language-picker-chevron{transform:rotate(225deg);margin-top:4px;margin-bottom:0;}
.page-login .language-picker-options{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:3px;min-width:190px;max-width:calc(100vw - 60px);padding:6px;border:1px solid var(--app-line,#d7e3de);border-radius:12px;background:var(--app-surface,#fff);box-shadow:0 8px 24px #203b321a;}
.page-login .language-picker-options a{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:7px;color:var(--app-ink,#263d37);font-size:13px;text-decoration:none;white-space:nowrap;}
.page-login .language-picker-options a:hover,.page-login .language-picker-options a[aria-current=true]{background:var(--theme-soft,#eff5f1);}
.page-login .language-picker-check{margin-left:auto;color:var(--theme-link,#277762);}
.page-login .formarey-language-picker :is(summary,a):focus-visible{outline:2px solid var(--theme-accent,#2563eb);outline-offset:2px;}
@media(max-width:480px){.page-login .login-card .formarey-language-picker{margin:-8px -8px 12px auto;}}

.page-login .formarey-language-picker:not([open])>.language-picker-options{display:none;}
.page-login .formarey-language-picker img{mix-blend-mode:normal!important;}
