.desktop-nav{margin-left:auto}.nav-webmail{min-height:42px;padding:.5rem 1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:.88rem;font-weight:620;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nav-webmail:hover{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--ink);transform:translateY(-1px)}.nav-webmail:active{transform:none}.desktop-nav .nav-webmail{margin-left:.1rem}.mobile-nav .nav-webmail{width:100%;margin-top:.75rem;padding:.8rem 1rem;text-align:center}
#webmail-modal{box-sizing:border-box;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:30px;background:#fff;color:var(--ink);border:1px solid rgba(23,26,30,.09);border-radius:var(--radius);box-shadow:0 28px 80px rgba(15,18,21,.24),0 4px 16px rgba(15,18,21,.08);overflow:auto}#webmail-modal::backdrop{background:rgba(18,21,24,.62);backdrop-filter:blur(3px)}
.webmail-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:23px}.webmail-cab img{width:132px;height:auto}.webmail-close,.webmail-eye{display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:#50575d;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.webmail-close{width:42px;height:42px;border-radius:50%}.webmail-close:hover{background:#f2f2ef;color:var(--ink)}.webmail-close:active{transform:scale(.96)}.webmail-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#webmail-modal h2{margin:0 0 22px;font-size:clamp(1.85rem,7vw,2.25rem);font-weight:690;line-height:1.08;letter-spacing:-.045em}.webmail-form{display:grid;gap:8px}.webmail-form>label{margin-top:8px;color:#343a40;font-size:.84rem;font-weight:650}.webmail-form input[type=email],.webmail-pass input{box-sizing:border-box;width:100%;height:50px;padding:0 15px;border:1px solid #cfd2d3;border-radius:8px;background:#fff;color:#30363b;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.webmail-form input::placeholder{color:#858b90;opacity:1}.webmail-form input:hover{border-color:#aeb3b5}.webmail-form input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(252,88,0,.14);outline:0}.webmail-pass{position:relative}.webmail-pass input{padding-right:52px}.webmail-eye{position:absolute;top:4px;right:4px;width:42px;height:42px;border-radius:9px}.webmail-eye:hover{background:#f1f1ef;color:var(--ink)}.webmail-eye svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.webmail-eye .eye-closed{display:none}.webmail-eye[aria-pressed=true] .eye-open{display:none}.webmail-eye[aria-pressed=true] .eye-closed{display:block}
.webmail-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0 7px}.webmail-check{display:flex;align-items:center;gap:8px;color:#5f666c;font-size:.78rem;font-weight:520;cursor:pointer}.webmail-check input{width:16px;height:16px;margin:0;accent-color:var(--brand-orange);cursor:pointer}.webmail-recover{padding:7px 0;border:0;background:transparent;color:#6b7176;font:inherit;font-size:.78rem;font-weight:620;opacity:.72}.webmail-submit{width:100%;min-height:50px;margin-top:4px;border:0;border-radius:8px;background:var(--brand-orange);color:var(--ink);font:inherit;font-weight:700;letter-spacing:.01em;box-shadow:0 9px 22px rgba(217,72,0,.2);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.webmail-submit:hover{background:var(--brand-orange-deep);color:#fff;box-shadow:0 12px 26px rgba(217,72,0,.27);transform:translateY(-1px)}.webmail-submit:active{transform:none}
.nav-webmail:focus-visible,#webmail-modal :focus-visible{outline:3px solid rgba(252,88,0,.5);outline-offset:3px}
@media(max-width:900px){.mobile-nav .nav-webmail{display:block}.desktop-nav .nav-webmail{display:none}}
@media(max-width:520px){#webmail-modal{padding:24px;border-radius:var(--radius)}.webmail-cab{margin-bottom:18px}.webmail-options{align-items:flex-start;flex-direction:column;gap:2px}.webmail-recover{padding:5px 0}}
@media(max-height:600px){#webmail-modal{padding:19px 24px}.webmail-cab{margin-bottom:11px}#webmail-modal h2{margin-bottom:10px;font-size:1.7rem}.webmail-form input[type=email],.webmail-pass input{height:46px}.webmail-eye{width:38px;height:38px}.webmail-options{margin:3px 0}.webmail-submit{min-height:46px}}
@media(prefers-reduced-motion:reduce){.nav-webmail,.webmail-close,.webmail-eye,.webmail-form input,.webmail-submit{transition:none}}
