/* Linkentra Cloud design bridge / solely presentational */
:root{--lc-navy:#0b132b;--lc-blue:#0057ff;--lc-cyan:#00d4ff;--lc-teal:#14e6c9;--lc-text:#142f48;--lc-border:rgba(255,255,255,.35)}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;background:linear-gradient(125deg,rgba(6,22,43,.86),rgba(10,36,70,.75)),url('/assets/themes/linkentra/backgrounds/login.png') center/cover fixed no-repeat!important;}
body:not(.app-shell):not(.app-auth){color:#eff8ff}
body:not(.app-shell):not(.app-auth) main.card,body:not(.app-shell):not(.app-auth) main.box,body:not(.app-shell):not(.app-auth) .login,body:not(.app-shell):not(.app-auth) .wrap .card{background:rgba(248,252,255,.95)!important;color:var(--lc-text)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:22px!important;box-shadow:0 22px 65px rgba(0,9,30,.24)!important;backdrop-filter:blur(13px)}
body:not(.app-shell):not(.app-auth) .card p,body:not(.app-shell):not(.app-auth) .box p,body:not(.app-shell):not(.app-auth) .login p{color:#38566c}
body:not(.app-shell):not(.app-auth) :is(button,.btn,input[type=submit]){border-radius:11px;background:linear-gradient(110deg,var(--lc-blue),#009ac7)!important;color:#fff!important;border:0!important;font-weight:750;box-shadow:0 6px 18px rgba(0,87,255,.16)}
body:not(.app-shell):not(.app-auth) :is(input,select,textarea){max-width:100%;border-radius:10px}
body:not(.app-shell):not(.app-auth) :is(a,a:visited){text-underline-offset:3px}
/* The cloud's root-auth pages use their own rendering paths. Show the canonical brand. */
body:not(.app-shell):not(.app-auth):not(.lc-portal-dashboard):not(.lc-portal-login)::before{content:"";display:block;position:relative;width:min(230px,62vw);height:72px;background:url('/assets/themes/linkentra/auth-header-logo.png') left center/contain no-repeat;margin:20px auto 14px;flex-shrink:0}
body.lc-portal-login{padding:24px!important}
body.lc-portal-login .login{width:min(480px,100%)!important}
body.lc-portal-login .brand{display:flex;justify-content:center;margin:0 auto 18px}
body.lc-portal-login .brand img{max-width:230px!important;max-height:95px!important;object-fit:contain}
body.lc-portal-dashboard{background:linear-gradient(rgba(236,246,252,.91),rgba(236,246,252,.95)),url('/assets/themes/linkentra/backgrounds/dashboard.png') center/cover fixed no-repeat!important;color:var(--lc-text)!important}
body.lc-portal-dashboard header{background:#0b203b!important;box-shadow:0 4px 20px rgba(0,0,0,.12)}
body.lc-portal-dashboard header img{max-height:45px;max-width:190px;object-fit:contain}
body.lc-portal-dashboard aside{background:#0b203b!important}
body.lc-portal-dashboard main :is(.card,.panel,.tile){border-radius:16px}
body.app-shell{background:linear-gradient(rgba(236,246,252,.9),rgba(236,246,252,.94)),url('/assets/themes/linkentra/backgrounds/dashboard.png') center/cover fixed no-repeat!important}
body.app-auth{background:linear-gradient(rgba(8,25,50,.80),rgba(7,24,44,.82)),url('/assets/themes/linkentra/backgrounds/login.png') center/cover fixed no-repeat!important}
body.app-shell .top,body.app-shell .nav{background:#0b203b!important}
body.app-auth .auth-public-brand img{max-width:200px;height:auto;object-fit:contain}
@media(max-width:700px){body:not(.app-shell):not(.app-auth)::before{height:55px;margin:10px auto}body.lc-portal-dashboard header img{max-width:140px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
