/* Shared visual system. Scoped so external widgets keep their own layout. */
body.unified{--primary:#b496e4;--secondary:#8e74b0;--text-main:#f3eef8;--text-muted:#b9afc4;--bg-dark:#151419;--glass-border:#ffffff18;background:#151419!important;color:#f3eef8;font-family:Onest,system-ui,sans-serif!important;isolation:isolate;position:relative;min-height:100dvh}.unified:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('../assets/pages-grain.svg') repeat,url('../assets/pages-ribbon.svg') center top/100% max(2600px,100%) no-repeat;opacity:.55}.unified .background-blobs,.unified .blob,.unified .noise-overlay{display:none!important}.unified h1,.unified h2,.unified h3,.unified p,.unified a,.unified button,.unified input,.unified select,.unified label,.unified span{font-family:Onest,system-ui,sans-serif}.unified .glass-card,.unified .settings-card,.unified .modal-box{background:#1b1822f2!important;backdrop-filter:none!important;box-shadow:none!important;border:1px solid #51435e!important;border-radius:16px!important}.unified h1{font-weight:600!important;letter-spacing:-1.4px!important;line-height:1.15!important}.unified h2{font-weight:600;letter-spacing:-.6px}.unified p{line-height:1.75}.unified .btn,.unified button[type=submit]{border-radius:9px!important;box-shadow:none!important;font-weight:600!important;min-height:46px;transform:none!important}.unified .btn-primary{background:#bda0ec!important;color:#20142e!important;border:1px solid #bda0ec!important}.unified .btn-primary:hover{background:#ccb0f8!important}.unified .btn-outline{background:transparent!important;color:#e9e0f2!important;border-color:#6b577d!important}.unified input,.unified select,.unified .input-field{background:#211c29!important;border-color:#5a4969!important;color:#f3eef8!important;border-radius:8px!important}.unified input:focus{box-shadow:0 0 0 3px #ae89db20!important}.unified .lang-container{top:25px!important;right:max(24px,calc((100vw - 1280px)/2))!important;z-index:40}.unified .lang-trigger{background:#211b29!important;border:1px solid #564366!important;box-shadow:none!important}.unified .lang-dropdown{background:#251e2e!important;border:1px solid #59476a!important}.page-brand{position:absolute;left:max(24px,calc((100vw - 1280px)/2));top:28px;display:flex;align-items:center;gap:12px;color:#f3eef8;text-decoration:none;font-size:23px;font-weight:600;z-index:4}.page-brand svg{width:33px;height:33px;flex-shrink:0}.unified a:focus-visible,.unified button:focus-visible{outline:2px solid #c2a0ef;outline-offset:4px}.unified .logo{display:flex;align-items:center;gap:12px;background:none!important;-webkit-text-fill-color:currentColor;filter:none!important;text-shadow:none!important}.unified .logo svg{flex-shrink:0}.unified [hidden]{display:none!important}
/* Long-form pages */
.u-docs .guide-header{background:#17141df5;border-color:#463650;height:88px;padding-inline:max(26px,calc((100vw - 1340px)/2))}.u-docs .brand{display:flex;align-items:center;gap:12px}.u-docs .brand b{font-size:21px}.u-docs .guide-layout{max-width:1340px;gap:72px;grid-template-columns:280px minmax(0,1fr)}.u-docs .guide-sidebar{top:88px;height:calc(100dvh - 88px)}.u-docs .guide-intro h1{font-size:52px}.u-docs .guide-section p{font-size:18px;line-height:1.9}.u-docs .guide-section{padding:44px 0}.u-docs .guide-section h2{font-size:30px}.u-docs .contents nav a{font-size:14px;padding-block:10px}.u-docs main{padding-top:72px}.u-legal .container{max-width:1040px!important;margin:140px auto 70px!important}.u-legal .glass-card{padding:55px!important}.u-legal .header{text-align:left!important}.u-legal .header .logo{display:none!important}.u-legal h1{font-size:48px!important}.u-legal .legal-block p{font-size:17px!important;line-height:1.9!important}.u-legal .legal-block h2{font-size:23px!important}.u-legal .tabs{gap:16px;flex-wrap:wrap}.u-legal .tab-btn{font-size:16px!important;padding:14px 18px!important}.u-legal .tab-btn.active{background:#3c2c4e!important;color:#e7d5ff!important}
/* Account entry */
.u-login{padding:125px 24px 60px!important;display:flex;align-items:center;justify-content:center;height:auto!important}.u-login main.glass-card{width:min(1060px,100%)!important;min-height:640px;overflow:hidden}.u-login .login-section{padding:48px!important}.u-login .login-section>.logo{display:none!important}.u-login h1{font-size:38px!important}.u-login .subtitle{font-size:16px!important}.u-login .visual-section,.u-login .promo-section{background:linear-gradient(150deg,#35273e,#211b28)!important;border-left:1px solid #4f3c5a;box-shadow:none!important}.u-login .visual-section h2,.u-login .promo-section h2{font-size:38px!important;line-height:1.2}.u-login .visual-section p,.u-login .promo-section p{font-size:18px!important}.u-login .input-group{margin-bottom:20px}.u-login .input-group input{min-height:48px}.u-login .btn-google{background:#efeaf5!important;color:#21192b!important}.u-login .floating-icon{animation:none!important}
/* Status and contact pages */
.u-404,.u-maintenance,.u-media{padding:145px 24px 70px!important;display:flex;align-items:center;justify-content:center;height:auto!important}.u-404 .glass-card{width:min(1080px,100%)!important;min-height:510px}.u-404 .content-section{padding:55px!important}.u-404 .status-code{font-size:18px!important;color:#baa0d8!important;letter-spacing:3px!important;margin-bottom:22px}.u-404 h1{font-size:48px!important}.u-404 .description{font-size:19px!important}.u-404 .visual-section{background:#251e2e!important;border-left:1px solid #4b3859}.missing-page{width:230px;height:290px;border:1px solid #755889;border-radius:14px;background:#302439;transform:rotate(7deg);padding:30px}.missing-page>div{height:9px;background:#72528555;border-radius:4px;margin-top:20px}.missing-page>div:nth-of-type(2){width:70%}.missing-page b{display:block;font-size:65px;color:#b59acb;margin-top:18px;letter-spacing:-3px}.u-maintenance .glass-card{width:min(790px,100%)!important;padding:55px!important}.u-maintenance .icon-container{width:60px!important;height:60px!important;margin:0 auto 25px!important;display:grid;place-items:center;background:#392943;border-radius:12px}.u-maintenance h1{font-size:44px!important}.u-maintenance .desc{font-size:19px!important;max-width:600px;margin-inline:auto}.u-maintenance .time-box{background:#292031!important;border:1px solid #624974!important;border-radius:12px!important;box-shadow:none!important;min-width:90px}.u-maintenance .time-val{font-size:40px!important;color:#dcc7f4!important}.u-maintenance .timer-container{gap:12px;flex-wrap:wrap}.u-maintenance .social-links{gap:12px;flex-wrap:wrap}.u-maintenance .indefinite-box{background:#302439!important;border-color:#654b77!important;color:#d3bce7!important}.u-media .glass-card{width:min(1150px,100%)!important}.u-media .info-section{padding:50px!important}.u-media .info-section>.logo{display:none!important}.u-media h1{font-size:48px!important}.u-media .subtitle{font-size:20px!important}.u-media .contact-box{background:none!important;border-top:1px solid #594465;border-radius:0!important;padding:25px 0!important;margin-top:35px!important}.u-media .contact-link{font-size:17px!important}.u-media .link-gallery{padding:45px!important;background:#241d2c!important;gap:14px!important}.u-media .social-button{background:#302538!important;border:1px solid #614770!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;min-height:78px;font-size:19px!important;transition:background .15s!important}.u-media .social-button:hover{background:#483154!important}
/* Workspace: less decoration, more room for useful controls. */
.u-dashboard:before{opacity:.18}.u-dashboard .sidebar{background:#1a161ff5!important;border-right:1px solid #4c3b59!important;padding:30px 20px!important}.u-dashboard .brand-container{padding-bottom:30px}.u-dashboard .brand{font-size:23px!important;letter-spacing:-.7px}.u-dashboard .brand-sub{font-size:10px;letter-spacing:2px;color:#ac95be}.u-dashboard .nav-item{border-radius:8px!important;padding:14px!important;font-size:15px!important;margin-bottom:6px!important}.u-dashboard .nav-item.active{background:#3c2c4e!important;color:#eee1fc!important;border-color:#bc96eb!important}.u-dashboard .main-content{padding:45px!important}.u-dashboard .greeting h1{font-size:36px!important;font-weight:600!important}.u-dashboard .greeting p{font-size:17px!important}.u-dashboard .overlay-grid{gap:22px!important}.u-dashboard .overlay-card{background:#221c2bf0!important;border:1px solid #51405f!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}.u-dashboard .card-title{font-size:23px!important;letter-spacing:-.5px}.u-dashboard .action-btn{border-radius:7px!important;padding:12px!important;font-size:14px!important}.u-dashboard .btn-icon{border-radius:7px!important;min-width:36px;min-height:36px}.u-dashboard .settings-card{padding:28px!important}.u-dashboard .settings-header h3{font-size:23px!important}.u-dashboard .settings-header p{font-size:15px!important}.u-dashboard .modal-title{font-size:26px!important}.u-dashboard .modal-box{max-height:90dvh;overflow-y:auto}.u-dashboard .plan-card{box-shadow:none!important;background:#231c2d!important;border-color:#685078!important}.u-dashboard .user-mini{background:#231b2c!important;border-color:#4e3b5c!important}
@media(max-width:900px){.u-docs .guide-layout{gap:32px;grid-template-columns:240px minmax(0,1fr)}.u-dashboard .main-content{padding:28px!important}.u-media .glass-card{flex-direction:column!important}.u-media .link-gallery{padding:28px!important}.u-login .login-section{padding:32px!important}}@media(max-width:850px){.u-docs .guide-layout{display:block}.u-docs .guide-sidebar{position:relative;top:0;height:auto}.u-docs .guide-intro h1{font-size:38px}.u-docs main{padding-top:35px}.u-docs .brand b{display:none}.u-docs .guide-section p{font-size:17px}.u-login .visual-section,.u-login .promo-section{display:none!important}.u-login main.glass-card{min-height:0!important;max-width:530px!important}.u-login .login-section{width:100%!important}.u-404 .visual-section{display:none!important}.u-404 .content-section{width:100%!important}.u-404 .glass-card{min-height:0!important}.u-maintenance .glass-card{padding:32px!important}}@media(max-width:600px){.page-brand{left:20px;top:28px;font-size:19px;gap:8px}.page-brand svg{width:27px}.unified .lang-container{right:20px!important}.u-legal .container{margin-top:120px!important;padding:0 18px!important}.u-legal .glass-card{padding:26px!important}.u-legal h1,.u-media h1,.u-404 h1{font-size:35px!important}.u-404 .content-section,.u-media .info-section{padding:28px!important}.u-maintenance h1{font-size:33px!important}.u-maintenance .time-box{min-width:60px;padding:12px!important}.u-maintenance .time-val{font-size:29px!important}.u-maintenance .timer-container{gap:8px!important}.u-media .link-gallery{grid-template-columns:1fr 1fr!important;padding:22px!important}.u-media .social-button{font-size:16px!important}.u-dashboard .main-content{padding:22px 16px!important}.u-dashboard .top-header{gap:18px;flex-wrap:wrap}.u-dashboard .greeting h1{font-size:30px!important}.u-dashboard .sidebar{padding:18px!important}.u-dashboard .modal-box{padding:24px!important}.u-docs .guide-header{padding-inline:20px}.u-login .login-section{padding:28px!important}.u-login h1{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.unified *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.unified h1,.u-404 .status-code{background:none!important;-webkit-text-fill-color:currentColor!important;color:#f3eef8!important}.u-404 .status-code{color:#bca0de!important}.u-maintenance .indefinite-box{animation:none!important;text-shadow:none!important;letter-spacing:.6px!important}.u-dashboard .brand-name{font-weight:600!important}.u-dashboard .action-btn{text-decoration:none!important}.u-login .promo-card{transform:none!important;box-shadow:none!important}.u-media .contact-box{border-right:0!important;border-bottom:0!important;border-left:0!important}
.u-legal{display:flow-root}.u-legal .legal-block p{text-align:left!important}.u-legal .tab-btn{box-shadow:none!important;border-radius:8px!important}.page-brand{z-index:30}
