/*!
 * Alientech Dashboard Style
 * Companion shell: tokens, fonts, layout (sidebar/header/content/footer)
 *
 * Requires (peer): primeicons CSS, PrimeNG (theme preset via alien-theme.js)
 */:root{--brand-yellow: #FFEE00;--brand-yellow-ring: #d8cf00;--brand-black: #3F4443;--brand-black-dark: #262626;--brand-gray-menu: #D6D6D4;--brand-gray-menu-light: #EBEBE9;--brand-gray-lightest: #C0C1C0;--brand-white-dark: #f5F5F4;--brand-gray-hover: #555958;--brand-error: #d60042;--icon-info: #1D86DA;--icon-info-light: #4199E0;--icon-success: #00B37C;--icon-success-light: #33C296;--icon-warning: #EBAE00;--icon-warning-light: #F3C133;--icon-error: #CC003F;--icon-error-light: #FF296B;--icon-mystery: #662482;--icon-neutral: #3F4443;--icon-muted: #ABACAB;--icon-disabled: #C0C1C0;--surface-bg: var(--brand-white-dark);--surface-card: #ffffff;--surface-header: #ffffff;--surface-sidebar: var(--brand-gray-menu);--surface-sidebar-hover: var(--brand-gray-menu-light);--surface-border: var(--brand-gray-menu);--text-primary: var(--brand-black);--text-strong: var(--brand-black-dark);--font-body: 'Lato', Arial, sans-serif;--font-heading: 'N27 Header', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--radius-card: 12px;--radius-btn: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--shadow-header: 0 1px 0 rgba(0, 21, 41, .08);--sidebar-width: 208px;--sidebar-width-collapsed: 64px;--header-height: 63px;--footer-height: 64px}.app-dark{--surface-bg: #1a1a1a;--surface-card: #262626;--surface-header: #262626;--surface-sidebar: #2d2d2d;--surface-sidebar-hover: #3a3a3a;--surface-border: #3a3a3a;--text-primary: #e6e6e6;--text-strong: #ffffff}@font-face{font-family:"Lato";src:local("Lato Thin"),url("./fonts/Lato/Lato-Thin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Thin Italic"),url("./fonts/Lato/Lato-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Light"),url("./fonts/Lato/Lato-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Light Italic"),url("./fonts/Lato/Lato-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Lato";src:local("Lato"),url("./fonts/Lato/Lato-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Italic"),url("./fonts/Lato/Lato-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Bold"),url("./fonts/Lato/Lato-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Bold Italic"),url("./fonts/Lato/Lato-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Black"),url("./fonts/Lato/Lato-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Lato";src:local("Lato Black Italic"),url("./fonts/Lato/Lato-BlackItalic.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"N27";src:url("./fonts/N27/n27-extralight-webfont.woff2") format("woff2"),url("./fonts/N27/n27-extralight-webfont.woff") format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"N27";src:url("./fonts/N27/n27-light-webfont.woff2") format("woff2"),url("./fonts/N27/n27-light-webfont.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"N27";src:url("./fonts/N27/n27-regular-webfont.woff2") format("woff2"),url("./fonts/N27/n27-regular-webfont.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"N27";src:url("./fonts/N27/n27-medium-webfont.woff2") format("woff2"),url("./fonts/N27/n27-medium-webfont.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"N27";src:url("./fonts/N27/n27-bold-webfont.woff2") format("woff2"),url("./fonts/N27/n27-bold-webfont.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"N27 Header";src:url("./fonts/N27/n27-bold-webfont.woff2") format("woff2"),url("./fonts/N27/n27-bold-webfont.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}html,body{font-family:var(--font-body);color:var(--text-primary);font-size:16px}body,input,select,textarea,button{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.app-layout-companion{min-height:100vh;display:flex;flex-direction:row;background:var(--surface-bg);color:var(--text-primary)}.app-layout-companion>.main-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.menu-sidebar{position:sticky;top:0;z-index:11;height:100vh;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--surface-sidebar);display:flex;flex-direction:column;border-right:1px solid var(--brand-gray-lightest);transition:width .2s,flex-basis .2s}.menu-sidebar.collapsed{width:var(--sidebar-width-collapsed);flex-basis:var(--sidebar-width-collapsed)}.sidebar-logo{position:relative;height:var(--header-height);overflow:hidden;line-height:calc(var(--header-height) - 1px);background-color:var(--brand-black);flex:0 0 var(--header-height)}.sidebar-logo a{display:inline-block;height:100%}.sidebar-logo img,.sidebar-logo .logo{display:inline-block;height:60px;vertical-align:middle}.menu-sidebar:not(.collapsed) .sidebar-logo{text-align:left;padding-left:16px;display:flex;align-items:flex-end}.menu-sidebar:not(.collapsed) .sidebar-logo img,.menu-sidebar:not(.collapsed) .sidebar-logo .logo{height:46px;max-width:calc(100% - 56px);margin-bottom:5px;transform:scale(1.01, 0.98) translateX(-1px);transform-origin:bottom left}.menu-sidebar.collapsed .sidebar-logo{text-align:center}.menu-sidebar.collapsed .sidebar-logo img{height:52px}.sidebar-collapse-btn{position:absolute;top:16px;right:16px;transform:translateX(2px);z-index:11;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #c083d9;background-color:rgba(0,0,0,0);color:#c083d9;cursor:pointer;font-size:12px;transition:background-color .2s}.sidebar-collapse-btn i,.sidebar-collapse-btn .pi{font-size:12px;line-height:1;color:inherit}.sidebar-collapse-btn:hover{background-color:rgba(192,131,217,.15)}.menu-sidebar.collapsed .sidebar-collapse-btn{top:80px;right:auto;left:50%;transform:translateX(-50%);color:var(--brand-black);border-color:var(--brand-black)}.menu-sidebar.collapsed .sidebar-collapse-btn:hover{background-color:rgba(0,0,0,.08)}.sidebar-menu{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;list-style:none;margin:16px 0 0 0;padding:0;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.menu-sidebar.collapsed .sidebar-menu{margin-top:55px}.sidebar-menu li{margin-bottom:8px;list-style:none;padding:0}.sidebar-menu .menu-item{display:flex;align-items:center;height:24px;padding:0 16px 0 10px;margin:0;color:var(--text-strong);text-decoration:none;cursor:pointer;text-transform:uppercase;font-weight:800;font-size:16px;line-height:1;transition:background-color .15s}.sidebar-menu .menu-item:hover{background-color:var(--surface-sidebar-hover);color:var(--text-strong)}.sidebar-menu .menu-item.active,.sidebar-menu .menu-item.active:hover{background-color:var(--brand-yellow);color:var(--brand-black-dark)}.sidebar-menu .menu-item.disabled{opacity:.4;pointer-events:none;cursor:default}.sidebar-menu .menu-item i{font-size:14px;color:var(--brand-black-dark);margin-right:15px}.menu-sidebar.collapsed .sidebar-menu .menu-item .label{display:none}.menu-sidebar.collapsed .sidebar-menu .menu-item{justify-content:center;padding:0;height:40px}.menu-sidebar.collapsed .sidebar-menu li{margin-bottom:8px}.menu-sidebar.collapsed .sidebar-menu .menu-item i{font-size:22px;margin-right:0}.app-header{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);width:100%;padding:0 32px;background:var(--surface-header);position:sticky;top:0;z-index:10;box-shadow:var(--shadow-header)}.header-welcome{display:flex;align-items:center;gap:10px}.welcome-text{display:flex;flex-direction:column;line-height:1.1}.welcome-greeting{font-weight:300;font-size:16px;color:var(--text-strong)}.welcome-name{font-size:20px;font-weight:900;color:var(--text-strong)}.welcome-avatar{cursor:default;width:45px;height:45px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;box-shadow:0 0 0 3px var(--brand-yellow-ring);overflow:hidden;flex:0 0 auto}.welcome-avatar.god-user{box-shadow:0 0 0 3px var(--brand-error)}.welcome-avatar img{width:24px;height:24px}.header-icons-container{display:flex;align-items:center;gap:8px}.header-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid #d9d9d9;background:var(--surface-card);color:var(--text-strong);cursor:pointer;border-radius:var(--radius-btn);transition:background-color .2s,border-color .2s;text-decoration:none}.header-btn:hover,.header-btn:focus{background-color:var(--surface-sidebar-hover);border-color:var(--brand-black);color:var(--text-strong);outline:none}.header-btn i{font-size:20px}.header-btn i.pi-question{font-size:18px}.header-btn img{width:24px;height:24px}.content-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.content-wrap>main{margin:0 35px 24px 35px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.page-header-band{padding:32px 40px 16px 40px;background:rgba(0,0,0,0)}.page-header-band:empty{display:none}.page-title-card{background:rgba(0,0,0,0);padding:0;margin:0}.page-title-card .page-title{font-family:var(--font-heading);font-weight:700;font-size:2.3rem;line-height:2.8rem;color:var(--text-strong);margin:0}.page-title-card .page-subtitle{font-weight:300;font-size:1rem;line-height:1.5rem;color:var(--text-primary);margin-top:0}.inner-content{padding:24px;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex:1 1 auto;min-height:200px}.footer{background-color:var(--surface-card);color:var(--text-strong);padding:16px 23px;font-size:12px;line-height:18px;border-top:1px solid var(--surface-border);display:flex;justify-content:space-between;align-items:center;height:var(--footer-height);flex:0 0 var(--footer-height)}.footer a,.footer a:hover,.footer a:visited,.footer a:active{color:var(--text-strong);text-decoration:underline}.profile-panel{min-width:220px}.profile-panel ul{list-style:none;margin:0;padding:0}.profile-panel ul li{padding:.25rem 0}.logout-link{color:inherit;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:.5rem}.logout-link:hover{color:var(--icon-error)}.logout-link i{font-size:1rem}
