body,html{overflow-x:clip}body{margin:0;max-width:100%}*,:after,:before{box-sizing:border-box}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}:root{--pp-font-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--pp-font-display:"Fraunces",Georgia,"Times New Roman",serif;--pp-bg-0:#0f0614;--pp-bg-1:#24132f;--pp-bg-2:#3d1f45;--pp-glow-pink:rgba(244,114,182,.42);--pp-glow-violet:rgba(167,139,250,.32);--pp-glow-rose:rgba(251,113,133,.15);--pp-text:#fdf2f8;--pp-text-muted:#e9d5ff;--pp-text-soft:#d8b4fe;--pp-surface:rgba(36,19,47,.72);--pp-surface-elevated:rgba(55,28,72,.88);--pp-border:rgba(244,114,182,.28);--pp-border-strong:rgba(244,114,182,.45);--pp-border-subtle:rgba(196,181,253,.2);--pp-accent-pink:#f472b6;--pp-accent-rose:#fb7185;--pp-accent-purple:#c084fc;--pp-btn-surface:linear-gradient(135deg,#fce7f3,#fbcfe8 45%,#e9d5ff);--pp-btn-text:#3b0764;--pp-btn-outline-hover:rgba(253,242,248,.14);--pp-link:#f9a8d4;--pp-link-hover:#fce7f3;--pp-error:#fecdd3;--pp-success:#bbf7d0;--pp-radius-card:20px;--pp-radius-pill:999px;--pp-radius-input:12px;--pp-shadow-card:0 28px 90px rgba(72,22,58,.5)}.pp-title{font-family:var(--pp-font-display);font-weight:600;letter-spacing:-.02em}.pp-page{align-items:center;gap:1rem;min-height:100vh;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));width:100%}.pp-page,.pp-shell{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0}.pp-shell{gap:1.25rem;width:min(var(--pp-shell-max,980px),100%)}.pp-shell>*{min-width:0}.pp-shell--login{--pp-shell-max:420px}.pp-shell--gate{--pp-shell-max:440px}.pp-shell--home{--pp-shell-max:480px}.pp-shell--profile{--pp-shell-max:720px}.pp-shell--settings{--pp-shell-max:640px}.pp-shell--users{--pp-shell-max:920px}.pp-shell--events{--pp-shell-max:960px}.pp-shell--calendar,.pp-shell--notifications{--pp-shell-max:980px}.pp-shell--sti{--pp-shell-max:1320px}.pp-page--center-card{justify-content:center}
