.ef-wallet-form{max-width:100%}.ef-customer-portal input,.ef-customer-portal select,.ef-auth-shell input{box-sizing:border-box}.ef-customer-portal .woocommerce-message,.ef-customer-portal .woocommerce-error{margin:0 0 14px}
/* v1.7 portal navigation and responsive controls */
.ef-vendor-portal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:12px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:12px}
.ef-vendor-portal-nav a{display:inline-flex;align-items:center;padding:9px 13px;border-radius:8px;background:#fff;border:1px solid #d7e0ea;color:#123b67;text-decoration:none;font-weight:600}
.ef-vendor-portal-nav a:hover,.ef-vendor-portal-nav a:focus{background:#123b67;color:#fff}
.ef-vendor-dashboard [id^="ef-vendor-"]{scroll-margin-top:100px}
.ef-auth-shell input,.ef-auth-shell select,.ef-auth-shell textarea,.ef-account-form input,.ef-account-form select,.ef-account-form textarea{box-sizing:border-box;max-width:100%;width:100%}
.ef-auth-shell button,.ef-account-form button{cursor:pointer}
.menu-item-eunflex-portal>a{font-weight:700}
@media(max-width:680px){.ef-vendor-portal-nav{gap:6px}.ef-vendor-portal-nav a{font-size:13px;padding:8px 10px}.ef-vendor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Eunpay Express QR checkout */
.ef-eunpay-qr{box-sizing:border-box;box-shadow:0 12px 35px rgba(15,35,55,.08);font-family:inherit}.ef-eunpay-qr h1,.ef-eunpay-qr h2{color:#142033}.ef-eunpay-qr a.button,.ef-eunpay-qr button{display:inline-block;background:#087f73;color:#fff;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.ef-eunpay-qr a.button:hover,.ef-eunpay-qr button:hover{background:#05665d;color:#fff}.ef-eunpay-qr #ef-eunpay-qr-0 img,.ef-eunpay-qr canvas{max-width:100%;height:auto}.ef-eunpay-qr p{line-height:1.65}
