.bamita-sign-in { padding-bottom:0; }
.signin-shell { min-height:100svh;background:radial-gradient(ellipse at 28% 40%,#22403870,transparent 60%),var(--ink-deep); }
.bamita-sign-in .topbar { position:relative;align-items:center; }
.bamita-sign-in .desktop-nav a[aria-current="page"] { color:#f8d5a1;border-bottom:1px solid #c59a60;padding-bottom:6px; }
.signin-main { width:min(100% - 64px,1050px);margin:clamp(35px,5vw,76px) auto 0; }
.signin-card { display:grid;grid-template-columns:1fr 1fr;border:1px solid #b88f554f;border-radius:28px;overflow:hidden;background:linear-gradient(130deg,#243d3038,#061b1980);box-shadow:inset 0 1px #f8dca910,0 24px 90px #0003; }
.signin-intro { display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;padding:54px 44px;background:radial-gradient(ellipse at 0 0,#b18e3d1f,transparent 70%); }
.signin-eyebrow { margin:0 0 21px;color:#c4a575;font:500 9px/1.8 "Montserrat",sans-serif;letter-spacing:.15em; }
.signin-intro h1 { margin:0;font:500 clamp(42px,4.6vw,61px)/1.08 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:#f1d0a0; }.signin-intro h1 span { color:#df8b39; }
.signin-intro > p:not(.signin-eyebrow) { margin:25px 0 0;color:#b8a98b;font:400 12px/2 "Be Vietnam Pro",sans-serif;max-width:350px; }
.signin-stamps { display:flex;gap:12px;align-items:center;margin:36px 0; }.signin-stamps img { width:61px;height:auto;filter:drop-shadow(0 8px 12px #0005); }.signin-stamps img:nth-child(1) { transform:rotate(-8deg) translateY(4px); }.signin-stamps img:nth-child(2) { transform:rotate(-2deg); }.signin-stamps img:nth-child(3) { transform:rotate(4deg); }.signin-stamps img:nth-child(4) { transform:rotate(9deg) translateY(4px); }
.signin-signature { padding-top:20px;border-top:1px solid #c5a16d30;color:#9d987e;font:italic 400 20px/1.5 "Cormorant Garamond",Georgia,serif; }
.signin-panel { min-width:0;padding:40px 42px;border-left:1px solid #bd95552e;background:#041a1880; }
.signin-mark { display:grid;place-items:center;width:44px;height:44px;margin:0 0 24px;border:1px solid #c7a1656b;border-radius:50%;background:#c8a05a0a;color:#e1b77a; }.signin-mark svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
.signin-panel .signin-eyebrow { margin-bottom:10px;font-size:8px;letter-spacing:.22em; }
.signin-panel h2 { margin:0;font:500 48px/1.1 "Cormorant Garamond",Georgia,serif;color:#f3d4a6; }.signin-lead { margin:12px 0 28px;color:#b4a48c;font-size:12px;line-height:1.9; }
.signin-form > label { display:block;margin:20px 0 9px;color:#ddc5a2;font-size:12px;line-height:1.8; }
.signin-form input[type="text"],.signin-form input[type="password"] { display:block;width:100%;min-height:51px;margin:0;padding:13px 15px;border:1px solid #b4986763;border-radius:10px;background:#01161280;color:#f3dfbd;font:400 16px/1.5 "Be Vietnam Pro",sans-serif;outline:none;box-shadow:none; }
.signin-form input:focus { border-color:#e8b56e;box-shadow:0 0 0 3px #e8b56e16; }
.signin-password { position:relative; }.signin-password input { padding-right:54px!important; }
.signin-reveal { position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:48px;padding:0;background:none;border:0;color:#c6a477;cursor:pointer; }.signin-reveal svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5; }
.signin-options { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 26px;font-size:10px;line-height:1.9; }.signin-options label { display:flex;align-items:center;gap:8px;min-height:28px;color:#bba98c;cursor:pointer; }.signin-options input { width:15px;height:15px;margin:0;accent-color:#d38b3d; }.signin-options a { color:#deb980;text-underline-offset:4px; }
.signin-submit { display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:15px 20px;border:1px solid #eeb77a;border-radius:11px;background:linear-gradient(115deg,#e3a14d,#bc6425);color:#12221a;box-shadow:inset 0 1px #ffdfa54f;font:600 12px/1.8 "Be Vietnam Pro",sans-serif;letter-spacing:.035em;cursor:pointer;transition:filter .2s; }.signin-submit span { font-size:22px;line-height:1; }.signin-submit:hover { filter:brightness(1.1); }
.signin-form button:focus-visible,.signin-panel a:focus-visible { outline:2px solid #f8d49a;outline-offset:4px; }
.signin-register { margin:23px 0 0;color:#a69c84;font-size:10px;line-height:2; }.signin-register a { color:#d6b788;text-decoration:none; }.signin-register a:hover { text-decoration:underline;text-underline-offset:4px; }
.signin-error { margin:0 0 18px;padding:13px 15px;border:1px solid #da9c6d70;border-radius:10px;background:#b85f2020;color:#f1c8a6;font-size:12px;line-height:1.8; }
.signin-footer { padding:32px 20px 28px;text-align:center;color:#9b8b71;font:400 10px/1.8 "Be Vietnam Pro",sans-serif; }.signin-footer span { padding:0 8px;color:#d79a53; }
@media(max-width:860px) {
 .signin-main { width:calc(100% - 36px);max-width:550px;margin-top:32px; }.signin-card { grid-template-columns:1fr;border-radius:23px; }.signin-intro { padding:30px 28px 25px; }.signin-intro h1 { font-size:36px; }.signin-eyebrow { font-size:8px;margin-bottom:16px; }.signin-intro > p:not(.signin-eyebrow) { display:none; }
 .signin-stamps { margin:20px 0 0;gap:10px; }.signin-stamps img { width:36px; }.signin-signature { display:none; }
 .signin-panel { padding:28px;border-left:0;border-top:1px solid #bd95552e; }.signin-mark { display:none; }.signin-panel h2 { font-size:41px; }.signin-lead { margin-bottom:22px; }.signin-panel .signin-eyebrow { margin-bottom:8px; }.signin-options { font-size:11px; }.signin-register { font-size:11px; }
}
@media(max-width:359px) { .signin-main { width:calc(100% - 24px); }.signin-intro,.signin-panel { padding:25px 22px; }.signin-intro h1 { font-size:32px; }.signin-signature { width:100%;padding-right:0; }.signin-stamps { position:static;margin:22px 0 0;gap:10px; }.signin-stamps img { width:35px; }.signin-options { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .signin-submit { transition:none; } }

.signin-reveal__slash { display:none;stroke-linecap:round; }
.signin-reveal[aria-pressed="true"] .signin-reveal__slash { display:block; }
