/* SZ Dealer Portal functional UI styles. The public Partner page visual design remains controlled by the page itself. */
.szd-form-message{display:none;margin:0 0 12px;padding:10px 12px;border-radius:5px;font-size:12px;line-height:1.45;font-weight:600}.szd-form-message-success{display:block;background:#eaf8ef;color:#176b36;border:1px solid #b9e3c7}.szd-form-message-error{display:block;background:#fff0f0;color:#a61e1e;border:1px solid #efbcbc}.szd-form-message-info{display:block;background:#fff6ea;color:#8a4a00;border:1px solid #f0c99f}.szp-page button:disabled{opacity:.65;cursor:not-allowed}
.szd-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px}.szd-modal-card{width:min(420px,100%);background:#fff;border-radius:10px;box-shadow:0 25px 80px rgba(0,0,0,.3);padding:28px;position:relative}.szd-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#555}.szd-modal-card h3{margin:6px 0 8px;font-size:26px;color:#111}.szd-modal-card p{margin:0 0 15px;color:#555;line-height:1.5}.szd-eyebrow{color:#f47721;font-size:12px;font-weight:800;letter-spacing:.7px}.szd-otp-input{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:6px;font-size:22px;text-align:center;letter-spacing:8px;margin-bottom:12px}.szd-modal .szd-btn{width:100%}.szd-modal-message{margin-top:10px;font-size:12px}.szd-error-text{color:#a61e1e}
.szd-shell{width:min(1180px,calc(100% - 30px));margin:35px auto 45px;font-family:inherit}.szd-dashboard-head{background:#0b0b0b;color:#fff;border-radius:10px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid #f47721}.szd-dashboard-head h1{color:#fff;margin:5px 0 4px}.szd-dashboard-head p{margin:0;color:#ddd}.szd-card{background:#fff;border:1px solid #e8e8e8;border-radius:9px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.szd-card h2,.szd-card h3{margin-top:0;color:#111}.szd-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.szd-status-panel{margin-top:18px;background:#fff;border:1px solid #e8e8e8;border-radius:9px;padding:18px 20px}.szd-status-panel p{margin:8px 0 0;color:#555}.szd-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.szd-status-approved{background:#e7f8ed;color:#176b36}.szd-status-pending{background:#fff4df;color:#8a5600}.szd-status-rejected,.szd-status-suspended,.szd-status-expired{background:#ffeaea;color:#a31d1d}.szd-details{display:grid;grid-template-columns:145px 1fr;gap:9px 14px;margin:0}.szd-details dt{font-weight:700;color:#555}.szd-details dd{margin:0;color:#111}.szd-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 16px;border-radius:5px;border:1px solid #f47721;background:#f47721;color:#fff!important;text-decoration:none;font-weight:800;font-size:12px;cursor:pointer}.szd-btn-dark{background:#111;border-color:#555}.szd-btn-outline{background:transparent;color:#f47721!important}.szd-actions-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.szd-certificate-page{width:min(1150px,calc(100% - 24px));margin:30px auto 45px}.szd-certificate-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.szd-certificate{background:#fff;border:1px solid #cfcfcf;box-shadow:0 12px 35px rgba(0,0,0,.09);position:relative;overflow:hidden;min-height:720px}.szd-cert-topline{height:12px;background:linear-gradient(90deg,#080808 0 72%,#f47721 72% 100%)}.szd-cert-header{display:flex;align-items:center;justify-content:space-between;padding:28px 38px 20px;border-bottom:1px solid #e5e5e5}.szd-cert-logo img{max-height:72px;max-width:180px}.szd-cert-logo strong{font-size:28px;color:#111}.szd-cert-company{text-align:right}.szd-cert-company strong{display:block;color:#111;font-size:20px}.szd-cert-company span{display:block;color:#f47721;font-weight:800;font-size:13px;letter-spacing:.8px;margin-top:5px}.szd-cert-body{padding:34px 48px}.szd-cert-kicker{color:#f47721;font-weight:800;letter-spacing:1.1px;font-size:13px;text-align:center;margin:0 0 15px}.szd-cert-body h1{text-align:center;color:#111;font-size:42px;margin:0 0 5px}.szd-cert-company-name{text-align:center;color:#555;font-size:18px;margin:0 0 22px}.szd-cert-statement{text-align:center;max-width:820px;margin:0 auto 30px;line-height:1.7;color:#444}.szd-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e4e4e4;border-radius:7px;overflow:hidden}.szd-cert-grid div{padding:16px;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}.szd-cert-grid div:nth-child(3n){border-right:0}.szd-cert-grid div:nth-last-child(-n+3){border-bottom:0}.szd-cert-grid span{display:block;color:#777;font-size:11px;text-transform:uppercase;font-weight:700;margin-bottom:4px}.szd-cert-grid strong{color:#111;font-size:14px}.szd-cert-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:40px}.szd-cert-signature{text-align:center;min-width:220px}.szd-sign-line{height:1px;background:#222;margin-bottom:8px}.szd-cert-signature strong,.szd-cert-signature span{display:block}.szd-cert-signature span{font-size:11px;color:#666;margin-top:3px}.szd-cert-qr{text-align:center}.szd-cert-qr img{width:140px;height:140px;display:block;margin:0 auto 5px}.szd-cert-qr strong,.szd-cert-qr span{display:block}.szd-cert-qr strong{color:#111;font-size:11px}.szd-cert-qr span{font-size:10px;color:#777;margin-top:2px}.szd-cert-footer{background:#0b0b0b;color:#fff;padding:13px 30px;display:flex;justify-content:space-between;gap:20px;font-size:10px;border-top:3px solid #f47721}.szd-print-note{text-align:center;color:#666;font-size:12px}
.szd-verify-card{background:#fff;border-radius:10px;border:1px solid #e7e7e7;box-shadow:0 10px 30px rgba(0,0,0,.07);padding:30px;max-width:820px;margin:0 auto;border-top:6px solid #f47721}.szd-verify-card h1{color:#111;margin:10px 0}.szd-verify-lead{font-size:16px;color:#555}.szd-verify-badge{display:inline-block;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.5px}.szd-verify-valid .szd-verify-badge{background:#e7f8ed;color:#176b36}.szd-verify-invalid .szd-verify-badge{background:#ffeaea;color:#a31d1d}.szd-verify-details{margin-top:24px;border-top:1px solid #eee;padding-top:18px}.szd-verify-contact{margin:24px 0 0;padding-top:18px;border-top:1px solid #eee;color:#555}
.szd-admin-table-wrap{overflow:auto}.szd-admin-table{min-width:1100px}.szd-admin-table td{vertical-align:top}.szd-actions .button{margin-bottom:4px}.szd-expiry-form{display:flex;gap:5px;align-items:center}.szd-expiry-form input{max-width:140px}.szd-filters .button{margin-right:4px}
@media(max-width:780px){.szd-dashboard-grid{grid-template-columns:1fr}.szd-dashboard-head{align-items:flex-start;flex-direction:column}.szd-details{grid-template-columns:1fr}.szd-cert-header,.szd-cert-footer,.szd-cert-bottom{flex-direction:column;align-items:center;text-align:center}.szd-cert-company{text-align:center}.szd-cert-body{padding:24px 18px}.szd-cert-grid{grid-template-columns:1fr}.szd-cert-grid div{border-right:0}.szd-cert-grid div:nth-last-child(-n+3){border-bottom:1px solid #e4e4e4}.szd-cert-grid div:last-child{border-bottom:0}.szd-cert-body h1{font-size:30px}}
@media print{body *{visibility:hidden!important}.szd-certificate-page,.szd-certificate-page *{visibility:visible!important}.szd-certificate-page{position:absolute;left:0;top:0;width:100%;margin:0}.szd-certificate{box-shadow:none;border:0}.no-print{display:none!important}@page{size:A4 landscape;margin:7mm}.szd-certificate{min-height:auto}.szd-cert-body{padding:22px 34px}.szd-cert-header{padding:18px 28px 14px}.szd-cert-bottom{margin-top:25px}.szd-cert-qr img{width:120px;height:120px}}

/* =========================================================
   Approved SZ Group Authorized Dealer Certificate — v1.0.1
   Recreates the finalized landscape certificate artwork.
========================================================= */
.szd-certificate-approved-design{width:min(1250px,calc(100% - 24px));margin:26px auto 42px}
.szd-approved-certificate{position:relative;width:100%;aspect-ratio:1536/1080;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.16)}
.szd-approved-template{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}
.szd-approved-certificate .szd-overlay{position:absolute;z-index:3;text-align:center;color:#111;font-family:Arial,Helvetica,sans-serif}
.szd-overlay-certno{left:75.2%;top:6.6%;width:18.2%;height:8.2%;background:#fbfbf8;display:flex;flex-direction:column;align-items:center;justify-content:center}
.szd-overlay-certno span{font-size:clamp(9px,1.03vw,16px);line-height:1.1;margin-bottom:.45vw}
.szd-overlay-certno strong{font-size:clamp(14px,1.55vw,25px);line-height:1;color:#f46c16;font-weight:500;white-space:nowrap}
.szd-overlay-certno i{width:74%;height:1px;background:#d9d4cc;display:block;margin-top:.75vw;position:relative}
.szd-overlay-certno i:after{content:"";position:absolute;left:50%;top:50%;width:.55vw;height:.55vw;min-width:5px;min-height:5px;background:#f46c16;transform:translate(-50%,-50%) rotate(45deg)}
.szd-overlay-qr{left:81.15%;top:18.4%;width:12.3%;height:14.4%;background:#fbfbf8;display:flex;flex-direction:column;align-items:center;justify-content:center}
.szd-overlay-qr img{display:block;width:61%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 auto .35vw}
.szd-overlay-qr strong{font-size:clamp(8px,.86vw,14px);font-weight:500;white-space:nowrap}
.szd-overlay-dealer{left:37.0%;top:39.0%;width:37.0%;height:17.3%;background:#fbfbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:.4%}
.szd-overlay-name{font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:clamp(24px,3.6vw,58px);font-weight:400;font-style:italic;line-height:1.04;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2%}
.szd-overlay-name-line{width:78%;height:1px;background:#c9a458;margin:.45vw 0 .65vw}
.szd-overlay-company{font-size:clamp(13px,1.48vw,24px);font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.15;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.szd-overlay-city{font-size:clamp(10px,1.08vw,17px);margin-top:.32vw;line-height:1.1}
.szd-overlay-issue,.szd-overlay-expiry{top:74.9%;height:4.2%;background:#fbfbf8;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,1.2vw,19px);font-weight:500;white-space:nowrap}
.szd-overlay-issue{left:29.1%;width:12.7%}
.szd-overlay-expiry{left:44.5%;width:12.7%}
.szd-overlay-code{left:78.5%;top:72.0%;width:15.0%;height:13.6%;background:#fbfbf8;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:.25vw}
.szd-overlay-code strong{font-size:clamp(7px,.72vw,12px);line-height:1.1;font-weight:600;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip;border-bottom:1px solid #d9b87f;padding:0 .25vw .7vw;width:88%}
.szd-overlay-code span{font-size:clamp(7px,.72vw,12px);line-height:1.2;margin-top:.5vw}
.szd-overlay-code a{color:#f46c16!important;text-decoration:none!important;font-size:clamp(7px,.72vw,12px);font-weight:700;line-height:1.15;white-space:nowrap;margin-top:.18vw}
.szd-overlay-footer-web{left:55.0%;top:91.35%;width:14.0%;height:4.0%;background:#080b0c;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:clamp(8px,.9vw,14px);font-weight:600;white-space:nowrap}
@media(max-width:720px){.szd-certificate-approved-design{width:calc(100% - 10px)}.szd-certificate-actions{justify-content:center;flex-wrap:wrap}.szd-overlay-code a{letter-spacing:-.03em}}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body *{visibility:hidden!important}
  .szd-certificate-approved-design,.szd-certificate-approved-design *{visibility:visible!important}
  .szd-certificate-approved-design{position:absolute!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important}
  .szd-approved-certificate{width:297mm!important;height:208.83mm!important;box-shadow:none!important;page-break-inside:avoid!important}
  .no-print{display:none!important}
}

/* FINAL CERTIFICATE CORRECTIONS */

/* QR: hide duplicate Scan to Verify text only */
.szd-overlay-qr strong{
    display:none!important;
}

/* Dates: place on the proper date lines */
.szd-overlay-issue,
.szd-overlay-expiry{
    top:82.7%!important;
    height:auto!important;
    background:transparent!important;
}

/* Cover only the unwanted printed (CITY) placeholder */
.szd-overlay-city{
    position:relative!important;
    z-index:5!important;
}

.szd-overlay-city::after{
    content:""!important;
    position:absolute!important;
    left:-35%!important;
    top:115%!important;
    width:170%!important;
    height:18px!important;
    background:#fbfbf8!important;
    z-index:-1!important;
}

/* Enlarged verification box alignment */
.szd-overlay-code{
    left:75.8%!important;
    top:73.5%!important;
    width:18.5%!important;
    height:17%!important;
    background:transparent!important;
    overflow:visible!important;
}

/* Template already contains fixed wording */
.szd-overlay-code span{
    display:none!important;
}

/* Verification code */
.szd-overlay-code strong{
    position:absolute!important;
    top:18%!important;
    left:5%!important;
    width:90%!important;
    padding:0!important;
    margin:0!important;
    font-size:clamp(7px,.62vw,11px)!important;
    letter-spacing:-.04em!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
}

/* Verification URL */
.szd-overlay-code a{
    position:absolute!important;
    top:58%!important;
    left:5%!important;
    width:90%!important;
    margin:0!important;
    text-align:center!important;
    white-space:nowrap!important;
}