.staff-glass-scene{position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#f4efe6;color:#0f172a;display:flex;flex-direction:column}.staff-glass-scene__photo-bg{pointer-events:none;position:absolute;inset:0;z-index:0;background-image:var(--staff-scene-bg);background-size:cover;background-position:50%;transform:scale(1.04);filter:saturate(1.08)}.staff-glass-scene__photo-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,color-mix(in srgb,var(--staff-primary,#0d7a7c) 78%,#041f20) 0,color-mix(in srgb,var(--staff-primary,#0d7a7c) 42%,transparent) 38%,rgba(244,239,230,.88) 62%,rgba(244,239,230,.96) 100%),radial-gradient(circle at 82% 12%,rgba(232,220,200,.75),transparent 42%)}.staff-glass-scene__decor{pointer-events:none;position:absolute;inset:0;z-index:1}.staff-glass-scene__decor:before{content:"";position:absolute;top:-18%;left:-12%;width:52%;height:58%;border-radius:9999px;background:linear-gradient(145deg,color-mix(in srgb,var(--staff-primary,#0d7a7c) 92%,#052e2f) 0,color-mix(in srgb,var(--staff-primary,#0d7a7c) 70%,#134e4a) 100%);opacity:.95}.staff-glass-scene__decor:after{content:"";position:absolute;top:-8%;right:-10%;width:46%;height:52%;border-radius:9999px;background:linear-gradient(160deg,#e8dcc8,#f4efe6 55%,rgba(255,255,255,.4));border:1px solid rgba(212,196,168,.45)}.staff-glass-pattern{pointer-events:none;position:absolute;inset:0;z-index:2;opacity:.12;background-image:url(https://www.transparenttextures.com/patterns/arabesque.png);mix-blend-mode:multiply}.staff-glass-scene__inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 0 auto;min-height:100vh;min-height:100dvh;width:100%;padding:1.25rem 1rem 1.75rem;box-sizing:border-box}@media (min-width:640px){.staff-glass-scene__inner{padding:2.5rem 1.5rem}}.staff-glass-brand__logo-wrap{flex-shrink:0}.staff-glass-brand__logo-wrap .relative.shrink-0{transform:scale(.92);transform-origin:left center}.staff-glass-stage{position:relative;z-index:10;width:100%;max-width:430px;margin:auto;display:flex;flex-direction:column;justify-content:center}.staff-glass-stage--wide{max-width:540px}.staff-glass-form-grid{display:grid;grid-template-columns:1fr;gap:.15rem 1rem}@media (min-width:640px){.staff-glass-form-grid{grid-template-columns:1fr 1fr}}.staff-glass-form-grid__full{grid-column:1/-1}.staff-glass-card{border-radius:1.25rem;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.82);padding:1.5rem 1.25rem 1.35rem;box-shadow:0 20px 50px -20px rgba(15,23,42,.2),inset 0 0 0 1px rgba(255,255,255,.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%}@media (min-width:640px){.staff-glass-card{border-radius:1.35rem;padding:2rem 1.85rem 1.75rem;box-shadow:0 32px 70px -28px rgba(15,23,42,.28),inset 0 0 0 1px rgba(255,255,255,.55)}}.staff-glass-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.35rem}.staff-glass-brand__logo{display:flex;height:3.75rem;width:3.75rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:9999px;border:2px solid rgba(255,255,255,.85);background:#fff;box-shadow:0 8px 24px -12px rgba(15,23,42,.25)}.staff-glass-brand__logo img{max-height:2.75rem;max-width:2.75rem;-o-object-fit:contain;object-fit:contain}.staff-glass-brand__name{font-size:1.05rem;font-weight:800;line-height:1.25;color:var(--staff-primary,var(--parent-primary,#0d7a7c))}.staff-glass-brand__subtitle{margin-top:.2rem;font-size:.72rem;font-weight:600;color:#64748b}.staff-glass-heading{margin-bottom:1.35rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.staff-glass-field{margin-bottom:1.1rem}.staff-glass-field__control{position:relative}.staff-glass-field__icon{pointer-events:none;position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#94a3b8}.staff-glass-field__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.staff-glass-show-password{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.staff-glass-show-password input{height:.95rem;width:.95rem;border-radius:.2rem;border-color:#cbd5e1;color:var(--staff-primary,var(--parent-primary,#0d7a7c))}.staff-glass-show-password span{font-size:.72rem;font-weight:600;color:#64748b}.staff-glass-forgot{display:block;margin-top:.45rem;text-align:right;font-size:.78rem;font-weight:600;color:var(--staff-primary,var(--parent-primary,#0d7a7c));text-decoration:none}.staff-glass-forgot:hover{text-decoration:underline;underline-offset:2px}.staff-glass-form{display:flex;flex-direction:column}.staff-glass-remember{display:flex;cursor:pointer;align-items:center;gap:.55rem;margin:.15rem 0 .85rem}.staff-glass-remember input{height:.95rem;width:.95rem;border-radius:.2rem;border-color:#cbd5e1;color:var(--staff-primary,var(--parent-primary,#0d7a7c))}.staff-glass-remember span{font-size:.8rem;font-weight:600;color:#64748b}.staff-glass-submit{box-shadow:0 16px 36px -14px color-mix(in srgb,var(--staff-primary,#0d7a7c) 65%,transparent),0 1px 0 rgba(255,255,255,.2) inset}.staff-glass-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1.25rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(226,232,240,.85)}.staff-glass-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.85rem;align-self:flex-start;border-radius:9999px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.7);padding:.45rem .85rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569;text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px -4px rgba(15,23,42,.12);transition:all .2s ease}@media (min-width:640px){.staff-glass-back{position:fixed;top:1.25rem;left:1.5rem;z-index:20;margin-bottom:0}}.staff-glass-back:hover{background:rgba(255,255,255,.9);color:#0f172a}.staff-glass-error{margin-bottom:1rem;border-radius:.85rem;border:1px solid #fecdd3;background:rgba(255,241,242,.95);padding:.85rem 1rem;font-size:.875rem;font-weight:600;color:#be123c}