/* Servixo 4.11 consistency, secure forms, reporting and responsive refinements */
.sx-password-field{position:relative;display:block;width:100%}
.sx-password-field>input{padding-right:52px!important;width:100%}
.sx-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--sx-muted,var(--cp-muted,#647873));display:grid;place-items:center;cursor:pointer;z-index:3}
.sx-password-toggle:hover,.sx-password-toggle:focus-visible,.sx-password-toggle.active{background:rgba(15,118,110,.1);color:var(--sx-primary,var(--cp-primary,#0f766e));outline:none}
.sx-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.sx-public-footer-v410{display:grid!important;place-items:center!important;width:100%!important;text-align:center!important;padding-inline:22px!important}
.sx-public-footer-v410 .sx-public-footer-links{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:min(100%,760px)!important;margin-inline:auto!important;text-align:center!important}
.sx-public-footer-v410>.sx-powered-footer,.sx-powered-footer-home{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;width:min(100%,760px)!important;margin-inline:auto!important;text-align:center!important}
.sx-public-footer-v410>.sx-powered-footer>span,.sx-public-footer-v410>.sx-powered-footer>nav{justify-content:center!important;text-align:center!important}

.sx-account-preferences,.cp-account-preferences,.employee-account-preferences{gap:10px!important;padding:14px!important;border:1px solid var(--sx-line,var(--cp-line,#d7e5e1))!important;border-radius:20px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 14px 34px rgba(8,43,37,.06)!important}
[data-theme=dark] .sx-account-preferences,[data-cp-mode=dark] .cp-account-preferences{background:rgba(255,255,255,.035)!important}
.sx-account-sound.sx-account-volume{min-height:48px!important;padding:8px 12px!important;grid-template-columns:minmax(0,1fr) minmax(92px,108px)!important}
.sx-account-volume input[type=range]{height:18px!important;min-height:18px!important}

.cp-main>.cp-billing48{margin:28px 44px!important;min-width:0}
.cp-billing-card-form .cp-form-grid{gap:18px!important}
.cp-billing-card-form .cp-form-grid>label,.cp-billing48 .cp-form-grid>label{display:grid!important;gap:8px!important;margin:0!important;line-height:1.25!important}
.cp-billing-card-form .cp-form-grid>label>input,.cp-billing48 .cp-form-grid>label>input,.cp-billing48 .cp-form-grid>label>select{margin-top:0!important}
.cp-square-card-shell{margin-top:18px!important}

.cp-product-subscription .cp-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cp-product-subscription .cp-detail-grid>div{display:grid!important;gap:5px!important;padding:12px 14px!important;border:1px solid var(--cp-line,#d7e5e1)!important;border-radius:14px!important;background:rgba(255,255,255,.58)!important}
.cp-product-subscription .cp-detail-grid span{display:block!important;color:var(--cp-muted,#667c76)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important}
.cp-product-subscription .cp-detail-grid strong{display:block!important;line-height:1.25!important;word-break:normal!important}

.sx-main-top>.sx-actions{display:flex!important;align-items:center!important;gap:10px!important}
.sx-main-top .sx-tool-actions{display:flex!important;align-items:center!important;gap:8px!important}

.sx-company-carousel-411{position:relative}
.sx-logo-rail[data-company-carousel]{display:grid!important;grid-template-columns:repeat(var(--carousel-columns,3),minmax(0,1fr))!important;gap:14px!important;min-height:94px!important}
.sx-logo-rail[data-company-carousel] [data-company-card]{display:none!important;opacity:0;transform:translateY(7px);transition:opacity .45s ease,transform .45s ease}
.sx-logo-rail[data-company-carousel] [data-company-card].is-visible{display:grid!important;opacity:1;transform:translateY(0);animation:sxCarouselFade .45s ease both}
.sx-logo-chip .sx-demo-label{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(15,118,110,.08);color:var(--sx-primary,#0f766e);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@keyframes sxCarouselFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

.sx-reporting-center{display:grid;gap:18px}
.sx-report-toolbar{display:grid;grid-template-columns:1.25fr repeat(4,minmax(150px,1fr));gap:12px;align-items:end}
.sx-report-toolbar label{display:grid;gap:7px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--sx-muted,#667c76)}
.sx-report-toolbar .sx-report-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.sx-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sx-report-summary article{padding:18px;border:1px solid var(--sx-line,#d7e5e1);border-radius:18px;background:var(--sx-card,#fff)}
.sx-report-summary span{display:block;color:var(--sx-muted,#667c76);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.sx-report-summary strong{display:block;margin-top:7px;font-size:1.45rem}
.sx-report-result{min-height:180px}
.sx-report-result .sx-table-wrap{max-height:620px}
.sx-report-history{display:grid;gap:10px}
.sx-report-email-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}

.sx-invoice-delivery-modal .sx-modal-card{width:min(720px,calc(100vw - 28px))}
.sx-delivery-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sx-delivery-choice label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--sx-line,#d7e5e1);border-radius:16px;background:var(--sx-card,#fff);cursor:pointer}
.sx-delivery-choice strong,.sx-delivery-choice small{display:block}.sx-delivery-choice small{color:var(--sx-muted,#667c76);margin-top:4px;line-height:1.4}
.sx-delivery-recipient{display:grid;gap:7px;margin-top:16px}
.sx-delivery-recipient small{color:var(--sx-muted,#667c76)}

.sx-register-footer{margin-top:22px}
.sx-register-return{margin:0 0 18px;display:flex;justify-content:flex-start}

@media(max-width:1024px){
  .cp-main>.cp-billing48{margin:28px 24px!important}
  .sx-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .cp-main>.cp-billing48{margin:18px 12px!important}
  .cp-product-subscription .cp-detail-grid{grid-template-columns:1fr!important}
  .sx-main-top{position:relative!important;padding-top:76px!important}
  .sx-main-top>.sx-actions{display:flex!important;position:absolute!important;top:16px!important;right:16px!important;left:auto!important;flex-wrap:nowrap!important}
  .sx-main-top>.sx-actions>.sx-btn{display:none!important}
  .sx-main-top .sx-tool-actions{display:flex!important}
  .sx-logo-rail[data-company-carousel]{grid-template-columns:1fr!important}
  .sx-report-toolbar,.sx-report-summary{grid-template-columns:1fr!important}
  .sx-report-toolbar .sx-report-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .sx-report-email-row{grid-template-columns:1fr!important}
  .sx-delivery-choice{grid-template-columns:1fr!important}
  .sx-public-footer-v410{padding-inline:14px!important}
}
@media(max-width:430px){
  .sx-main-top{padding:70px 16px 18px!important}
  .sx-main-top>.sx-actions{top:13px!important;right:13px!important}
  .sx-report-toolbar .sx-report-actions{grid-template-columns:1fr!important}
}
.sx-logo-chip{text-decoration:none;position:relative}
.sx-demo-mark{grid-row:1/3;width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(18,174,234,.15),rgba(15,118,110,.16));color:var(--sx-primary,#0f766e);font-size:1.25rem;font-weight:950}
.sx-logo-chip em{font-style:normal}

/* 4.11 reporting and invoice delivery refinements */
.sx-reporting-toolbar{display:grid;gap:18px}
.sx-report-form{display:grid;grid-template-columns:1.35fr repeat(3,minmax(145px,1fr));gap:14px;align-items:end}
.sx-report-form>label,.sx-report-email>label{display:grid;gap:7px;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--sx-muted,#667c76)}
.sx-report-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.sx-report-email{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid var(--sx-line,#d7e5e1)}
.sx-report-preview{min-height:340px}
.sx-report-document>p{color:var(--sx-muted,#667c76);line-height:1.6}
.sx-invoice-delivery-modal .sx-modal-card{width:min(720px,calc(100vw - 28px))}
.sx-invoice-delivery-form{display:grid;gap:18px}
.sx-invoice-delivery-form fieldset{display:grid;gap:10px;border:0;padding:0;margin:0}
.sx-invoice-delivery-form legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--sx-muted,#667c76);margin-bottom:8px}
.sx-delivery-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px 16px!important;border:1px solid var(--sx-line,#d7e5e1)!important;border-radius:16px!important;background:var(--sx-card,#fff)!important;cursor:pointer}
.sx-delivery-choice:has(input:checked){border-color:var(--sx-primary,#0f766e)!important;box-shadow:0 0 0 3px rgba(15,118,110,.1)}
.sx-delivery-choice input{margin-top:4px}
.sx-delivery-choice strong,.sx-delivery-choice small{display:block}.sx-delivery-choice small{margin-top:4px;color:var(--sx-muted,#667c76);line-height:1.45}
.sx-invoice-delivery-form>label{display:grid;gap:8px;font-weight:800}.sx-invoice-delivery-form>label small{font-weight:500;color:var(--sx-muted,#667c76)}
.sx-modal-open{overflow:hidden}

@media(max-width:1024px){.sx-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sx-report-form,.sx-report-email{grid-template-columns:1fr}.sx-report-actions{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.sx-report-actions{grid-template-columns:1fr!important}}
.sx-delivery-history{display:grid;gap:10px;padding-top:4px}.sx-delivery-history>strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sx-muted,#667c76)}
.sx-delivery-event{display:grid;grid-template-columns:1fr auto;gap:16px;padding:11px 13px;border:1px solid var(--sx-line,#d7e5e1);border-radius:13px}.sx-delivery-event span:last-child{text-align:right}.sx-delivery-event strong,.sx-delivery-event small{display:block}.sx-delivery-event small{margin-top:3px;color:var(--sx-muted,#667c76);font-size:.75rem}
