*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-silver:#d7e0ec;--bg-graphite:#121d31;--bg-card:#1b283f;--error:#e74c3c}.trigger-btn{background:transparent;border:1px solid var(--bg-silver);color:var(--bg-silver);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.2em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:color .4s ease}.trigger-btn:before{background:var(--bg-silver);content:"";inset:0;position:absolute;transform:translateX(-101%);transition:transform .4s cubic-bezier(.77,0,.175,1);z-index:0}.trigger-btn:hover{color:var(--bg-graphite)}.trigger-btn:hover:before{transform:translateX(0)}.trigger-btn span{position:relative;z-index:1}.swal2-popup.era-auth{background:var(--bg-card)!important;border:1px solid rgba(215,224,236,.22)!important;border-radius:2px!important;box-shadow:0 40px 80px rgba(18,29,49,.7),inset 0 1px 0 rgba(215,224,236,.12)!important;overflow:hidden!important;padding:0!important}.swal2-popup.era-auth .swal2-html-container{margin:0!important;overflow:visible!important;padding:0!important}.swal2-popup.era-auth .swal2-title{display:none!important}.era-modal{display:grid;grid-template-columns:240px 1fr;min-height:520px}.era-panel{background:linear-gradient(160deg,var(--bg-card) 0,var(--bg-graphite) 100%);border-right:1px solid rgba(215,224,236,.14);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3rem 2rem;position:relative}.era-panel:before{background:radial-gradient(circle,rgba(215,224,236,.08) 0,transparent 70%);border-radius:50%;bottom:-60px;content:"";height:200px;position:absolute;right:-60px;width:200px}.era-brand{color:var(--bg-silver);font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.1}.era-brand .era{display:block;font-size:2.8rem}.era-brand .property{color:var(--bg-silver);font-size:.9rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.era-divider{background:var(--bg-silver);height:1px;margin:1.5rem 0;opacity:.5;width:40px}.era-tagline{color:rgba(215,224,236,.55);font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:300;letter-spacing:.03em;line-height:1.7}.era-nav{display:flex;flex-direction:column;gap:.5rem}.era-tab-btn{background:none;border:none;border-left:2px solid transparent;color:rgba(215,224,236,.45);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.15em;padding:.75rem 1rem;position:relative;text-align:left;text-transform:uppercase;transition:all .3s ease}.era-tab-btn:hover{color:rgba(215,224,236,.75)}.era-tab-btn.active{background:rgba(215,224,236,.08);border-left-color:var(--bg-silver);color:var(--bg-silver)!important}.era-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem}.era-form-head{margin-bottom:2rem}.era-form-head h2{color:var(--bg-silver);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;line-height:1.1}.era-form-head p{color:rgba(215,224,236,.45);font-size:.78rem;letter-spacing:.02em;margin-top:.4rem}.era-form{display:none;flex-direction:column;gap:1.1rem}.era-form.active{animation:formSlideIn .35s cubic-bezier(.22,1,.36,1) both;display:flex}@keyframes formSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.era-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.era-field{display:flex;flex-direction:column;gap:.4rem}.era-field label{color:rgba(215,224,236,.55);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.era-field input{background:var(--bg-graphite);border:1px solid rgba(215,224,236,.12);border-radius:2px;color:var(--bg-silver);font-family:DM Sans,sans-serif;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .25s,background .25s;width:100%}.era-field input::placeholder{color:rgba(215,224,236,.32)}.era-field input:focus{background:var(--bg-card);border-color:rgba(215,224,236,.55)}.era-field input.input-error{background:rgba(231,76,60,.05);border-color:var(--error)}.error-message{color:var(--error);font-size:.65rem;font-weight:500;opacity:0;pointer-events:none;transform:translateY(-5px);transition:all .2s ease}.error-message.visible{opacity:1;transform:translateY(0)}.era-extras{justify-content:space-between;margin-top:-.3rem}.era-check,.era-extras{align-items:center;display:flex}.era-check{color:rgba(215,224,236,.55);cursor:pointer;font-size:.75rem;gap:.5rem;margin-bottom:0;user-select:none}.era-check input[type=checkbox]{appearance:none;background:transparent;border:1px solid rgba(215,224,236,.45);border-radius:2px;cursor:pointer;flex-shrink:0;height:14px;position:relative;width:14px}.era-check input[type=checkbox]:checked{background:var(--bg-silver);border-color:var(--bg-silver)}.era-check input[type=checkbox]:checked:after{border:2px solid var(--bg-graphite);border-left:none;border-top:none;content:"";height:7px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.era-forgot{align-items:center;color:var(--bg-silver);font-size:.72rem;opacity:.7;text-decoration:none;transition:opacity .2s}.era-forgot:hover{opacity:1}.era-submit{background:var(--bg-silver);border:none;border-radius:2px;color:var(--bg-graphite);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.2em;margin-top:.5rem;overflow:hidden;padding:.85rem 1.5rem;position:relative;text-transform:uppercase;transition:background .3s,transform .15s}.era-submit:after{background:hsla(0,0%,100%,0);content:"";inset:0;position:absolute;transition:background .2s}.era-submit:hover{background:#fff;transform:translateY(-1px)}.era-submit:active{transform:translateY(0)}.era-submit.loading{opacity:.7;pointer-events:none}.era-terms{color:rgba(215,224,236,.38);font-size:.7rem;line-height:1.6;margin-top:-.2rem;text-align:center}.era-terms a{color:var(--bg-silver);opacity:.7;text-decoration:none}.swal2-toast-era{font-family:DM Sans,sans-serif!important}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{box-sizing:border-box;padding:10px 40px 10px 10px;width:100%}.toggle-password{align-items:center;background:none;border:none;color:rgba(215,224,236,.55);cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:10px}.toggle-password:hover{color:var(--bg-silver)}