@font-face{font-family:TGMLoginMona;src:url(assets/mona-sans.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:TGMLoginAlbert;src:url(assets/albert-sans.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
body.tgm-owner-login{--tgm-navy:#03397a;--tgm-blue:#0058fa;--tgm-green:#8ec921;--tgm-line:#d7e3f2;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;height:auto;margin:0;padding:32px 16px;background:linear-gradient(160deg,#f1f8ff 0%,#fff 58%);color:var(--tgm-navy);font:16px/1.5 TGMLoginAlbert,Arial,sans-serif}
.tgm-owner-login *, .tgm-owner-login *::before,.tgm-owner-login *::after{box-sizing:border-box}
body.tgm-owner-login #login{width:min(100%,420px);margin:0;padding:0}
.tgm-owner-login #login h1{margin:0}
.tgm-owner-login #login h1 a{width:120px;height:120px;margin:0 auto 20px;padding:0;background-image:url(assets/logo.webp);background-size:contain;background-position:center;background-repeat:no-repeat}
.tgm-owner-login .tgm-login-intro{text-align:center;margin:0 0 24px}
.tgm-owner-login .tgm-login-intro h2{margin:0 0 8px;font:800 28px/1.2 TGMLoginMona,Arial,sans-serif;letter-spacing:-.02em;color:var(--tgm-navy)}
.tgm-owner-login .tgm-login-intro p{margin:0;color:#606060;font-size:16px}
.tgm-owner-login #login form{margin:0;padding:28px;border:1px solid var(--tgm-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(3,57,122,.07);overflow:visible}
.tgm-owner-login #login label{color:var(--tgm-navy);font-size:15px;font-weight:650}
.tgm-owner-login #login input:is([type=text],[type=email],[type=password]){width:100%;min-height:50px;margin:8px 0 20px;padding:10px 12px;border:1px solid #a4b6cf;border-radius:10px;background:#fff;color:var(--tgm-navy);font:16px/1.4 TGMLoginAlbert,Arial,sans-serif;box-shadow:none}
.tgm-owner-login #login input:is([type=text],[type=email],[type=password]):focus{border-color:var(--tgm-blue);outline:3px solid rgba(0,88,250,.18);outline-offset:1px}
.tgm-owner-login #login .wp-pwd input{padding-right:52px}
.tgm-owner-login #login .button.wp-hide-pw{top:11px;right:4px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--tgm-navy)}
.tgm-owner-login #login .button.wp-hide-pw .dashicons{top:0}
.tgm-owner-login #login .forgetmenot{float:none;display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px}
.tgm-owner-login #login .forgetmenot input[type=checkbox]{position:relative;flex-shrink:0;appearance:none;width:20px;height:20px;margin:0;border:1px solid #a4b6cf;border-radius:5px;background:#fff;box-shadow:none;cursor:pointer}
.tgm-owner-login #login .forgetmenot input[type=checkbox]::before{content:none}
.tgm-owner-login #login .forgetmenot input[type=checkbox]:checked{border-color:var(--tgm-blue);background:var(--tgm-blue)}
.tgm-owner-login #login .forgetmenot input[type=checkbox]:checked::before{content:"";position:absolute;display:block;float:none;left:50%;top:50%;width:6px;height:11px;margin:0;border:solid #fff;border-width:0 2px 2px 0;background:none;transform:translate(-50%,-60%) rotate(45deg)}
.tgm-owner-login #login .forgetmenot label{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:500}
.tgm-owner-login #login p.submit{margin-top:12px}
.tgm-owner-login #login .button-primary{float:none;width:100%;min-height:50px;padding:11px 20px;border:0;border-radius:10px;background:var(--tgm-green);color:var(--tgm-navy);font:800 16px/1.5 TGMLoginAlbert,Arial,sans-serif;box-shadow:none;text-shadow:none;cursor:pointer}
.tgm-owner-login #login .button-primary:hover{background:#7fb51f;color:var(--tgm-navy)}
.tgm-owner-login :is(a,button,input[type=submit],input[type=checkbox]):focus-visible{outline:3px solid var(--tgm-blue);outline-offset:3px}
.tgm-owner-login #nav,.tgm-owner-login #backtoblog{margin:14px 0 0;padding:0;text-align:center;font-size:14px}
.tgm-owner-login #nav a,.tgm-owner-login #backtoblog a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px;color:var(--tgm-navy);text-decoration:none}
.tgm-owner-login #nav a:hover,.tgm-owner-login #backtoblog a:hover{color:var(--tgm-blue);text-decoration:underline}
.tgm-owner-login #login :is(.message,.notice,.success,#login_error){margin:0 0 20px;padding:16px;border-radius:10px;box-shadow:none;font-size:15px;overflow-wrap:anywhere}
.tgm-owner-login #login :is(.message,.notice,.success){border-left:4px solid var(--tgm-blue);background:#f1f8ff;color:var(--tgm-navy)}
.tgm-owner-login #login #login_error{border-left:4px solid #df372c;background:#fff6f5;color:#922318}
.tgm-owner-login .language-switcher{max-width:100%;margin:20px 0 0;padding:0}
.tgm-owner-login .language-switcher form{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tgm-owner-login .language-switcher select,.tgm-owner-login .language-switcher input{min-height:44px;max-width:100%;border-radius:8px}
.tgm-owner-login .privacy-policy-page-link{margin:12px 0 0}
.tgm-owner-login .privacy-policy-link{color:var(--tgm-navy)}
@media(max-width:480px){body.tgm-owner-login{padding:24px 16px}.tgm-owner-login #login h1 a{width:104px;height:104px;margin-bottom:16px}.tgm-owner-login .tgm-login-intro h2{font-size:26px}.tgm-owner-login #login form{padding:22px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.tgm-owner-login *{scroll-behavior:auto!important}}
