.tenant-subscription-banner{position:sticky;top:0;z-index:10000;padding:10px 18px;text-align:center;font:600 13px Inter,Segoe UI,sans-serif;box-shadow:0 2px 14px #0002}.tenant-subscription-banner.warning{background:#fff2c7;color:#704b00}.tenant-subscription-banner.grace{background:#ffe2b8;color:#713b00}.tenant-subscription-banner.blocked{background:#8f1d2c;color:#fff}.tenant-language-box{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.tenant-language-box select{min-height:31px;border:1px solid #ccd7e8;border-radius:8px;padding:4px 7px;background:var(--surface,#fff);color:var(--text,#17253f)}.tenant-module-disabled{max-width:680px;margin:80px auto;padding:36px;border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 16px 50px #0e23451a;text-align:center}.tenant-module-disabled h1{color:#123a72}.tenant-subscription-block{min-height:100vh;display:grid;place-items:center;background:#eef3f9;padding:24px}.tenant-subscription-card{max-width:640px;background:#fff;padding:42px;border-radius:24px;box-shadow:0 18px 60px #0e234522;text-align:center}.tenant-subscription-card h1{color:#8f1d2c}
:root{--tenant-primary:#245AD7;--tenant-secondary:#102A56;--tenant-accent:#12B9EA;--tenant-background:#F3F6FA;--tenant-surface:#fff;--tenant-text:#17253F}.tenant-avatar-launcher{position:fixed;right:24px;bottom:24px;width:66px;height:66px;padding:0;border:3px solid #fff;border-radius:22px;background:var(--tenant-surface);box-shadow:0 15px 45px #102a5640;cursor:pointer;z-index:999}.tenant-avatar-launcher img{width:100%;height:100%;object-fit:cover;border-radius:18px}.tenant-avatar-launcher span{position:absolute;right:0;bottom:1px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--tenant-success,#148467)}.tenant-hero-branded{position:relative;overflow:hidden;background-image:linear-gradient(90deg,var(--tenant-background) 35%,transparent),var(--tenant-hero);background-size:cover;background-position:center right;border-radius:22px;padding:28px}.tenant-subscription-banner{font-weight:700}.tenant-language-box select{border-color:color-mix(in srgb,var(--tenant-primary) 25%,#dbe4ef)}
:root{--tenant-primary:#245AD7;--tenant-secondary:#102A56;--tenant-accent:#12B9EA;--tenant-background:#F3F6FA;--tenant-surface:#fff;--tenant-text:#17253F}.tenant-avatar-launcher{position:fixed;right:24px;bottom:24px;width:66px;height:66px;padding:0;border:3px solid #fff;border-radius:22px;background:var(--tenant-surface);box-shadow:0 15px 45px #102a5640;cursor:pointer;z-index:999}.tenant-avatar-launcher img{width:100%;height:100%;object-fit:cover;border-radius:18px}.tenant-avatar-launcher span{position:absolute;right:0;bottom:1px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--tenant-success,#148467)}.tenant-hero-branded{position:relative;overflow:hidden;background-image:linear-gradient(90deg,var(--tenant-background) 35%,transparent),var(--tenant-hero);background-size:cover;background-position:center right;border-radius:22px;padding:28px}.tenant-subscription-banner{font-weight:700}.tenant-language-box select{border-color:color-mix(in srgb,var(--tenant-primary) 25%,#dbe4ef)}
.tenant-sso-login{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:12px 0;padding:12px 16px;border:1px solid var(--tenant-border,#dbe4f1);border-radius:12px;background:var(--tenant-surface,#fff);color:var(--tenant-text,#14243d);font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(18,58,114,.08)}
.tenant-sso-login:hover{border-color:var(--tenant-primary,#245ad7);transform:translateY(-1px)}
