body{background:var(--ps-bg);min-height:100vh}.auth-shell{grid-template-columns:1fr 1.1fr;min-height:100vh;display:grid}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-poster{display:none}}.auth-form{background:#fff;flex-direction:column;justify-content:center;padding:48px 64px;display:flex}@media (max-width:600px){.auth-form{padding:32px 24px}}.auth-form .ps-logo{margin-bottom:48px}.tabs{background:var(--ps-bg);border-radius:var(--r-pill);align-self:flex-start;gap:4px;margin-bottom:28px;padding:4px;display:flex}.tab{border-radius:var(--r-pill);cursor:pointer;color:var(--ps-muted);padding:8px 18px;font-size:14px;font-weight:500}.tab.active{color:var(--ps-secondary);box-shadow:var(--sh-sm);background:#fff}.auth-title{letter-spacing:-.02em;font-size:32px;font-weight:600}.auth-title em{font-family:var(--ps-font-display);color:var(--ps-primary);font-style:italic;font-weight:400}.auth-sub{color:var(--ps-muted);margin-top:6px}.auth-form form{flex-direction:column;gap:14px;max-width:420px;margin-top:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:500}.oauth{grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:24px 0;display:grid}.oauth button{border:1px solid var(--ps-line);border-radius:var(--r-md);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.oauth button:hover{background:var(--ps-bg)}.divider{max-width:420px;color:var(--ps-muted);align-items:center;gap:14px;margin:4px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--ps-line);flex:1;height:1px}.checkbox-row{align-items:center;gap:8px;max-width:420px;font-size:13.5px;display:flex}.checkbox-row input{accent-color:var(--ps-primary)}.checkbox-row a{color:var(--ps-primary)}.auth-foot{color:var(--ps-muted);max-width:420px;margin-top:20px;font-size:13.5px}.auth-foot a{color:var(--ps-primary);font-weight:500}.auth-poster{color:#fff;background:linear-gradient(160deg,#823db3 0%,#1a1618 100%);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-poster:before{content:"";background:radial-gradient(circle at 80% 20%,#e0b5ff59,#0000 50%),radial-gradient(circle at 20% 90%,#e0b5ff33,#0000 50%);position:absolute;inset:0}.auth-poster>*{position:relative}.auth-poster h2{color:#fff;letter-spacing:-.02em;max-width:460px;font-size:38px;line-height:1.1}.auth-poster h2 em{font-family:var(--ps-font-display);color:var(--ps-accent);font-style:italic;font-weight:400}.auth-poster p{color:#c8c0c6;max-width:460px;margin-top:16px;font-size:15px;line-height:1.6}.floating-cards{height:320px;margin-top:32px;position:relative}.fc{color:var(--ps-text);border-radius:var(--r-md);box-shadow:var(--sh-lg);background:#fff;padding:16px;font-size:13px;position:absolute}.fc-1{width:260px;top:0;left:20px;transform:rotate(-4deg)}.fc-2{width:240px;top:90px;right:0;transform:rotate(3deg)}.fc-3{background:var(--ps-secondary);color:#fff;width:220px;top:200px;left:60px;transform:rotate(-2deg)}.fc h5{margin:0 0 6px;font-size:12px;font-weight:600}.fc small{color:var(--ps-muted);font-size:11px}.fc-3 small{color:#b8b0b6}.testi{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff1a;max-width:460px;padding:20px;font-size:14px}.testi .quote{color:#fff;line-height:1.55}.testi .who{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.testi .name{color:#fff;font-weight:500}.testi .role{color:#b8b0b6}.pwd-strength{gap:4px;height:4px;margin-top:6px;display:flex}.pwd-strength span{background:var(--ps-line);border-radius:2px;flex:1;transition:background .15s}.pwd-strength.weak span:first-child{background:#e54b4b}.pwd-strength.fair span:nth-child(-n+2){background:#d88a1a}.pwd-strength.good span:nth-child(-n+3){background:#2a6fdb}.pwd-strength.strong span{background:var(--ps-success)}.pwd-hint{color:var(--ps-muted);margin-top:4px;font-size:12px}
