/* Portal account pages only; never registered on JASS/JID or their dashboards. */
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#173b56;font:15px/1.7 Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:#135e9b;text-underline-offset:4px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d49f35;outline-offset:3px}.portal-auth-skip,.pkp_screen_reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-auth-skip:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip-path:none;padding:10px;background:white;z-index:100}.portal-auth-header{min-height:120px;padding:25px max(24px,calc((100vw - 1280px)/2));background:white;border-bottom:1px solid #e0e8f1;display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-auth-brand{display:flex;gap:18px;align-items:center;text-decoration:none;color:#103c55;white-space:nowrap}.portal-auth-brand img{width:66px;height:66px;object-fit:contain}.portal-auth-brand span{font-size:29px;font-weight:800;letter-spacing:-.5px}.portal-auth-brand strong{font-size:24px;font-weight:500;letter-spacing:1px}.portal-auth-header nav{display:flex;gap:30px;align-items:center}.portal-auth-header nav a{text-decoration:none;color:#193d57;font-size:14px}.portal-auth-main{max-width:1120px;margin:68px auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:start;box-shadow:0 14px 45px #133f6410;border:1px solid #dee7f0;background:white}.portal-auth-intro{background:linear-gradient(125deg,#104d92,#1577a3);color:white;padding:55px 42px;align-self:stretch}.portal-auth-eyebrow{font-size:11px;letter-spacing:2.5px;color:#c9e1f4;font-weight:700}.portal-auth-intro h2{font-size:34px;line-height:1.45;letter-spacing:-.6px;margin:30px 0 24px}.portal-auth-intro>p:not(.portal-auth-eyebrow){color:#e0edf8;line-height:1.95}.portal-auth-intro>a{display:inline-block;color:white;margin-top:30px;font-weight:600;text-decoration:none;border-bottom:1px solid #8fc5ec;padding-bottom:6px}.portal-auth-card{padding:38px 42px;min-width:0}.portal-auth-card h1{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin:10px 0 22px;color:#123b57}.portal-auth-card>.page>p{font-size:12px;color:#64758a}.cmp_breadcrumbs{font-size:12px;color:#60788e}.cmp_breadcrumbs ol{display:flex;gap:10px;list-style:none;padding:0}.cmp_form fieldset{border:0;padding:0;margin:0;min-width:0}.cmp_form legend{font-weight:700;margin:18px 0 8px}.cmp_form label{display:block;color:#263d51;font-size:14px}.cmp_form .label{display:inline-block;margin-bottom:7px}.cmp_form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cmp_form select,.cmp_form textarea{width:100%;border:1px solid #b6c9d9;background:#fff;border-radius:3px;min-height:46px;padding:10px 12px;max-width:100%;color:#16374f}.cmp_form textarea{min-height:100px}.cmp_form .username,.cmp_form .password,.cmp_form .email,.cmp_form .fields>div{margin:0 0 20px}.cmp_form .password a{display:block;font-size:12px;margin-top:9px}.cmp_form .required{color:#ac3e33;margin-left:3px}.cmp_form input[type=checkbox],.cmp_form input[type=radio]{accent-color:#155e9d;width:17px;height:17px;vertical-align:middle;margin:0 8px 0 0}.cmp_form .remember label{display:flex;align-items:center;gap:4px}.cmp_form .remember .label{margin:0}.cmp_form .buttons{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.cmp_form button.submit{background:#0d4b87;color:white;border:1px solid #0d4b87;border-radius:3px;padding:12px 30px;font-size:14px;font-weight:700;cursor:pointer;min-height:46px}.cmp_form .buttons>a{font-size:13px}.pkp_form_error,.pkp_form_error_list{background:#fff1ef;border:1px solid #eab7ae;color:#8c2e23;padding:12px 15px;margin:15px 0;font-size:13px;overflow-wrap:anywhere}.portal-auth-footer{max-width:1280px;margin:0 auto 35px;padding:22px 24px;border-top:1px solid #dbe4ee;display:flex;gap:25px;justify-content:space-between;color:#567087;font-size:12px}.portal-auth-footer p{margin:0}.page_register .fields>div{margin-bottom:18px}.page_register .context{border-top:1px solid #dde6ef;padding-top:15px;margin-top:15px}.page_register .fields label{margin-top:8px}.page_register .fields>fieldset{margin-top:18px}.recaptcha_wrapper,.altcha_wrapper{max-width:100%;overflow:auto}html[dir=rtl] .portal-auth-header nav{direction:rtl}
@media(max-width:900px){.portal-auth-main{margin:30px 24px;grid-template-columns:1fr}.portal-auth-intro{padding:30px}.portal-auth-intro h2{font-size:27px;margin:15px 0}.portal-auth-intro>a{margin-top:10px}.portal-auth-header{min-height:95px;padding:18px 24px}.portal-auth-brand span{font-size:24px}.portal-auth-brand strong{font-size:20px}.portal-auth-brand img{width:52px;height:52px}.portal-auth-header nav{gap:20px}.portal-auth-card{padding:30px}.portal-auth-footer{margin:0 24px 24px;padding:20px 0}}
@media(max-width:560px){.portal-auth-header{flex-wrap:wrap;gap:15px;padding:18px}.portal-auth-header nav{width:100%;justify-content:flex-end;gap:24px}.portal-auth-brand{gap:12px}.portal-auth-main{margin:20px 14px}.portal-auth-intro,.portal-auth-card{padding:25px 22px}.portal-auth-intro h2{font-size:25px}.portal-auth-card h1{font-size:26px}.portal-auth-footer{display:block}.portal-auth-footer p{margin-top:8px}.cmp_form .buttons button{flex:1}.cmp_form .buttons{gap:15px}}
.pkp_structure_head .pkp_site_name img{width:66px;max-width:100%;height:auto}.pkp_structure_head .pkp_head_wrapper{max-width:1120px;margin:20px auto}.pkp_structure_content{max-width:860px;margin:40px auto;padding:30px;background:#fff}.pkp_site_nav_toggle,.pkp_brand_footer{display:none}
