:root{--public-bg:#020817;--public-surface:rgba(5,22,45,.88);--public-border:rgba(89,161,230,.24);--public-blue:#087de0;--public-light:#33b5ff;--public-text:#f4f8ff;--public-muted:#9bb0c9}
body.public-glass{color-scheme:dark;background:radial-gradient(circle at 78% 10%,rgba(0,123,255,.18),transparent 30rem),linear-gradient(135deg,#020817,#04162c 56%,#010611);color:var(--public-text)}
body.public-glass::before{content:"";position:fixed;z-index:0;width:760px;height:1px;right:-140px;top:290px;background:linear-gradient(90deg,transparent,#1593ff 55%,transparent);box-shadow:0 0 18px #1593ff,0 110px 0 rgba(21,147,255,.3);transform:rotate(-27deg);opacity:.5;pointer-events:none}
body.public-glass :is(.page,main,.top){position:relative;z-index:1}
body.public-glass .top{border-bottom:1px solid var(--public-border);background:rgba(2,12,29,.9);backdrop-filter:blur(12px)}
body.public-glass .hero{background:transparent}
body.public-glass .hero::after{border-color:rgba(51,181,255,.08)}
body.public-glass .hero h1{font-weight:790;text-shadow:0 8px 36px rgba(0,95,210,.2)}
body.public-glass .eyebrow{color:#6bc8ff}
body.public-glass .benefit{border-color:var(--public-border);background:linear-gradient(145deg,rgba(8,31,59,.72),rgba(3,16,34,.82));box-shadow:0 18px 45px rgba(0,5,18,.22);backdrop-filter:blur(10px)}
body.public-glass .button{background:linear-gradient(120deg,#087de0,#0455ad);color:#fff;border:1px solid rgba(75,178,255,.62);box-shadow:0 10px 28px rgba(0,103,220,.22)}
body.public-glass .footer{border-color:var(--public-border);background:#020b1c;color:#718aa6}
body.login-glass{color-scheme:dark;background:radial-gradient(circle at 70% 12%,rgba(0,123,255,.24),transparent 28rem),linear-gradient(135deg,#010713,#04182f 55%,#010611)}
body.login-glass .box{border:1px solid var(--public-border);background:linear-gradient(145deg,rgba(7,28,55,.94),rgba(3,16,34,.96));box-shadow:0 28px 80px rgba(0,3,13,.56),0 0 38px rgba(0,123,255,.09)}
body.login-glass .brand{border-bottom:1px solid var(--public-border);background:rgba(2,12,29,.72)}
body.login-glass .form{color:var(--public-text)}
body.login-glass .form>p,body.login-glass .field label{color:var(--public-muted)}
body.login-glass .field input{border-color:rgba(95,159,219,.28);background:rgba(1,10,23,.74);color:#fff}
body.login-glass .field input:focus{outline:2px solid rgba(51,181,255,.45);border-color:#33b5ff}
body.login-glass .login{background:linear-gradient(120deg,#087de0,#0455ad);box-shadow:0 10px 25px rgba(0,106,223,.22)}
body.login-glass .hint{border:1px solid rgba(76,147,211,.18);background:rgba(6,30,56,.68);color:#7f97b3}
body:has(>main>.box){color-scheme:dark;background:radial-gradient(circle at 70% 12%,rgba(0,123,255,.24),transparent 28rem),linear-gradient(135deg,#010713,#04182f 55%,#010611)}
body:has(>main>.box) .box{border:1px solid var(--public-border);background:linear-gradient(145deg,rgba(7,28,55,.94),rgba(3,16,34,.96));box-shadow:0 28px 80px rgba(0,3,13,.56),0 0 38px rgba(0,123,255,.09)}
body:has(>main>.box) .brand{border-bottom:1px solid var(--public-border);background:rgba(2,12,29,.72)}
body:has(>main>.box) .form{color:var(--public-text)}
body:has(>main>.box) .form>p,body:has(>main>.box) .field label{color:var(--public-muted)}
body:has(>main>.box) .field input{border-color:rgba(95,159,219,.28);background:rgba(1,10,23,.74);color:#fff}
body:has(>main>.box) .field input:focus{outline:2px solid rgba(51,181,255,.45);border-color:#33b5ff}
body:has(>main>.box) .login{background:linear-gradient(120deg,#087de0,#0455ad);box-shadow:0 10px 25px rgba(0,106,223,.22)}
body:has(>main>.box) .hint{border:1px solid rgba(76,147,211,.18);background:rgba(6,30,56,.68);color:#7f97b3}
body.proposal-glass{background:radial-gradient(circle at 82% 12%,rgba(0,123,255,.15),transparent 26rem),linear-gradient(135deg,#020817,#04152a);color:#1c2a35}
body.proposal-glass>.top{border:1px solid var(--public-border);border-bottom:0;background:rgba(2,12,29,.94);box-shadow:0 0 38px rgba(0,123,255,.08)}
body.proposal-glass>main{border-color:rgba(79,143,203,.25);box-shadow:0 24px 70px rgba(0,3,13,.45)}
body.proposal-glass aside{background:#fbfdff}
body.proposal-glass .button{background:linear-gradient(120deg,#087de0,#0455ad)}
body.proposal-glass .button.secondary{background:#fff;color:#193450;border-color:#bfd0dd}
@media print{body.proposal-glass{background:#fff}body.proposal-glass::before{display:none}}
