:root{--auth-primary:#1e3a5f;--auth-primary-hover:#152a47;--auth-primary-soft:#eff4fa;--auth-accent:#059669;--auth-border:#dbe3ec;--auth-border-strong:#c4d0dd;--auth-surface:#fff;--auth-text:#172033;--auth-text-muted:#66758a;--auth-danger:#dc2626;--auth-radius:0.625rem;--auth-radius-lg:1rem;--auth-focus:rgba(30,58,95,.15)}.auth-page-wrap{background:radial-gradient(circle at 12% 4%,rgba(30,58,95,.09),transparent 24rem),radial-gradient(circle at 88% 92%,rgba(5,150,105,.08),transparent 26rem),linear-gradient(180deg,#f8fafc,#eef3f8);min-height:calc(100vh - 160px);overflow:hidden;padding:2rem 0 3.5rem;position:relative}.auth-page-wrap:before{background-image:radial-gradient(rgba(30,58,95,.12) .75px,transparent 0);background-size:18px 18px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);opacity:.22;pointer-events:none;position:absolute}.auth-page-shell{box-sizing:border-box;margin:0 auto;max-width:980px;padding:0 1rem;position:relative;width:100%;z-index:1}.auth-page-shell-register.auth-page-shell-max{max-width:1080px}.auth-page-top{margin-bottom:1rem}.auth-back-link{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.88);border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:0 1px 2px rgba(15,23,42,.04);color:var(--auth-text-muted);display:inline-flex;font-size:.8125rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1;min-height:44px;padding:.625rem .875rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.auth-back-link:hover{background:#fff;border-color:#9fb1c5;color:var(--auth-primary)}.auth-back-link:focus-visible,.auth-captcha-refresh:focus-visible,.auth-inline-link:focus-visible,.auth-password-toggle:focus-visible,.auth-submit-btn:focus-visible{box-shadow:0 0 0 3px var(--auth-focus);outline:none}.auth-experience{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-lg);box-shadow:0 22px 55px rgba(30,58,95,.12),0 2px 8px rgba(15,23,42,.05);display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);overflow:hidden}.auth-page-shell-register .auth-experience{grid-template-columns:minmax(280px,.72fr) minmax(0,1.42fr)}.auth-context-panel{background:linear-gradient(150deg,hsla(0,0%,100%,.05),transparent 44%),linear-gradient(145deg,#152a47,#1e3a5f 60%,#244a70);color:#fff;display:flex;min-height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative}.auth-context-panel:before{background-image:radial-gradient(hsla(0,0%,100%,.65) .75px,transparent 0);background-size:18px 18px;content:"";inset:0;opacity:.15;position:absolute}.auth-context-orb{border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;display:block;pointer-events:none;position:absolute}.auth-context-orb--top{background:hsla(0,0%,100%,.04);height:16rem;right:-7rem;top:-6rem;width:16rem}.auth-context-orb--bottom{background:rgba(5,150,105,.12);bottom:-7rem;height:18rem;left:-7rem;width:18rem}.auth-context-content{display:flex;flex-direction:column;position:relative;width:100%;z-index:1}.auth-context-mark{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:.875rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);color:#fff;display:flex;font-size:1.25rem;height:3.25rem;justify-content:center;width:3.25rem}.auth-context-brand{color:#a7f3d0;font-size:.6875rem;font-weight:800;letter-spacing:.14em;margin:2rem 0 0;text-transform:uppercase}.auth-context-title{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:.65rem 0 0}.auth-context-subtitle{color:#d8e3ef;font-size:.875rem;line-height:1.65;margin:.8rem 0 0;max-width:18rem}.auth-context-security{align-items:center;display:flex;gap:.75rem;margin-top:auto;padding-top:2.5rem}.auth-context-security-icon{align-items:center;background:rgba(5,150,105,.17);border:1px solid rgba(167,243,208,.28);border-radius:9999px;color:#a7f3d0;display:flex;flex-shrink:0;font-size:.75rem;height:2.25rem;justify-content:center;width:2.25rem}.auth-context-security-label{color:#e5edf6;display:block;font-size:.75rem;font-weight:700}.auth-context-security-line{background:linear-gradient(90deg,rgba(167,243,208,.65),transparent);display:block;height:1px;margin-top:.5rem;width:4.5rem}.auth-form-panel,.auth-form-shell,.auth-form-wrapper{min-width:0;width:100%}.auth-form-panel{align-items:center;background:#fff;display:flex}.auth-form-shell{overflow:hidden}.auth-form-head{align-items:flex-start;background:linear-gradient(135deg,var(--auth-primary-soft) 0,#fff 72%);border-bottom:1px solid var(--auth-border);display:flex;gap:.875rem;padding:1.75rem 1.75rem 1.5rem;position:relative}.auth-form-icon{align-items:center;background:var(--auth-primary);border-radius:.75rem;box-shadow:0 8px 18px rgba(30,58,95,.16);color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:2.75rem;justify-content:center;width:2.75rem}.auth-form-heading-copy{flex:1;min-width:0}.auth-form-kicker{color:var(--auth-primary);display:block;font-size:.625rem;font-weight:800;letter-spacing:.12em;margin-bottom:.25rem;text-transform:uppercase}.auth-form-title{color:var(--auth-text);font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0}.auth-form-subtitle{color:var(--auth-text-muted);font-size:.8125rem;line-height:1.5;margin:.35rem 0 0;max-width:28rem}.auth-form-security{align-items:center;background:#f0fdf7;border:1px solid #cce9de;border-radius:9999px;color:#047857;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:.4rem;min-height:32px;padding:.4rem .625rem}.auth-livewire-wrap{padding:1.5rem 1.75rem 1.75rem}.auth-livewire-wrap form,.auth-livewire-wrap>*{width:100%}.auth-livewire-wrap form.space-y-5>*+*{margin-top:1.125rem}.auth-name-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.auth-page-wrap .modern-label{color:#344256;display:block;font-size:.8125rem;font-weight:700;letter-spacing:0;margin-bottom:.4rem;text-transform:none}.auth-page-wrap .modern-input{background:#fff;border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-sizing:border-box;color:var(--auth-text);display:block;font-size:.9375rem;font-weight:500;min-height:48px;padding:.75rem 1rem .75rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.auth-page-wrap .modern-input:hover{border-color:var(--auth-border-strong)}.auth-page-wrap .modern-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-focus);outline:none}.auth-page-wrap .modern-input::-moz-placeholder{color:#9aa8b9;font-weight:400}.auth-page-wrap .modern-input::placeholder{color:#9aa8b9;font-weight:400}.auth-page-wrap .modern-input-error{background:snow;border-color:var(--auth-danger)}.auth-page-wrap .modern-input-error:focus{border-color:var(--auth-danger);box-shadow:0 0 0 3px rgba(220,38,38,.13)}.auth-field-wrap{position:relative}.auth-field-icon{align-items:center;color:#7a899e;display:flex;font-size:.8125rem;height:1.1rem;justify-content:center;left:.9rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;width:1.1rem}.auth-field-wrap:focus-within .auth-field-icon{color:var(--auth-primary)}.auth-input-with-icon{padding-left:2.75rem}.auth-input-with-icon.auth-input-password{padding-right:3rem}.auth-password-toggle{align-items:center;background:transparent;border:0;border-radius:.5rem;color:#718096;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:.375rem;top:50%;transform:translateY(-50%);transition:background .2s ease,color .2s ease;width:2.5rem}.auth-password-toggle:hover{background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-helper-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.auth-check{align-items:center;color:var(--auth-text-muted);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem}.auth-check input[type=checkbox]{accent-color:var(--auth-primary);height:1.125rem;margin:0;width:1.125rem}.auth-inline-link{color:var(--auth-primary);font-size:.8125rem;font-weight:700;text-decoration:none;text-underline-offset:3px;transition:color .2s ease}.auth-inline-link:hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-captcha-card{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--auth-border);border-radius:.75rem;padding:1rem}.auth-captcha-row{align-items:center;display:flex;gap:.625rem;margin-top:.75rem}.auth-captcha-row .modern-input{flex:1;min-width:0;padding-left:1rem}.auth-captcha-refresh{align-items:center;background:#fff;border:1px solid var(--auth-border);border-radius:var(--auth-radius);color:var(--auth-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;min-height:48px;min-width:48px;padding:0 .875rem;transition:border-color .2s ease,background .2s ease}.auth-captcha-refresh:hover{background:var(--auth-primary-soft);border-color:#9fb1c5}.auth-form-foot{border-top:1px solid var(--auth-border);margin-top:1.35rem;padding-top:1.1rem}.auth-form-foot-text{color:var(--auth-text-muted);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.auth-form-foot-text .auth-inline-link{margin-left:.2rem}.auth-alert{border-radius:var(--auth-radius);overflow:hidden;position:relative}.auth-alert:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.auth-alert.modern-alert-error:before{background:var(--auth-danger)}.auth-alert.modern-alert-success:before{background:#16a34a}.auth-submit-btn{align-items:center;background:linear-gradient(135deg,#1e3a5f,#244a70);border:0;border-radius:var(--auth-radius);box-shadow:0 8px 18px rgba(30,58,95,.16);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;min-height:48px;padding:.75rem 1rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#152a47,#1e3a5f);box-shadow:0 10px 22px rgba(30,58,95,.2);transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.72}@media (min-width:640px){.auth-page-shell{padding:0 1.5rem}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.auth-page-shell,.auth-page-shell-register.auth-page-shell-max{max-width:650px}.auth-context-panel{display:none}.auth-experience,.auth-page-shell-register .auth-experience{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.auth-page-wrap{min-height:calc(100vh - 120px);padding:1.25rem 0 2.5rem}.auth-page-top{margin-bottom:.75rem}.auth-experience{border-radius:.875rem;box-shadow:0 12px 32px rgba(30,58,95,.1)}.auth-form-head{gap:.75rem;padding:1.25rem 1.125rem 1.1rem}.auth-form-icon{height:2.5rem;width:2.5rem}.auth-form-title{font-size:1.25rem}.auth-form-security{justify-content:center;min-height:1.875rem;padding:0;position:absolute;right:.75rem;top:.75rem;width:1.875rem}.auth-form-security span{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.auth-livewire-wrap{padding:1.25rem 1.125rem 1.4rem}.auth-page-wrap .modern-input{font-size:16px;min-height:48px}.auth-helper-row{align-items:flex-start}.auth-submit-btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.auth-back-link,.auth-captcha-refresh,.auth-inline-link,.auth-page-wrap .modern-input,.auth-password-toggle,.auth-submit-btn{transition:none}.auth-submit-btn:hover:not(:disabled){transform:none}}
