/* Public shell: shared only by layouts.app. */
.public-site{background:#0d1119;color:#f5f7fb;--shell-ink:#f5f7fb;--shell-line:#ffffff16;--shell-muted:#9ca7b9;--shell-blue:#79b7ff;--shell-navy:#0d1119}
.public-site .site-header{background:rgba(13,17,25,.95)!important;border-bottom:1px solid #ffffff0d!important;backdrop-filter:blur(16px)}
.public-site .site-header .container{max-width:1240px;padding-inline:28px}
.public-site .site-header .navbar{min-height:84px}
.public-site .site-header .navbar-brand:after{content:none}
.public-site .site-header .nav-link{color:#9ca7b9!important;font-weight:500;border-radius:8px}
.public-site .site-header .nav-link:hover,.public-site .site-header .nav-link.is-active{color:#fff!important;background:#ffffff09!important}
.public-site .nav-login{background:#79b7ff;color:#0b1a30;border:0;border-radius:8px;font-size:13px;font-weight:700;padding:12px 20px}
.public-site .nav-login:hover{background:#a5d0ff}
.public-site .navbar-toggler,.public-site .user-menu{color:#f5f7fb!important}
.public-site .footer{margin-top:0;background:#0a0e15;border-top:1px solid #ffffff0d}
.public-site .footer-main{padding-block:48px}
.public-site .footer-brand img{width:80px}
.public-site .footer-brand span,.public-site .footer-nav a,.public-site .footer-bottom,.public-site .footer-bottom a{color:#9ca7b9!important}
.public-site .footer-contact>span{color:#9ca7b9}
.public-site .footer-social a{border-radius:8px}
.public-site #toTopBtn{background:#202020;color:#fff}
.public-site :focus-visible{outline:2px solid #79b7ff;outline-offset:5px}
.skip-content{position:fixed;top:12px;left:20px;transform:translateY(-180%);z-index:1100;padding:12px 18px;background:#f5f7fb;color:#0d1119}
.skip-content:focus{transform:translateY(0)}
@media(max-width:767px){.public-site .site-header .container{padding-inline:20px}.public-site .site-header .navbar{min-height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.public-site *, .public-site *:before,.public-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
