/* Emaila Cloud Core 1.3.4 — customer portal usability and print refinements */
.experience .auth-content form.signup-form,.experience .auth-content form.customer-login-form{display:block}.experience .captcha-field{position:relative!important;display:block!important;overflow:visible!important;min-height:78px;margin:18px 0 14px;z-index:1}.experience .g-recaptcha{position:relative!important;display:block!important;min-height:78px}.experience .auth-submit-row{display:block!important;position:relative!important;z-index:2;margin-top:14px;min-height:48px}.experience .auth-submit-row .btn-primary{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;min-height:48px;background:#0877bd!important;border-color:#0877bd!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,119,189,.16)!important}.experience .auth-submit-row .btn-primary:hover{background:#066aa9!important;border-color:#066aa9!important}.experience .signup-form .form-grid{gap:0 16px}.experience .service-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.experience .service-stat{background:var(--panel,#fff);border:1px solid var(--border,#dce6ef);border-radius:14px;padding:18px}.experience .service-stat span{display:block;color:var(--muted);font-size:.75rem}.experience .service-stat strong{display:block;margin-top:5px;font-size:1.8rem;letter-spacing:-.04em}.experience .hosting-access-card .access-ready{display:flex;gap:14px;align-items:center;padding:16px;border-radius:12px;background:#eef9f5;border:1px solid #d3ede3}.experience .access-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#dff4eb;color:#13795e;flex:0 0 44px}.experience .access-icon svg{width:22px;height:22px}.experience .access-ready p{margin:3px 0 0;font-size:.8rem}.experience .provider-status{padding:14px;background:#f7fafc;border:1px solid #e2eaf1;border-radius:12px}.experience .cancellation-card{padding:18px}.experience .admin-notice-button{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;padding:0}.experience .admin-session-notice form{margin:0}.experience .admin-session-notice .row{gap:15px}.experience .invoice-a4{max-width:900px;margin:0 auto 26px;background:#fff;color:#18334f;border:1px solid #dfe7f0;border-radius:14px;padding:32px}.experience .invoice-pro-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;border-bottom:2px solid #173f5f}.experience .invoice-brand-block{display:flex;align-items:center;gap:14px}.experience .invoice-logo{width:150px;height:60px;object-fit:contain}.experience .invoice-brand-block strong,.experience .invoice-brand-block small{display:block}.experience .invoice-brand-block small{color:#6f8095;font-size:11px;margin-top:4px}.experience .invoice-title-block{text-align:right}.experience .invoice-word{display:block;letter-spacing:.18em;font-size:11px;color:#6f8095}.experience .invoice-title-block>strong{display:block;font-size:24px;margin:4px 0 8px}.experience .invoice-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e3eaf2;border:1px solid #e3eaf2;margin:20px 0}.experience .invoice-meta-strip>div{background:#f8fafc;padding:12px 14px}.experience .invoice-meta-strip span,.experience .invoice-meta-strip strong{display:block}.experience .invoice-meta-strip span{font-size:10px;color:#718299;text-transform:uppercase;letter-spacing:.07em}.experience .invoice-meta-strip strong{font-size:12px;margin-top:3px}.experience .invoice-parties-pro{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0}.experience .invoice-parties-pro section{padding:16px;border:1px solid #e4eaf2;border-radius:10px}.experience .invoice-label{display:block;color:#6e8197;font-size:9px;font-weight:750;letter-spacing:.14em;margin-bottom:9px}.experience .invoice-parties-pro strong{display:block;margin-bottom:5px}.experience .invoice-parties-pro p{margin:2px 0;font-size:11px;line-height:1.55}.experience .invoice-lines table,.experience .invoice-payment-history table{font-size:11px}.experience .invoice-lines th,.experience .invoice-lines td,.experience .invoice-payment-history th,.experience .invoice-payment-history td{padding:10px 12px}.experience .invoice-summary-grid{display:grid;grid-template-columns:1fr 330px;gap:30px;margin-top:20px}.experience .invoice-notes p{font-size:11px;color:#63778e}.experience .invoice-totals-pro>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:11px}.experience .invoice-totals-pro .invoice-total-row{border-top:1px solid #dfe7ef;margin-top:4px;padding-top:10px}.experience .invoice-totals-pro .invoice-balance-row{background:#f0f5fb;padding:10px;border-radius:7px;margin-top:4px;font-size:12px}.experience .invoice-payment-history{margin-top:20px}.experience .invoice-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5ebf2;margin-top:20px;padding-top:12px;color:#8290a2;font-size:9px}
@media(max-width:700px){.experience .service-stat-grid{grid-template-columns:1fr 1fr}.experience .signup-form .form-grid{grid-template-columns:1fr}.experience .invoice-a4{padding:20px}.experience .invoice-meta-strip{grid-template-columns:1fr 1fr}.experience .invoice-parties-pro,.experience .invoice-summary-grid{grid-template-columns:1fr}.experience .invoice-title-block{text-align:left}.experience .invoice-pro-head{flex-direction:column}}
@media print{@page{size:A4;margin:8mm}.experience .sidebar,.experience .client-top,.experience .client-footer,.experience .admin-session-notice,.experience .client-breadcrumb,.experience .no-print{display:none!important}.experience .client-main{margin:0!important}.experience .client-content{padding:0!important;max-width:none!important}.experience .invoice-a4{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.experience .invoice-pro-head{padding-bottom:10px}.experience .invoice-logo{width:115px;height:46px}.experience .invoice-meta-strip{margin:10px 0}.experience .invoice-parties-pro{margin:12px 0;gap:14px}.experience .invoice-parties-pro section{padding:10px}.experience .invoice-lines th,.experience .invoice-lines td,.experience .invoice-payment-history th,.experience .invoice-payment-history td{padding:6px 8px}.experience .invoice-summary-grid{margin-top:10px;gap:18px}.experience .invoice-payment-history{margin-top:10px}.experience .invoice-foot{margin-top:10px}.experience .invoice-a4 .status{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
