.sidebar-bottom{margin-top:auto;flex-shrink:0}.sidebar-bottom .sidebar-account{margin-top:0}.sidebar .sidebar-legal{display:grid;gap:8px;margin:0;padding:12px 0 2px;border-top:1px solid #94a3b826;color:#94a3b8;font-size:10px;line-height:1.6}.sidebar .sidebar-legal nav{display:flex;flex-wrap:wrap;gap:5px 12px}.sidebar .sidebar-legal a{padding:0;border-radius:0;font-size:10px;color:#94a3b8}.sidebar .sidebar-legal a:hover{background:transparent;color:#dbeafe}
.auth-body{display:flex;flex-direction:column;align-items:center}.auth-main{min-height:100svh;display:flex;flex-direction:column;padding-block:28px;justify-content:center}.auth-main>.auth-card{margin-top:auto}.auth-main>.site-legal-footer{margin-top:auto;padding-top:22px}.auth-main>.auth-card+.site-legal-footer{margin-top:28px}.auth-body .auth-main:not(.legal-main){padding-bottom:70px}.auth-theme-button{position:fixed;bottom:20px;left:20px;z-index:70;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #94a3b859;border-radius:15px;background:#fff;color:#334155;cursor:pointer;box-shadow:0 5px 20px #0f172a14}.auth-theme-button span{display:flex}.auth-theme-button .atm-icon{width:22px;height:22px}.auth-theme-sun{display:none!important}.theme-dark .auth-theme-button{background:#172338;color:#dbeafe}.theme-dark .auth-theme-moon{display:none!important}.theme-dark .auth-theme-sun{display:flex!important}.auth-theme-button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.theme-changing body,.theme-changing .auth-card,.theme-changing .card,.theme-changing input,.theme-changing select,.theme-changing textarea,.theme-changing .auth-theme-button{transition:background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease!important}.legal-choice.is-invalid,.legal-choice.is-invalid a{color:#dc2626!important}.legal-choice{transition:color .18s ease}.danger-panel{border:1px solid #ef44444d}.danger-panel .button.danger,.button.danger{background:#b91c1c;color:#fff}.lifecycle-layout{max-width:900px}.lifecycle-layout .feature-panel{margin-block:20px}.lifecycle-error{color:#dc2626}.lifecycle-dialog{width:min(480px,calc(100% - 28px));border:1px solid #94a3b866;border-radius:22px;padding:26px;background:#fff;color:#111827}.lifecycle-dialog::backdrop{background:#02061780}.theme-dark .lifecycle-dialog{background:#101827;color:#e5e7eb}.lifecycle-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.lifecycle-dialog h2{margin:0}.lifecycle-dialog p{line-height:1.6}.lifecycle-dialog input{width:100%}.lifecycle-dialog .feature-form{margin-top:20px}
@media(prefers-reduced-motion:reduce){.theme-changing *{transition:none!important}}
.sidebar{overflow:hidden}.sidebar>.logo{flex-shrink:0;margin-bottom:16px}.sidebar>nav{flex:1;min-height:0;overflow-y:auto;align-content:start;padding-bottom:12px}.auth-main>.auth-card{margin-block:auto;width:100%}
.theme-changing .auth-main *{transition:background-color .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease!important}
html body.auth-body:not(.sidebar-collapsed)::after{display:none!important;content:none!important;pointer-events:none!important}

/* The control itself carries the validation color, without an extra square. */
.legal-choice input[type=checkbox]{appearance:none!important;display:grid;place-content:center;border:1.5px solid #64748b!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.legal-choice input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}
.legal-choice input[type=checkbox]:checked::after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.legal-choice.is-invalid input[type=checkbox]{border-color:#dc2626!important;background:#dc262615!important;outline:none}
.legal-choice input[type=checkbox]:focus-visible{outline:2px solid #60a5fa!important;outline-offset:3px}
.theme-dark small,.theme-dark .company-pin-form small{color:#94a3b8}
.field-error,.field-error small,.theme-dark .field-error,.company-pin-form small.field-error{color:#dc2626}
.code-mail-note{font-size:13px;line-height:1.6;color:#64748b}
.theme-dark .code-mail-note{color:#94a3b8}
[data-code-status]{font-size:14px;line-height:1.6}
[data-resend-code]:disabled{opacity:.45;cursor:default;pointer-events:none;box-shadow:none}
.avatar-actions [data-remove-avatar]{color:inherit}
.site-legal-footer nav,.sidebar .sidebar-legal nav{column-gap:8px}
.site-legal-footer nav>a{display:inline-flex;align-items:center;column-gap:0;white-space:nowrap}
.site-legal-footer .legal-separator{display:inline-block;flex-shrink:0;margin-right:8px;opacity:.7}
/* Match the canvas underneath the composited sidebar, including rounded browser corners. */
html:has(body:not(.sidebar-collapsed)>.sidebar){--sidebar-canvas-page:#f3f6fb;background:linear-gradient(90deg,#111827 280px,var(--sidebar-canvas-page) 280px) fixed}
html.theme-dark:has(body:not(.sidebar-collapsed)>.sidebar){--sidebar-canvas-page:#0b1120}
body:not(.sidebar-collapsed):has(>.sidebar){background-image:linear-gradient(90deg,#111827 280px,transparent 280px);background-attachment:fixed}

/* Display the exact approved source, keeping its pixels and the existing header height. */
.logo-link.crm-logo-link{position:relative;width:190px;height:107px;overflow:hidden}
.crm-logo-link .logo-image{position:absolute;width:403px;max-width:none;height:auto;left:-106px;top:-15px;filter:grayscale(1) contrast(6);mix-blend-mode:screen}
