@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-Regular.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-Medium.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-SemiBold.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-Bold.woff2) format('woff2')}
/* v6 sign-in and password pages. Loaded only on index.php (signed out) and PasswordReset.php. Restyles the stock form; changes no behaviour. */
body.login, body.k-reset{background:#0b2149!important;background-image:radial-gradient(1200px 600px at 80% -10%, #16356f 0, rgba(22,53,111,0) 60%)!important;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}
body.login #body, body.k-reset #body{background:none!important;border:0!important;padding:0!important;margin:0!important;width:100%!important;max-width:440px!important;float:none!important;position:static!important;min-height:0!important;box-shadow:none!important}
body.login .postbox-wrapper, body.k-reset .postbox-wrapper{margin:0!important;width:auto!important;max-width:none!important}
body.login table.postbox, body.k-reset table.postbox{display:block;width:100%!important;background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(3,12,32,.45)!important;overflow:hidden;border-top:4px solid #d4952b!important}
body.login table.postbox thead, body.login table.postbox tbody, body.login table.postbox tr, body.login table.postbox td, body.login table.postbox th,
body.k-reset table.postbox thead, body.k-reset table.postbox tbody, body.k-reset table.postbox tr, body.k-reset table.postbox td, body.k-reset table.postbox th{display:block;width:auto!important;border:0!important;background:none!important;padding:0!important}
body.login table.postbox thead th, body.k-reset table.postbox thead th{padding:18px 24px 0!important;text-align:center}
body.login h3.title, body.k-reset h3.title{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#8a5a00!important;font-weight:700!important;margin:0!important;background:none!important}
body.login table.postbox td.popTable, body.k-reset table.postbox td.popTable{padding:10px 24px 22px!important}
body.login img.logo, body.k-reset img.logo{display:block;width:84px!important;height:84px!important;margin:8px auto 10px!important}
body.login h4.center, body.k-reset h4.center{font-size:17px!important;line-height:1.3!important;font-weight:700!important;color:#0b2149!important;margin:0 0 4px!important;text-align:center}
body.login .k-si-title{font-size:22px;font-weight:700;color:#0b2149;margin:14px 0 2px;text-align:left}
body.login .k-si-sub{font-size:14px;color:#55637a;margin:0 0 6px}
body.login #loginform table, body.login #loginform tbody, body.login #loginform tr, body.login #loginform td{display:block;width:100%!important}
body.login #loginform label, body.k-reset form label{display:flex;flex-direction:column-reverse;gap:6px;font-size:14px!important;font-weight:600!important;color:#1b2533!important;text-transform:none!important;letter-spacing:0!important;margin:14px 0 0!important}
body.login #loginform input[type=text], body.login #loginform input[type=password], body.login #loginform input[type=email], body.k-reset form input[type=text], body.k-reset form input[type=email], body.k-reset form input[type=password]{width:100%!important;box-sizing:border-box;height:48px!important;border:1px solid #9aa7bb!important;border-radius:10px!important;padding:0 14px!important;font:inherit!important;font-size:16px!important;font-weight:400!important;background:#fff!important;color:#1b2533!important;box-shadow:none!important}
body.login #loginform input:focus, body.k-reset form input:focus{outline:3px solid #f0c36a!important;outline-offset:1px;border-color:#0b2149!important}
body.login .k-si-hint{font-size:13px;color:#55637a;margin:6px 0 0;font-weight:400}
body.login .k-si-pw{position:relative} body.login .k-si-eye{position:absolute;right:6px;bottom:6px;height:36px;padding:0 10px;border:0;background:none;color:#1b4a94;font:600 13px Inter,system-ui,sans-serif;cursor:pointer;border-radius:8px}
body.login #loginform .align-right{text-align:left!important;margin:10px 0 0!important} body.login #loginform .align-right a{color:#1b4a94!important;font-size:14px;font-weight:600;text-decoration:underline}
body.login #loginform p.center, body.k-reset form p.center{margin:18px 0 0!important}
body.login input.button-primary, body.k-reset input.button-primary, body.k-reset input[type=submit]{width:100%!important;height:50px!important;border-radius:10px!important;border:0!important;background:#0b2149!important;color:#fff!important;font:700 16px Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}
body.login input.button-primary:hover{background:#16356f!important}
body.login .k-si-help{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#f1f5fb;font-size:13.5px;color:#1b2533;line-height:1.5} body.login .k-si-help a{color:#1b4a94;font-weight:600}
body.login details.about-rosariosis{margin:14px 0 0!important;font-size:12.5px;color:#55637a} body.login details.about-rosariosis summary{cursor:pointer;color:#55637a}
body.login .kv5-loginhint, body.login .login-hint, body.login [data-k-hide]{display:none!important}
body.login .error, body.login .updated, body.login .warning, body.k-reset .error, body.k-reset .updated{border-radius:10px!important;margin:12px 0 0!important;font-size:14px}
@media (max-width:480px){ body.login table.postbox td.popTable, body.k-reset table.postbox td.popTable{padding:8px 18px 18px!important} body.login table.postbox thead th{padding:16px 18px 0!important} }
body.login #loginform tr:first-child label::before, body.login #loginform label::before{content:none!important;display:none!important}
body.login .postbox-wrapper, body.k-reset .postbox-wrapper{float:none!important;display:block!important}
body.login #loginform td{padding:0!important} body.login .k-si-title{padding-top:2px}
body.login *, body.k-reset *{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
body.login details.about-rosariosis{padding-bottom:2px}
html body.login div#body, html body.k-reset div#body{width:min(440px,100%)!important;min-width:min(440px,100%)!important;max-width:440px!important}
html body.login .postbox-wrapper, html body.k-reset .postbox-wrapper, html body.login table.postbox, html body.k-reset table.postbox{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
body.k-reset .k-si-title{font-size:22px;font-weight:700;color:#0b2149;margin:6px 0 4px} body.k-reset .k-si-sub{font-size:14px;color:#55637a;margin:0 0 4px;line-height:1.45} body.k-reset .k-si-back{display:inline-block;margin:16px 0 0;color:#1b4a94;font-weight:600;font-size:14px}
body.k-reset .k-si-help{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f1f5fb;font-size:13.5px;color:#1b2533;line-height:1.5} body.k-reset .k-si-help a{color:#1b4a94;font-weight:600}
body.k-reset img.logo{display:block}
body.k-reset td.popTable label{display:flex!important;flex-direction:column-reverse;gap:6px;font-size:14px!important;font-weight:600!important;margin:14px 0 0!important;width:100%}
body.k-reset td.popTable input[type=text], body.k-reset td.popTable input[type=email]{width:100%!important;box-sizing:border-box;height:48px!important;border:1px solid #9aa7bb!important;border-radius:10px!important;padding:0 14px!important;font-size:16px!important}
body.k-reset td.popTable input[type=submit]{margin-top:16px!important;white-space:normal}
body.k-reset h3.title{letter-spacing:.04em!important;text-transform:none!important;font-size:14px!important;color:#0b2149!important}

body.k-reset h3.title{line-height:1.35!important;margin-top:8px!important} body.k-reset .k-si-crest{display:block;width:72px;height:72px;margin:6px auto 0}
body.k-reset td.popTable label, body.k-reset td.popTable input[type=text], body.k-reset td.popTable input[type=email], body.k-reset td.popTable input[type=submit]{max-width:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
body.k-reset td.popTable form, body.k-reset td.popTable table, body.k-reset td.popTable tbody, body.k-reset td.popTable tr, body.k-reset td.popTable td{display:block!important;width:100%!important;box-sizing:border-box}
/* Round 8: the phone sign-in button spans the card; helper text breathes. */
body.login #loginform input.button-primary, body.login #loginform input[type=submit]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:18px 0 0!important}
body.login #loginform p.center, body.login #loginform .center{display:block;width:100%;text-align:left}
body.login .k-si-sub{line-height:1.45;margin:2px 0 8px} body.login .k-si-hint{line-height:1.45} body.login .k-si-title{margin-top:18px}
