.site-login{position:relative;color:#092b3d;font-size:14px;}
.site-login summary{cursor:pointer;list-style:none;font-weight:700;padding:10px 12px;border:1px solid #ccd7dd;border-radius:8px;}
.site-login summary::-webkit-details-marker{display:none;}
.site-login summary:focus-visible,.site-login input:focus-visible,.site-login button:focus-visible{outline:3px solid #1978a8;outline-offset:3px;}
.site-login[open] summary{background:#edf4f7;}
.site-login-panel{position:absolute;z-index:100;right:0;top:calc(100% + 12px);width:320px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px;background:#fff;border:1px solid #d8e1e5;border-radius:12px;box-shadow:0 12px 32px #092b3d26;white-space:normal;}
.site-login-panel h2{margin:0 0 8px;font-size:22px;color:#092b3d;}
.site-login-panel p{margin:0 0 16px;color:#52636c;font-size:14px;}
.site-login-panel label{display:block;margin:12px 0 6px;font-weight:600;}
.site-login-panel input{display:block;width:100%;box-sizing:border-box;border:1px solid #b9c9d1;border-radius:6px;padding:10px;font:inherit;background:#fff;color:#092b3d;}
.site-login-panel button{display:block;width:100%;margin-top:18px;padding:11px;border:0;border-radius:7px;background:#092b3d;color:#fff;font:inherit;font-weight:700;cursor:pointer;}
.navlinks .site-login-panel a.site-login-full{display:block!important;margin-top:14px;font-size:13px;color:#176a95;text-align:center;text-decoration:underline;}
@media(max-width:480px){.site-login summary{padding:9px;} .site-login-panel{position:fixed;top:100px;right:16px;left:16px;width:auto;max-height:calc(100vh - 120px);overflow:auto;}}
