/* M06 compatibility layer over the unmodified, original Asezio styles. */
:root{--primary:#c0080e;--primary-dark:#9a060b;--primary-light:#fceaea;--bg-primary:#fff;--bg-secondary:#f5f6f4;--text-primary:#222824;--text-secondary:#414a43;--text-muted:#626b65;--border:#e3e7e1;--shadow-md:none;--shadow-lg:0 8px 28px #22282410}
body.asezio360-workspace,body.asezio360-public{--accent:var(--c-primary,#c0080e);font-family:'ASEZIO Site Inter',Inter,sans-serif;font-weight:400;color:#222824;background:#f5f6f4;line-height:1.6}
body.asezio360-workspace .app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 44px)}
body.asezio360-workspace .sidebar{position:sticky;top:0;width:248px;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e3e7e1;box-shadow:none;padding:0;z-index:50}
.asezio360-workspace .sidebar-header{padding:30px 24px 22px;border-bottom:1px solid #e3e7e1}
.asezio360-workspace .logo{width:158px;max-width:100%;height:auto;object-fit:contain;display:block}
.asezio360-workspace .sidebar-nav{flex:1;padding:18px 14px;overflow-y:auto}
.asezio360-workspace .nav-item{color:#414a43;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:400;text-decoration:none;border:0;background:transparent;margin:3px 0;min-height:44px}
.asezio360-workspace .nav-item.active{color:#222824;background:#edf1eb;font-weight:500}
.asezio360-workspace .nav-item:hover{background:#f5f6f4;color:#222824}
.asezio360-workspace .nav-section-label{font-size:11px;color:#737d75;letter-spacing:.08em;font-weight:500;padding:10px 14px;text-transform:uppercase}
.asezio360-workspace .sidebar-footer{padding:16px 18px;border-top:1px solid #e3e7e1;background:#fff}
.asezio360-workspace .main-content{margin:0!important;min-width:0;width:auto;display:flex;flex-direction:column}
.asezio360-workspace .top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 36px;min-height:70px;background:#fff;border-bottom:1px solid #e3e7e1}
.asezio-module-label{font-size:14px;font-weight:500;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.asezio-test-label{font-size:11px;font-weight:400;color:#626b65;background:#f5f6f4;border:1px solid #e3e7e1;border-radius:5px;padding:3px 8px}
.asezio360-workspace .page-content{padding:32px 36px;max-width:1480px;width:100%;box-sizing:border-box}
.asezio360-workspace .page-header{margin-bottom:28px;align-items:flex-start;gap:16px;flex-wrap:wrap}
.asezio360-workspace .page-title{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.035em}
.asezio360-workspace .page-subtitle{font-size:14px;font-weight:400;color:#626b65;line-height:1.75;margin-top:8px;max-width:68ch}
.asezio360-workspace :is(.card,.stat-card){border:1px solid #e3e7e1;background:#fff;border-radius:12px;box-shadow:none;padding:24px}
.asezio360-workspace .card-header{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #e3e7e1}
.asezio360-workspace .card-title{font-size:16px;letter-spacing:-.015em;font-weight:500}
.asezio360-workspace :is(.btn,.form-input,.form-select){font-family:inherit;font-size:14px;border-radius:8px;min-height:42px;box-shadow:none;font-weight:400}
.asezio360-workspace .btn-primary,.asezio360-public .btn-primary{background:#c0080e!important;border-color:#c0080e!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.asezio360-workspace .btn-primary:hover,.asezio360-public .btn-primary:hover{background:#9a060b!important;border-color:#9a060b!important}
.asezio360-workspace .btn-secondary{background:#fff;border:1px solid #ccd3cb;color:#414a43}
.asezio360-workspace .form-input:focus,.asezio360-public .form-input:focus{border-color:#496455!important;box-shadow:0 0 0 2px #49645518!important;outline:none}
.asezio360-workspace .form-label{font-size:13px;font-weight:500;color:#414a43}
.asezio360-workspace .stat-value{font-weight:500;color:#1a7084}
.asezio-footer{text-align:center;font:12px/1.7 'ASEZIO Site Inter',Inter,sans-serif;color:#626b65;padding:14px 20px;background:#fff;border-top:1px solid #e3e7e1}
.asezio-footer a{color:inherit}
.asezio360-public .login-title{color:#222824;font-weight:500}
.asezio360-public .login-header{padding:32px 32px 22px;text-align:left}
.asezio360-public .login-body{padding:24px 32px 32px}
.asezio360-public .login-card{border-radius:16px;box-shadow:0 6px 24px #22282405;border:1px solid #e3e7e1}
.asezio-auth-logo{display:block;width:160px;height:auto;margin-bottom:24px}
.asezio-auth-title{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin:0 0 10px;font-weight:500}
.asezio-auth-note{font-size:13px;color:#626b65;line-height:1.75}
.asezio-auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--c-muted)}
.asezio-auth-links a{display:inline;color:inherit;text-underline-offset:3px}
.asezio-confirm{border:1px solid #dfe1df;border-radius:8px;padding:28px;max-width:480px;width:calc(100% - 40px);box-shadow:0 12px 48px #14161824;color:var(--c-text);font-family:var(--site-sans)}
.asezio-confirm::backdrop{background:#14161866}
.asezio-confirm h2{font-size:22px;font-weight:600;margin:0 0 14px;line-height:1.3}
.asezio-confirm p{font-size:14px;line-height:1.75;color:#53585d}
.asezio-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.asezio360-workspace .nav-item.active{color:var(--c-primary);background:var(--c-primary-50);font-weight:600}
.asezio360-workspace .nav-item.active>svg{color:var(--c-primary)}
.asezio-eval-logo{width:122px;height:auto}
.asezio360-public :is(.comp-name,.item-text){font-weight:500}
.asezio360-public :is(.seg-btn.selected,.mobile-opt.selected,.progress-fill,.btn-submit){background:#c0080e;color:white}
.asezio360-public :is(.comp-label,.header-logo){color:#c0080e}
@media(max-width:900px){body.asezio360-workspace .app-shell{display:block}body.asezio360-workspace .sidebar{position:fixed;left:-260px;transition:left .2s;z-index:100}body.asezio360-workspace .sidebar.open{left:0}.asezio360-workspace .mobile-menu-btn{display:block}.asezio360-workspace .top-bar{padding:12px 18px}.asezio360-workspace .page-content{padding:24px 18px}.asezio-module-label{gap:8px}.asezio-test-label{display:none}}
@media(min-width:901px){.asezio360-workspace .mobile-menu-btn{display:none}}
.asezio360-workspace .mobile-menu-close{display:none}
@media(max-width:480px){
    .asezio360-workspace .top-bar{flex-wrap:wrap;gap:8px}
    .asezio360-workspace .top-bar-right{max-width:100%;flex-wrap:wrap}
}
@media(max-width:900px){
    body.asezio360-workspace .sidebar{visibility:hidden;pointer-events:none;max-width:calc(100vw - 32px)}
    body.asezio360-workspace .sidebar.open{visibility:visible;pointer-events:auto;transform:translateX(0)}
    .asezio360-workspace .sidebar.open .sidebar-nav{display:flex;flex-direction:column}
    .asezio360-workspace .sidebar.open .sidebar-nav>.nav-item{display:flex}
    .asezio360-workspace .sidebar.open :is(.nav-group,.nav-section,.sidebar-module-request){display:block}
    .asezio360-workspace .mobile-menu-close{display:inline-flex;margin-bottom:12px}
    body.asezio360-workspace.asezio-menu-open{overflow:hidden}
}
