/* One shared, square-edged layout for Filament login and password recovery. */
body:has(.penzi-entry) :is(.fi-simple-main,.fi-simple-main-ctn,.fi-simple-page,.fi-simple-layout){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body:has(.penzi-entry) .fi-simple-header{display:none!important}
.penzi-entry{--entry-ink:#202322;--entry-muted:#656c68;--entry-line:#d9ddda;--entry-surface:#f4f6f4;--entry-card:#fff;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--entry-card);color:var(--entry-ink);font-family:Comfortaa,system-ui,sans-serif}
html.dark .penzi-entry{--entry-ink:#f4f4f5;--entry-muted:#aeb2b0;--entry-line:#39393e;--entry-surface:#111113;--entry-card:#080809}
.penzi-entry *{box-sizing:border-box}
.entry-story{background:var(--entry-surface);display:flex;align-items:center;justify-content:center;padding:clamp(32px,4vw,72px);border-right:1px solid var(--entry-line)}
.entry-story-inner{width:100%;max-width:620px;display:grid;gap:30px;min-width:0}
.entry-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--entry-line);padding-bottom:18px}.entry-brand img{width:110px;height:70px;object-fit:contain}.entry-brand span{padding-left:24px;font-size:11px;letter-spacing:.06em;color:var(--entry-muted)}
.entry-picture{position:relative;margin:0;width:100%;min-width:0}.entry-picture:before{content:'';position:absolute;left:-12px;top:-12px;width:56px;height:56px;border-top:2px solid var(--entry-primary);border-left:2px solid var(--entry-primary);pointer-events:none}.entry-picture img{display:block;width:100%;height:clamp(260px,40vh,400px);object-fit:cover;object-position:center;border-radius:0}.entry-picture figcaption{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--entry-muted);line-height:1.7;margin-top:15px;overflow-wrap:anywhere}.entry-photo-line{width:22px;height:1px;background:var(--entry-primary);flex-shrink:0}
.entry-story-foot h2{max-width:23ch;font-size:clamp(21px,1.8vw,30px);line-height:1.4;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}.entry-story-foot p{font-size:12px;line-height:1.8;color:var(--entry-muted);margin:0}
.entry-main{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:96px clamp(32px,5vw,96px) 64px}.entry-form{width:100%;max-width:490px;animation:auth-appear .18s ease-out}.entry-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--entry-primary);margin:0 0 24px}.entry-eyebrow svg{width:16px;height:16px}.entry-form h1{font-size:clamp(27px,2.5vw,37px);line-height:1.35;letter-spacing:-.045em;font-weight:600;margin:0 0 12px}.entry-description{color:var(--entry-muted);font-size:13px;line-height:1.9;margin:0 0 34px}
.entry-fields{margin-bottom:8px}.entry-fields .fi-fo-field-wrp label,.entry-fields .fi-fo-field-wrp-label{font:600 13px Comfortaa,system-ui,sans-serif!important;color:var(--entry-ink)!important;letter-spacing:0!important;text-transform:none!important}.entry-fields .fi-input-wrp{min-height:55px!important;background:var(--entry-card)!important;border:1px solid var(--entry-line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;transition:border-color .15s}.entry-fields .fi-input-wrp:focus-within{border-color:var(--entry-primary)!important;outline:2px solid color-mix(in srgb,var(--entry-primary) 20%,transparent);outline-offset:2px}.entry-fields input:is([type=email],[type=text],[type=password]){min-height:53px!important;padding:12px 16px!important;font:13px Comfortaa,system-ui,sans-serif!important;color:var(--entry-ink)!important;background:transparent!important;border-radius:0!important}.entry-fields input:disabled{color:var(--entry-muted)!important;background:var(--entry-surface)!important}.entry-fields .fi-input-wrp button,.entry-fields input[type=checkbox]{border-radius:0!important}.entry-fields .fi-input-wrp button{width:44px;height:53px;padding:0;margin:0;flex-shrink:0}.entry-fields .fi-input-wrp button svg{width:20px;height:20px;flex-shrink:0}.entry-fields input[type=checkbox]{color:var(--entry-primary)!important;accent-color:var(--entry-primary)}.entry-fields .fi-fo-field-wrp-hint a{color:var(--entry-primary)!important;font:12px Comfortaa,system-ui,sans-serif!important}.entry-fields .fi-fo-field-wrp-hint a:hover{text-decoration:underline;text-underline-offset:4px}.entry-fields .fi-fo-field-wrp-error-message{font-size:12px!important}
.entry-submit .fi-btn{width:100%!important;min-height:55px!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--entry-primary) 90%,#000)!important;color:#fff!important;box-shadow:none!important;justify-content:center!important;font:600 13px Comfortaa,system-ui,sans-serif!important;letter-spacing:.02em!important}.entry-submit .fi-btn:hover{filter:brightness(1.08)}.entry-submit .fi-btn:disabled{opacity:.65;cursor:wait}
.entry-note{font-size:11px;line-height:1.9;color:var(--entry-muted);margin:22px 0 0}.entry-back{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-size:12px;color:var(--entry-ink);text-decoration:none}.entry-back:hover{color:var(--entry-primary)}.entry-footer{border-top:1px solid var(--entry-line);display:flex;justify-content:space-between;gap:15px;padding-top:20px;margin-top:38px;font-size:10px;color:var(--entry-muted)}
.entry-theme{position:absolute;right:30px;top:25px;z-index:5}.entry-theme summary{list-style:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--entry-line);color:var(--entry-muted);cursor:pointer}.entry-theme summary::-webkit-details-marker{display:none}.entry-theme svg{width:18px;height:18px}.entry-theme-options{position:absolute;right:0;margin-top:7px;width:130px;padding:6px;background:var(--entry-card);border:1px solid var(--entry-line);box-shadow:0 8px 22px #00000012}.entry-theme-options button{display:block;width:100%;text-align:left;padding:10px;border:0;background:none;color:var(--entry-ink);font:12px Comfortaa,system-ui,sans-serif;cursor:pointer;border-radius:0}.entry-theme-options button:hover{background:var(--entry-surface)}.entry-main :is(a,button,summary):focus-visible{outline:2px solid var(--entry-primary);outline-offset:4px}.entry-mobile-brand{display:none}
@media(max-width:1000px){.entry-story{padding:36px}.entry-story-inner{gap:24px}.entry-main{padding:90px 36px 50px}.entry-brand span{display:none}.entry-story-foot h2{font-size:23px}.entry-picture img{height:clamp(240px,38vh,360px)}.entry-description{font-size:12px}}
@media(max-width:760px){.penzi-entry{grid-template-columns:1fr}.entry-story{display:none}.entry-main{min-height:100dvh;padding:90px 26px 44px}.entry-mobile-brand{display:block;margin-bottom:32px}.entry-mobile-brand img{display:block;width:95px;height:60px;object-fit:contain}.entry-form{max-width:490px}.entry-theme{top:22px;right:24px}.entry-form h1{font-size:29px}.entry-eyebrow{margin-bottom:18px}.entry-description{margin-bottom:28px}.entry-footer{margin-top:30px}}
@media(max-width:380px){.entry-main{padding-left:20px;padding-right:20px}.entry-form h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.penzi-entry *{animation:none!important;transition:none!important}}
