/* Owner login: simple, login-first layout. Scoped to owner auth pages. */
.pga-page{min-height:calc(100svh - 80px);padding:clamp(26px,4.8vw,68px) 0 76px;background:radial-gradient(ellipse at 10% 10%,#f0f5ff 0,transparent 42%),radial-gradient(ellipse at 95% 90%,#f1fbf8 0,transparent 39%),#f8faff}
.pga-container{max-width:1000px}
.pga-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);align-items:stretch;min-height:540px;overflow:hidden;background:#fff;border:1px solid #e7edf7;border-radius:27px;box-shadow:0 28px 75px rgba(25,58,110,.09),0 3px 13px rgba(25,58,110,.03)}
.pga-form-side{padding:clamp(28px,5vw,64px) clamp(26px,5vw,64px);display:flex;align-items:center;position:relative;z-index:1;background:#fff}
.pga-form-inner{width:100%;max-width:375px;margin:auto;animation:pga-rise .65s cubic-bezier(.18,.78,.25,1) both}
.pga-label{display:inline-flex;gap:8px;align-items:center;color:#4572b4;font-size:11px;font-weight:800;letter-spacing:.025em}
.pga-label-icon{width:26px;height:26px;border-radius:9px;background:#eaf1ff;color:#2a65df;display:grid;place-items:center;font-size:19px;font-weight:700}
.pga-heading{margin:21px 0 26px}
.pga-heading h1{font-size:clamp(31px,3.1vw,39px);line-height:1.14;margin:0 0 9px;color:#192c4c;letter-spacing:-.047em}
.pga-heading p{margin:0;font-size:13px;color:#8190a8;line-height:1.6}
.pga-form{gap:17px}
.pga-form>label{font-size:12px;font-weight:750;color:#354865;gap:8px}
.pga-form>label>input:not([type="checkbox"]),.pga-form .pga-password-wrap>input{min-height:51px;height:51px;border:1px solid #e0e7f0;background:#fbfcff;border-radius:12px;padding:0 15px;font-size:13px;color:#263a58;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}
.pga-form input::placeholder{color:#a0adbc}
.pga-form>label>input:focus,.pga-form .pga-password-wrap>input:focus{border-color:#7a9bef;box-shadow:0 0 0 3px #dae6ff;background:#fff;outline:none}
.pga-password-wrap{display:block;position:relative}
.pga-password-wrap input{padding-right:70px!important}
.pga-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:36px;min-width:54px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#5376ac;font-size:12px;font-weight:800;transition:background .18s}
.pga-password-toggle:hover{background:#edf3ff}.pga-password-toggle:focus-visible{outline:2px solid #6d93eb;outline-offset:1px}
.pga-submit{min-height:51px;border-radius:12px;margin-top:4px;font-size:13px;display:flex;justify-content:center;gap:11px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pga-submit span{font-size:18px;font-weight:500}
.pga-switch{margin:24px 0 0;text-align:center;color:#8190a6;font-size:12px}
.pga-switch a{color:#205bd5;font-weight:850;text-underline-offset:3px}.pga-switch a:hover{text-decoration:underline}
.pga-form .pga-consent{flex-direction:row;gap:9px;font-size:11px;color:#6f7e92;line-height:1.6;margin-top:1px}
.pga-form .pga-consent input{width:16px!important;min-height:16px!important;height:16px!important;flex:none;margin:2px 0 0}
.pga-form .pga-consent span{display:block}
.pga-art-side{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8fbff,#f0f6ff 55%,#effaf8);border-left:1px solid #edf2f9}
.pga-art-side:before,.pga-art-side:after{content:"";position:absolute;border-radius:50%;border:1px solid #dfeafc;pointer-events:none}
.pga-art-side:before{width:370px;height:370px;transform:translate(20px,15px)}
.pga-art-side:after{width:480px;height:480px;transform:translate(20px,15px);opacity:.7}
.pga-art-halo{position:absolute;width:280px;height:280px;border-radius:50%;background:#e4f0ff;filter:blur(48px);opacity:.65;animation:pga-breathe 7s ease-in-out infinite}
.pga-art-image{width:min(94%,425px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 20px 22px rgba(27,74,127,.11));animation:pga-float 6s ease-in-out infinite}
@keyframes pga-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes pga-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pga-breathe{0%,100%{transform:scale(.92);opacity:.56}50%{transform:scale(1.07);opacity:.78}}
@media(max-width:850px){.pga-page{padding:24px 0 52px}.pga-container{width:min(100% - 30px,520px)}.pga-panel{display:block;min-height:0;border-radius:22px}.pga-form-side{padding:32px 28px 36px}.pga-form-inner{max-width:100%}.pga-art-side{display:none}.pga-heading{margin:17px 0 24px}.pga-heading h1{font-size:32px}}
@media(max-width:420px){.pga-page{padding:18px 0 46px}.pga-container{width:calc(100% - 26px)}.pga-form-side{padding:27px 21px 30px}.pga-heading h1{font-size:30px}.pga-form{gap:15px}.pga-switch{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.pga-form-inner,.pga-art-halo,.pga-art-image{animation:none!important;opacity:1!important;transform:none!important}.pga-form *, .pga-submit{transition:none!important}}
