/* EVENTPRO frontend-only login and session header, intentionally independent of WordPress theme. */
.ep-portal-login-wrap,.ep-portal-topbar{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ep-portal-login-wrap *,.ep-portal-topbar *{box-sizing:border-box}
.ep-portal-login-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;padding:22px 12px 34px}
.ep-portal-login-card{width:min(440px,100%);padding:32px 26px;border-radius:22px;background:linear-gradient(145deg,#102e3a,#0b2530);color:#f1fffc;box-shadow:0 14px 55px rgba(0,0,0,.17);border:1px solid #31515c}
.ep-login-brand{font-size:31px;font-weight:900;letter-spacing:-1.1px;line-height:1.2;color:#fff}
.ep-login-brand span{color:#62e1b2}
.ep-login-caption{font-size:10px;letter-spacing:2px;color:#b6d5d4;margin-top:4px}
.ep-portal-login-card h2{color:#fff!important;font-size:26px!important;line-height:1.25!important;font-weight:800!important;margin:25px 0 8px!important}
.ep-login-desc{color:#b9d2d6!important;font-size:14px;line-height:1.5;margin:0 0 23px}
.ep-login-form{display:grid;gap:9px}
.ep-login-form label{font-size:13px;font-weight:700;color:#e0f5f3}
.ep-login-form input[type=text],.ep-login-form input[type=password]{width:100%;height:48px;padding:11px 13px;background:#08202a;color:#fff;border:1px solid #456572;border-radius:10px;font-size:16px;outline-offset:3px}
.ep-login-form input:focus{border-color:#65ddb4;outline:2px solid #65ddb44a}
.ep-login-form label[for=ep_password]{margin-top:8px}
.ep-login-form .ep-login-remember{display:flex;align-items:center;gap:8px;font-weight:500;color:#c9dddc;margin:8px 0}
.ep-login-form .ep-login-remember input{accent-color:#61dfb0;width:17px;height:17px;margin:0}
.ep-login-submit{background:#62dfb0!important;color:#07362d!important;border:0!important;border-radius:11px!important;min-height:49px;font-weight:850!important;font-size:15px!important;cursor:pointer}
.ep-login-submit:hover{background:#87efca!important}
.ep-login-error{background:#572d3b;border:1px solid #b56578;color:#ffe5e8;border-radius:10px;padding:11px 13px;font-size:13px;margin:12px 0}
.ep-login-foot{color:#a5c3c6;font-size:12px;margin-top:19px;text-align:center}
.ep-portal-topbar{max-width:1140px;margin:0 auto 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#102e3a;border:1px solid #32545e;color:#d8f2ee;border-radius:12px;padding:10px 15px;font-size:13px}
.ep-portal-topbar strong{color:#62dfb0}
.ep-portal-topbar a{color:#fff!important;text-decoration:none!important;background:#315460;border-radius:9px;padding:8px 13px;font-weight:700}
.ep-portal-topbar a:hover{background:#416f7c}
@media(max-width:480px){.ep-portal-login-wrap{padding:12px 4px 26px}.ep-portal-login-card{padding:27px 19px}.ep-portal-topbar{font-size:12px;padding:9px 11px}}
