/* plnz unified UI tokens — shared across landing, app and legal pages */
:root{--plnz-primary:#6554dc;--plnz-primary-dark:#3b2aa2;--plnz-accent:#19cdb2;--plnz-ink:#20214e;--plnz-muted:#7e859f;--plnz-border:#e9eaf5;--plnz-bg:#f8f9ff;--plnz-card:#fff;--plnz-radius:18px;--plnz-shadow:0 12px 35px rgba(58,49,141,.075);font-synthesis:none}
html{direction:rtl;-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,video,svg{max-width:100%}a,button,input,textarea,select{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9e90ff;outline-offset:3px}
/* Third-party embeds should never force dashboard columns wider than viewport. */
iframe,.embed-frame,[class*="iframe-container"],.dashboard-embed{display:block;max-width:100%;min-width:0;border:0;border-radius:14px}
.dashboard-embed,.embed-frame,[class*="iframe-container"]{width:100%;overflow:hidden;isolation:isolate}
.dashboard-embed iframe,.embed-frame iframe,[class*="iframe-container"] iframe{width:100%;max-width:100%;min-height:360px;aspect-ratio:16/10}
@media(max-width:700px){.dashboard-embed iframe,.embed-frame iframe,[class*="iframe-container"] iframe{min-height:320px;aspect-ratio:4/5}}

/* PLNZ consistent page shell, no nested dashboard scrolling */
html,body{min-height:100%;height:auto;overflow-x:clip;overflow-y:auto}body{background:#f7f8ff;color:#24234b}
.shell{height:auto;min-height:100vh;overflow:visible;align-items:stretch}
.shell>.main,.main{height:auto!important;max-height:none!important;min-height:100vh;overflow:visible!important;overflow-y:visible!important;overscroll-behavior:auto}
.shell>.content,.content{overflow:visible;max-width:1300px}
.sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}
.topbar{background:rgba(255,255,255,.93);position:relative}
.panel,.stat,.space-card,.auth-card{border-radius:20px;box-shadow:0 14px 38px rgba(47,42,125,.065)}
.content{gap:22px;padding-bottom:76px}
/* Login and registration are styled consistently with the landing page */
.auth-layout{min-height:100vh;background:#f7f8ff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden}
.auth-layout:before{content:'';position:absolute;width:550px;height:550px;top:-310px;left:-170px;background:radial-gradient(circle,rgba(112,91,246,.2),transparent 70%);pointer-events:none;z-index:-1}
.auth-art{background:radial-gradient(circle at 15% 10%,#8c79ff 0%,#6551d3 50%,#292069 100%);border-radius:0 0 0 46px;padding:clamp(38px,7vw,100px);min-height:100vh;position:relative;color:#fff}
.auth-art:after{content:'✦';position:absolute;bottom:12%;left:16%;font-size:140px;opacity:.11;transform:rotate(-18deg)}
.auth-art h1{font-size:clamp(52px,6vw,92px);letter-spacing:-.055em;margin:12px 0}.auth-art p{font-size:clamp(18px,2vw,25px);line-height:1.95;color:#f3f0ff;max-width:480px}.auth-mini{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:12px 20px}
.auth-card{width:min(460px,calc(100% - 40px));padding:clamp(25px,4vw,45px);border:1px solid #e7e6f6;box-shadow:0 28px 80px rgba(42,39,121,.12)}
.auth-card h2{font-size:30px;color:#262155}.auth-card>p{color:#747a97}.auth-card input,.auth-card select{border-radius:13px;border:1px solid #e5e6f4;background:#fbfbff;min-height:48px}
.auth-card input:focus,.auth-card select:focus{outline:2px solid #8a76f2;border-color:#8a76f2}
.auth-card .primary{border-radius:13px;min-height:48px;background:linear-gradient(110deg,#6752df,#8666ed)}
.google-signin{border-radius:13px!important;min-height:48px;background:#fff!important;border:1px solid #e3e5f4!important;color:#29264e!important}
.auth-layout>.legal-links{position:absolute;bottom:18px;left:15px;right:calc(50% + 10px);justify-content:center;flex-wrap:wrap;gap:14px;color:#686987}.auth-layout>.legal-links a{color:#66668a}
.plnz-auth-logo img{width:100%;height:100%;object-fit:contain}.plnz-auth-logo{height:94px;width:94px;border-radius:28px;background:white;padding:10px;box-shadow:0 15px 55px rgba(26,19,87,.2)}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-art{min-height:auto;padding:34px 25px 30px;border-radius:0 0 30px 30px;align-items:center;text-align:center}.auth-art h1{font-size:48px}.auth-art p{font-size:16px;margin:0}.auth-mini{font-size:12px;margin-top:13px}.auth-layout>.legal-links{position:static;grid-column:1;padding:5px 18px 22px}.auth-card{margin:26px 0 16px}.sidebar{width:100%;height:auto;max-height:none;position:static;overflow:visible}.shell{display:block}.shell>.main{min-height:0}}
@media(max-width:600px){.auth-art{padding:23px 16px}.auth-art h1{font-size:42px}.auth-card{width:calc(100% - 24px);padding:23px;margin:13px auto 10px}.content{padding:18px 12px 70px}.main{width:100%}.panel{max-width:100%}}
