.gc-portal-body #secondary,
.gc-portal-body .secondary,
.gc-portal-body .sidebar,
.gc-portal-body .widget-area,
.gc-portal-body aside,
.gc-portal-body .right-sidebar,
.gc-portal-body .left-sidebar,
.gc-portal-body .blog-sidebar,
.gc-portal-body .cleanora-sidebar,
.gc-portal-body .clinora-sidebar,
.gc-portal-body .wp-block-latest-posts,
.gc-portal-body .recent-posts-widget,
.gc-portal-body .recent-posts,
.gc-portal-body .widget_recent_entries{
  display:none!important;
}
.gc-portal-body .content-area,
.gc-portal-body #primary,
.gc-portal-body main,
.gc-portal-body .site-main,
.gc-portal-body .page-content,
.gc-portal-body .entry-content,
.gc-portal-body .container,
.gc-portal-body .site-content .container,
.gc-portal-body .main-content{
  width:100%!important;
  max-width:100%!important;
}
.gc-portal-body .site-content,
.gc-portal-body .entry-content{
  background:linear-gradient(135deg,#eef4ff 0%,#ffffff 42%,#f7fbff 100%)!important;
}
.gc-portal-body .entry-title,
.gc-portal-body .page-title,
.gc-portal-body .breadcrumb,
.gc-portal-body .breadcrumbs{
  display:none!important;
}
.gc-portal,
.gc-portal-login{
  --gc-blue:#0b63ce;--gc-blue2:#084da2;--gc-navy:#07111f;--gc-green:#12b76a;--gc-orange:#f79009;--gc-border:#dfe5ef;--gc-muted:#667085;--gc-soft:#f5f8ff;
  font-family:Inter,Arial,sans-serif;
  max-width:1180px;
  margin:34px auto 60px;
  padding:0 18px;
}
.gc-portal-hero{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:34px;
  margin-bottom:22px;
  color:#fff;
  background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#07111f 0%,#0b63ce 62%,#13a0ff 100%);
  box-shadow:0 24px 60px rgba(11,99,206,.25);
}
.gc-portal-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.14)}
.gc-eyebrow{display:inline-block;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;background:rgba(255,255,255,.15);padding:7px 11px;border-radius:999px;margin-bottom:12px}
.gc-portal h2,.gc-portal-login h2{font-size:34px;line-height:1.1;color:var(--gc-navy);font-weight:900;margin:0 0 10px}.gc-portal-hero h2{color:#fff;font-size:40px}.gc-portal-hero p{font-size:16px;max-width:680px;margin:0;color:rgba(255,255,255,.9)}.gc-muted{color:var(--gc-muted)}
.gc-portal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.gc-portal-card,.gc-portal-login{background:rgba(255,255,255,.96);border:1px solid var(--gc-border);border-radius:22px;padding:26px;box-shadow:0 18px 44px rgba(16,24,40,.10);backdrop-filter:blur(8px)}.gc-portal-card h3{margin-top:0;font-size:21px;color:var(--gc-navy)}.gc-form label{display:block;font-weight:800;margin:12px 0 6px}.gc-form input,.gc-form select,.gc-form textarea{width:100%;border:1px solid #cfd7e6;border-radius:12px;padding:12px;background:#fff;box-sizing:border-box}.gc-form textarea{min-height:100px}.gc-form button{background:linear-gradient(135deg,#0b63ce,#084da2);color:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:900;cursor:pointer;margin-top:12px;box-shadow:0 12px 24px rgba(11,99,206,.24)}.gc-form button:hover{filter:brightness(.96);transform:translateY(-1px)}.gc-portal-job{border:1px solid var(--gc-border);border-radius:18px;padding:16px;margin-bottom:14px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 20px rgba(16,24,40,.06)}.gc-badge{display:inline-block;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;margin-left:8px}.gc-submitted{background:#eef4ff;color:#175cd3}.gc-in_progress{background:#fff3e0;color:#b54708}.gc-completed{background:#e8f8ef;color:#087443}.gc-timeline{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.gc-timeline span{font-size:11px;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#667085}.gc-timeline span.done{background:#d1fadf;color:#027a48}.gc-timeline span.current{outline:2px solid rgba(11,99,206,.22)}
.gc-field-label{font-weight:900;margin:14px 0 8px;color:#101828}.gc-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:8px 0 6px}.gc-service-chip{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 13px;border:1px solid var(--gc-border);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 6px 14px rgba(16,24,40,.05);cursor:pointer;font-weight:800!important;transition:.15s ease}.gc-service-chip:hover{border-color:var(--gc-blue);box-shadow:0 10px 20px rgba(11,99,206,.12);transform:translateY(-1px)}.gc-service-chip input{width:auto!important;margin:0!important;accent-color:var(--gc-blue)}.gc-service-name{flex:1;color:#101828}.gc-service-price{background:#eef4ff;color:#175cd3;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:900px){.gc-portal-grid{grid-template-columns:1fr}.gc-portal-hero{padding:26px}.gc-portal-hero h2{font-size:32px}}

/* v3.7 portal full-width enforcement and improved client dashboard */
.gc-portal-body .site-content,
.gc-portal-body .site-content > .container,
.gc-portal-body .site-content .container,
.gc-portal-body .content-wrapper,
.gc-portal-body .main-wrapper,
.gc-portal-body .page-wrapper,
.gc-portal-body .inner-wrapper,
.gc-portal-body .row{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:block!important;
}
.gc-portal-body #primary,
.gc-portal-body .content-area,
.gc-portal-body .site-main,
.gc-portal-body main,
.gc-portal-body article,
.gc-portal-body .hentry,
.gc-portal-body .page,
.gc-portal-body .entry-content,
.gc-portal-body .main-content,
.gc-portal-body .col-md-8,
.gc-portal-body .col-lg-8,
.gc-portal-body .col-sm-8,
.gc-portal-body .col-md-9,
.gc-portal-body .col-lg-9,
.gc-portal-body .col-sm-9,
.gc-portal-body [class*="col-md-"],
.gc-portal-body [class*="col-lg-"],
.gc-portal-body [class*="col-sm-"]{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gc-portal-body #secondary,
.gc-portal-body .secondary,
.gc-portal-body .sidebar,
.gc-portal-body .widget-area,
.gc-portal-body aside,
.gc-portal-body .col-md-4,
.gc-portal-body .col-lg-4,
.gc-portal-body .col-sm-4,
.gc-portal-body .col-md-3,
.gc-portal-body .col-lg-3,
.gc-portal-body .col-sm-3{
  display:none!important;
  width:0!important;
  max-width:0!important;
  padding:0!important;
  margin:0!important;
}
.gc-portal.gc-portal-wide{
  width:min(1320px, calc(100vw - 48px))!important;
  max-width:1320px!important;
  margin:28px auto 70px!important;
  padding:0!important;
}
.gc-portal-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 20px;
}
.gc-portal-actions a{
  text-decoration:none;
  border:1px solid rgba(11,99,206,.18);
  color:#0b63ce;
  background:#fff;
  border-radius:999px;
  padding:11px 16px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(16,24,40,.06);
}
.gc-portal-actions a:hover{background:#eef4ff; transform:translateY(-1px)}
.gc-portal-panel{
  background:rgba(255,255,255,.98);
  border:1px solid var(--gc-border);
  border-radius:26px;
  padding:28px;
  box-shadow:0 22px 54px rgba(16,24,40,.10);
  margin-bottom:24px;
}
.gc-panel-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:20px;
  border-bottom:1px solid #e9eef7;
  padding-bottom:18px;
}
.gc-panel-head h3,.gc-portal-panel h3{font-size:25px;line-height:1.1;margin:0 0 7px;color:#07111f;font-weight:950}
.gc-eyebrow.dark{background:#eef4ff;color:#175cd3;margin-bottom:9px}
.gc-form.gc-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 18px;
}
.gc-form.gc-form-grid label{margin:0!important}
.gc-form-full{grid-column:1/-1}
.gc-main-submit{min-width:220px;font-size:15px}
.gc-account-panel{background:linear-gradient(135deg,#ffffff,#f5f9ff)}
@media(max-width:900px){
  .gc-portal.gc-portal-wide{width:calc(100vw - 24px)!important;margin-top:18px!important}
  .gc-form.gc-form-grid{grid-template-columns:1fr}
  .gc-portal-panel{padding:20px;border-radius:20px}
}

/* v3.8 dedicated portal application mode: remove public website distractions */
body.gc-portal-body{
  background:linear-gradient(135deg,#061426 0%,#0b63ce 48%,#eef6ff 100%)!important;
  min-height:100vh!important;
}
body.gc-portal-body .site-header,
body.gc-portal-body header.site-header,
body.gc-portal-body #masthead,
body.gc-portal-body .main-header,
body.gc-portal-body .header-area,
body.gc-portal-body .navbar,
body.gc-portal-body .navigation,
body.gc-portal-body .main-navigation,
body.gc-portal-body nav,
body.gc-portal-body .menu,
body.gc-portal-body .top-bar,
body.gc-portal-body .site-footer,
body.gc-portal-body footer,
body.gc-portal-body .footer-area,
body.gc-portal-body .copyright-area,
body.gc-portal-body .page-header,
body.gc-portal-body .inner-banner,
body.gc-portal-body .breadcrumb-area,
body.gc-portal-body .comments-area{
  display:none!important;
}
body.gc-portal-body.admin-bar .gc-portal-app{min-height:calc(100vh - 32px)}
.gc-portal-app{
  min-height:100vh;
  width:100vw;
  box-sizing:border-box;
  padding:24px 26px 56px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(135deg,#061426 0%,#0b63ce 48%,#eef6ff 100%);
}
.gc-portal-topbar{
  width:min(1440px, calc(100vw - 52px));
  margin:0 auto 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.55);
  border-radius:22px;
  padding:14px 18px;
  box-shadow:0 18px 48px rgba(5,20,40,.20);
  backdrop-filter:blur(12px);
}
.gc-brand{display:flex;align-items:center;gap:12px;color:#07111f}
.gc-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0b63ce,#07111f);color:#fff;font-weight:950;font-size:22px;box-shadow:0 10px 22px rgba(11,99,206,.28)}
.gc-brand strong{display:block;font-size:17px;font-weight:950;line-height:1.05}
.gc-brand small{display:block;color:#667085;font-weight:800;font-size:12px;margin-top:3px}
.gc-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gc-back-link,.gc-logout-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;padding:10px 15px;font-weight:900;font-size:13px;transition:.16s ease;border:1px solid rgba(11,99,206,.16)}
.gc-back-link{background:#eef4ff;color:#0b63ce!important}.gc-back-link:hover{background:#dcebff;transform:translateY(-1px)}
.gc-logout-link{background:#07111f;color:#fff!important;border-color:#07111f}.gc-logout-link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gc-portal-app .gc-portal.gc-portal-wide,
.gc-portal-app .gc-portal-login{
  width:min(1440px, calc(100vw - 52px))!important;
  max-width:1440px!important;
  margin:0 auto 40px!important;
}
.gc-portal-app .gc-portal-login{max-width:560px!important;background:rgba(255,255,255,.97)}
.gc-portal-app .gc-portal-hero{margin-top:0}
.gc-portal-app .gc-portal-panel{padding:32px}
.gc-portal-app .gc-form.gc-form-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
@media(max-width:900px){
  .gc-portal-app{padding:14px 12px 36px}
  .gc-portal-topbar{width:calc(100vw - 24px);align-items:flex-start;flex-direction:column;border-radius:18px}
  .gc-portal-app .gc-portal.gc-portal-wide,.gc-portal-app .gc-portal-login{width:calc(100vw - 24px)!important}
  .gc-portal-app .gc-form.gc-form-grid{grid-template-columns:1fr}
  .gc-top-actions{width:100%}.gc-back-link,.gc-logout-link{flex:1}
}

/* v3.9 responsive dedicated portal shell */
.gc-portal-body{overflow-x:hidden!important;background:#eef4ff!important;}
.gc-portal-body header,
.gc-portal-body .site-header,
.gc-portal-body .main-header,
.gc-portal-body .header-area,
.gc-portal-body footer,
.gc-portal-body .site-footer,
.gc-portal-body .footer-area,
.gc-portal-body nav,
.gc-portal-body .main-navigation,
.gc-portal-body .navbar,
.gc-portal-body .topbar,
.gc-portal-body .page-header,
.gc-portal-body .page-title-wrap{display:none!important;}
.gc-portal-body .site,
.gc-portal-body #page,
.gc-portal-body .site-content,
.gc-portal-body .container,
.gc-portal-body .content-area,
.gc-portal-body .entry-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
.gc-portal-app{min-height:100vh;background:linear-gradient(135deg,#eef4ff 0%,#ffffff 45%,#f3f9ff 100%);padding:22px;box-sizing:border-box;width:100%;overflow-x:hidden;}
.gc-portal-shell{width:min(1180px,100%);margin:0 auto;box-sizing:border-box;}
.gc-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.94);border:1px solid #dfe5ef;border-radius:22px;padding:14px 18px;margin-bottom:18px;box-shadow:0 16px 42px rgba(16,24,40,.09);box-sizing:border-box;}
.gc-brand{display:flex;align-items:center;gap:12px}.gc-logo-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#07111f,#0b63ce);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.gc-brand strong{display:block;color:#07111f;font-size:17px}.gc-brand small{display:block;color:#667085;font-weight:700}.gc-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gc-back-link,.gc-logout-link{display:inline-flex;align-items:center;text-decoration:none!important;border-radius:12px;padding:10px 13px;font-weight:900}.gc-back-link{background:#eef4ff;color:#175cd3}.gc-logout-link{background:#07111f;color:#fff!important}
.gc-portal,.gc-portal-login{max-width:100%!important;margin:0!important;padding:0!important;}
.gc-portal-hero{margin-bottom:16px!important;border-radius:26px!important;padding:30px!important;box-sizing:border-box!important;}
.gc-portal-hero h2{font-size:clamp(28px,4vw,42px)!important;}
.gc-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;}.gc-portal-stats div{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.07)}.gc-portal-stats strong{display:block;font-size:28px;color:#07111f;font-weight:900}.gc-portal-stats span{display:block;color:#667085;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gc-portal-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px!important}.gc-portal-actions button{border:1px solid #dfe5ef;background:#fff;color:#07111f;border-radius:16px;padding:14px 12px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(16,24,40,.06)}.gc-portal-actions button.active{background:linear-gradient(135deg,#0b63ce,#084da2);color:#fff;border-color:transparent}.gc-tab-panel{display:none}.gc-tab-panel.active{display:block}.gc-portal-panel{background:rgba(255,255,255,.97)!important;border:1px solid #dfe5ef!important;border-radius:24px!important;padding:26px!important;box-shadow:0 18px 45px rgba(16,24,40,.09)!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;}.gc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.gc-panel-head h3{font-size:25px;color:#07111f;margin:3px 0 4px}.gc-eyebrow.dark{background:#eef4ff;color:#175cd3}.gc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gc-form-full{grid-column:1/-1}.gc-form input,.gc-form select,.gc-form textarea{max-width:100%!important}.gc-main-submit{min-width:220px}.gc-job-list{display:grid;gap:12px}.gc-portal-job{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0!important}.gc-job-main p{margin:6px 0;color:#667085}.gc-job-side{text-align:right;white-space:nowrap}.gc-job-side strong{display:block;font-size:22px;color:#07111f}.gc-job-side small{color:#667085}.gc-empty-state{border:1px dashed #cfd7e6;background:#f8fbff;border-radius:18px;padding:22px;color:#667085}.gc-report-actions{display:flex;gap:10px;flex-wrap:wrap}.gc-report-btn{display:inline-flex;border:0;border-radius:12px;padding:11px 14px;background:#0b63ce;color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer}.gc-report-btn.secondary{background:#07111f}.gc-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.gc-report-summary div{border:1px solid #dfe5ef;background:#f8fbff;border-radius:18px;padding:18px}.gc-report-summary strong{display:block;font-size:28px;color:#07111f}.gc-report-summary span{color:#667085;font-weight:800}.gc-report-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #dfe5ef}.gc-report-table{width:100%;border-collapse:collapse;background:#fff}.gc-report-table th,.gc-report-table td{padding:12px;border-bottom:1px solid #eef2f6;text-align:left}.gc-report-table th{font-size:12px;text-transform:uppercase;color:#667085;background:#f8fbff}.gc-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.gc-account-grid div{background:#f8fbff;border:1px solid #dfe5ef;border-radius:16px;padding:15px}.gc-account-grid strong{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gc-account-grid span{display:block;color:#07111f;font-weight:900;margin-top:5px;word-break:break-word}
@media(max-width:900px){.gc-portal-app{padding:12px}.gc-portal-topbar{align-items:flex-start;flex-direction:column}.gc-portal-stats,.gc-portal-actions,.gc-report-summary,.gc-account-grid,.gc-form-grid{grid-template-columns:1fr}.gc-panel-head{flex-direction:column}.gc-portal-panel{padding:18px!important}.gc-portal-job{flex-direction:column}.gc-job-side{text-align:left}.gc-service-grid{grid-template-columns:1fr!important}}
@media print{.gc-portal-topbar,.gc-portal-hero,.gc-portal-actions,.gc-report-actions,#gc-tab-upload,#gc-tab-jobs,#gc-tab-account{display:none!important}.gc-tab-panel{display:block!important}.gc-portal-app{background:#fff!important;padding:0}.gc-portal-panel{box-shadow:none!important;border:0!important}.gc-report-table th,.gc-report-table td{font-size:12px}}

.gc-info-box{background:#f8fbff;border:1px solid rgba(11,99,206,.16);border-radius:16px;padding:16px 18px;margin:16px 0;color:#1f2937;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.gc-info-box strong{display:block;color:#0b63ce;margin-bottom:4px;font-size:15px}.gc-info-box p{margin:0;color:#64748b;line-height:1.55}.gc-mini-doc{display:inline-block;background:#0b63ce;color:#fff!important;text-decoration:none;border-radius:999px;padding:8px 12px;font-weight:700;font-size:12px;box-shadow:0 8px 18px rgba(11,99,206,.22)}.gc-mini-doc:hover{filter:brightness(.95)}

/* v4.1 hard standalone portal fix: bypass theme column/sidebar layout */
html body.gc-portal-standalone-template{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  background:#eef4ff!important;
}
body.gc-portal-standalone-template .gc-portal-app{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.gc-portal-standalone-template .gc-portal-shell{
  width:min(1180px, calc(100vw - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.gc-portal-standalone-template .gc-portal,
body.gc-portal-standalone-template .gc-portal-login{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.gc-portal-standalone-template .gc-portal-topbar,
body.gc-portal-standalone-template .gc-portal-panel,
body.gc-portal-standalone-template .gc-portal-hero{
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media (min-width: 1400px){
  body.gc-portal-standalone-template .gc-portal-shell{width:min(1280px, calc(100vw - 56px))!important;max-width:1280px!important;}
}
@media (max-width: 640px){
  body.gc-portal-standalone-template .gc-portal-shell{width:calc(100vw - 20px)!important;}
  body.gc-portal-standalone-template .gc-portal-app{padding:10px!important;}
}


/* GiroClean Management System - authentication and responsive portal foundation */
body.gc-portal-standalone-template .gc-portal-shell{
  width:min(1180px, calc(100vw - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gc-auth-card{
  border-radius:28px!important;
  padding:32px!important;
  box-shadow:0 24px 64px rgba(5,20,40,.16)!important;
  border:1px solid rgba(223,229,239,.9)!important;
}
.gc-auth-message{
  border-radius:14px;
  padding:12px 14px;
  margin:14px 0;
  font-weight:800;
  line-height:1.45;
}
.gc-auth-error{background:#fff1f3;color:#b42318;border:1px solid #fecdca;}
.gc-auth-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6;}
.gc-auth-links{margin-top:16px;text-align:center;}
.gc-auth-links a{font-weight:900;color:#0b63ce;text-decoration:none;}
.gc-auth-links a:hover{text-decoration:underline;}
.gc-auth-button{display:inline-flex;align-items:center;justify-content:center;background:#0b63ce;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:12px 16px;font-weight:900;}
.gc-login-form .gc-remember{display:flex!important;gap:10px;align-items:center;font-weight:800!important;margin-top:10px!important;}
.gc-login-form .gc-remember input{width:auto!important;}
.gc-portal-app, .gc-portal-shell, .gc-portal, .gc-portal-panel, .gc-portal-login{box-sizing:border-box!important;}
.gc-portal-topbar{max-width:100%!important;}
.gc-portal-panel{overflow:hidden!important;}
.gc-portal-actions{width:100%!important;box-sizing:border-box!important;}
.gc-portal-actions button{min-width:0!important;white-space:normal!important;}
@media(max-width:1100px){
  body.gc-portal-standalone-template .gc-portal-shell{width:calc(100vw - 28px)!important;}
  .gc-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gc-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  body.gc-portal-standalone-template .gc-portal-shell{width:calc(100vw - 18px)!important;}
  .gc-portal-app{padding:9px!important;}
  .gc-auth-card{padding:22px!important;border-radius:22px!important;}
  .gc-portal-stats,.gc-portal-actions{grid-template-columns:1fr!important;}
  .gc-top-actions{width:100%;}
  .gc-back-link,.gc-logout-link{width:100%;box-sizing:border-box;}
}

/* GiroClean Management System - customer/business dashboards */
.gc-build002-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.gc-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.gc-hero-actions button{
  border:0;
  border-radius:14px;
  padding:12px 16px;
  font-weight:900;
  cursor:pointer;
  color:#07111f;
  background:#fff;
  box-shadow:0 12px 28px rgba(3,18,38,.12);
}
.gc-hero-actions button:first-child{background:#0b63ce;color:#fff;}
.gc-dashboard-welcome{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.gc-dashboard-welcome h3{margin:4px 0 8px;font-size:30px;line-height:1.15;color:#07111f;}
.gc-dashboard-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:#eef6ff;
  color:#0b63ce;
  border:1px solid #cfe5ff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
.gc-dashboard-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:20px 0 24px;
}
.gc-dash-card{
  text-align:left;
  border:1px solid #e5edf7;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-radius:22px;
  padding:20px;
  min-height:148px;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  color:#07111f;
}
.gc-dash-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 58px rgba(15,23,42,.13);
  border-color:#b7d7ff;
}
.gc-dash-card span{
  display:inline-flex;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0b63ce;
  font-weight:900;
  margin-bottom:12px;
}
.gc-dash-card strong{
  display:block;
  font-size:22px;
  line-height:1.15;
  margin-bottom:10px;
}
.gc-dash-card small{
  color:#667085;
  font-weight:700;
  line-height:1.45;
}
.gc-dashboard-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.gc-dashboard-box{
  border:1px solid #e5edf7;
  border-radius:22px;
  padding:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}
.gc-dashboard-box h4{margin:0 0 18px;font-size:20px;color:#07111f;}
.gc-kpi-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid #eef2f7;
  font-weight:800;
}
.gc-kpi-row span{color:#667085;}
.gc-kpi-row strong{font-size:20px;color:#07111f;}
.gc-kpi-row.total{border-bottom:0;}
.gc-kpi-row.total strong{color:#0b63ce;}
.gc-recent-list{display:flex;flex-direction:column;gap:12px;}
.gc-recent-job{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid #eef2f7;
  border-radius:16px;
  background:#f8fafc;
}
.gc-recent-job strong{display:block;color:#07111f;}
.gc-recent-job small{display:block;color:#667085;margin-top:3px;font-weight:700;}
.gc-empty-state.compact{padding:18px;border-radius:16px;}
@media(max-width:1100px){
  .gc-build002-hero,.gc-dashboard-welcome{flex-direction:column;align-items:stretch!important;}
  .gc-hero-actions{justify-content:flex-start;}
  .gc-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gc-dashboard-split{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .gc-dashboard-cards{grid-template-columns:1fr;}
  .gc-dashboard-welcome h3{font-size:24px;}
  .gc-dash-card{min-height:auto;}
  .gc-hero-actions button{width:100%;}
}


/* GiroClean Management System - portal job/status polish */
.gc-status-line{margin:10px 0 2px;color:#344054;font-size:13px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;display:inline-block}
.gc-service-picker{background:#f8fafc;border:1px solid var(--gc-border);border-radius:18px;padding:14px;margin-top:8px}
.gc-main-submit{box-shadow:0 14px 30px rgba(11,99,206,.18)}
.gc-report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gc-report-btn{display:inline-flex;align-items:center;justify-content:center;background:#0b63ce;color:#fff!important;text-decoration:none;border:0;border-radius:12px;padding:12px 16px;font-weight:800;box-shadow:0 12px 30px rgba(11,99,206,.22)}.gc-report-btn.secondary{background:#07111f}.gc-mini-doc{display:inline-flex;align-items:center;text-decoration:none;background:#e8f2ff;color:#0b63ce!important;border-radius:999px;padding:8px 12px;font-weight:800}.gc-report-table-wrap{overflow:auto}.gc-info-box{background:#f8fbff;border:1px solid rgba(11,99,206,.14);border-radius:16px;padding:16px;margin:16px 0}.gc-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.gc-report-summary>div{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.gc-report-summary strong{display:block;font-size:28px;color:#0b63ce}.gc-report-summary span{color:#64748b;font-weight:700}@media(max-width:780px){.gc-report-summary{grid-template-columns:1fr}.gc-report-actions{width:100%}.gc-report-btn{width:100%}}

/* GiroClean Management System - Build 005 polish, security and responsiveness */
html.gc-portal-standalone-template, body.gc-portal-standalone-template{
  width:100%;
  min-height:100%;
  overflow-x:hidden!important;
}
.gc-portal-app{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 8%, rgba(11,99,206,.18), transparent 32%),
    radial-gradient(circle at 82% 16%, rgba(18,183,106,.13), transparent 30%),
    linear-gradient(135deg,#eef4ff 0%,#ffffff 44%,#f6fbff 100%);
  padding:24px 18px 42px;
  box-sizing:border-box;
}
.gc-portal-shell{
  width:min(1280px, calc(100vw - 36px));
  max-width:1280px;
  margin:0 auto!important;
  box-sizing:border-box;
}
.gc-portal.gc-portal-wide,
.gc-portal,
.gc-portal-login{
  width:100%!important;
  max-width:1280px!important;
  margin:24px auto 64px!important;
  box-sizing:border-box!important;
  padding-left:0!important;
  padding-right:0!important;
}
.gc-portal-topbar{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(223,229,239,.92);
  box-shadow:0 18px 50px rgba(15,23,42,.10);
  backdrop-filter:blur(12px);
  border-radius:24px;
  padding:16px 18px;
}
.gc-brand{display:flex;align-items:center;gap:12px;min-width:0}
.gc-logo-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#07111f,#0b63ce);color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(11,99,206,.22)}
.gc-brand strong{display:block;font-size:17px;color:#07111f;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-brand small{display:block;color:#667085;font-weight:800;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}
.gc-back-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:#07111f;color:#fff!important;border-radius:999px;padding:11px 15px;font-weight:900;white-space:nowrap;box-shadow:0 12px 26px rgba(7,17,31,.18)}
.gc-portal-hero,.gc-portal-panel,.gc-dashboard-box,.gc-dash-card,.gc-auth-card{box-sizing:border-box;max-width:100%;}
.gc-portal-actions,.gc-hero-actions,.gc-report-actions{min-width:0;max-width:100%;}
.gc-portal-actions a,.gc-hero-actions button,.gc-report-btn,.gc-main-submit,.gc-form button{max-width:100%;white-space:normal;}
.gc-panel-head{min-width:0;}
.gc-report-table-wrap,.gc-job-list,.gc-account-grid,.gc-dashboard-split{max-width:100%;overflow-wrap:anywhere;}
.gc-form input,.gc-form select,.gc-form textarea{max-width:100%;min-width:0;}
.gc-auth-message{border-radius:14px;padding:12px 14px;margin:14px 0;font-weight:850;line-height:1.45}
.gc-auth-error{background:#fff1f0;border:1px solid #fda29b;color:#b42318}
.gc-auth-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
@media(max-width:1180px){
  .gc-portal-app{padding:18px 14px 34px;}
  .gc-portal-shell{width:min(100%, calc(100vw - 28px));}
  .gc-portal.gc-portal-wide,.gc-portal,.gc-portal-login{max-width:100%!important;}
  .gc-form.gc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .gc-portal-app{padding:12px 10px 28px;}
  .gc-portal-shell{width:100%;}
  .gc-portal-topbar{align-items:flex-start;flex-direction:column;border-radius:18px;padding:14px;}
  .gc-back-link{width:100%;box-sizing:border-box;}
  .gc-portal-hero{padding:22px;border-radius:22px;}
  .gc-portal-hero h2{font-size:28px!important;}
  .gc-portal-panel{padding:18px;border-radius:20px;}
  .gc-panel-head{display:block;}
  .gc-form.gc-form-grid{grid-template-columns:1fr;}
  .gc-service-grid{grid-template-columns:1fr;}
  .gc-dashboard-cards{grid-template-columns:1fr!important;}
  .gc-dashboard-split{grid-template-columns:1fr!important;}
  .gc-report-table{min-width:720px;}
}
@media(max-width:420px){
  .gc-brand strong{font-size:15px;}
  .gc-brand small{max-width:72vw;}
  .gc-logo-mark{width:38px;height:38px;}
  .gc-portal-actions a{width:100%;box-sizing:border-box;text-align:center;justify-content:center;}
}


/* GiroClean Management System - Build 006 laptop responsive portal refinement */
html, body.gc-portal-standalone-template{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.gc-portal-standalone-template .gc-portal-app{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
  padding:22px 18px 44px!important;
}
body.gc-portal-standalone-template .gc-portal-shell{
  width:min(1240px, calc(100vw - 44px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.gc-portal, .gc-portal-wide, .gc-portal-login,
.gc-portal-hero, .gc-portal-panel, .gc-portal-topbar,
.gc-dashboard-cards, .gc-dashboard-split, .gc-portal-stats,
.gc-portal-actions, .gc-tab-panel{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.gc-build002-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-items:start!important;
  justify-content:start!important;
  padding:32px!important;
}
.gc-build002-hero > div:first-child{
  min-width:0!important;
  max-width:760px!important;
}
.gc-build002-hero h2{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  font-size:clamp(29px, 3.1vw, 42px)!important;
  line-height:1.08!important;
}
.gc-build002-hero p{
  max-width:680px!important;
  line-height:1.55!important;
}
.gc-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
}
.gc-hero-actions button{
  flex:0 1 auto!important;
  min-width:170px!important;
  max-width:100%!important;
  white-space:normal!important;
  border-radius:16px!important;
  padding:14px 18px!important;
}
.gc-portal-stats{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:14px!important;
  width:100%!important;
  overflow:hidden!important;
}
.gc-portal-stats div{
  min-width:0!important;
  overflow:hidden!important;
}
.gc-portal-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(210px, 1fr))!important;
  gap:12px!important;
  width:100%!important;
  overflow:visible!important;
}
.gc-portal-actions button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
  line-height:1.25!important;
}
.gc-portal-panel{
  width:100%!important;
  overflow:hidden!important;
}
.gc-form.gc-form-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
}
.gc-service-grid{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))!important;
}
.gc-report-table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
}
.gc-account-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
}
.gc-top-actions{
  flex-shrink:0!important;
}
.gc-back-link,.gc-logout-link{
  white-space:normal!important;
  text-align:center!important;
}
@media (max-width:1280px){
  body.gc-portal-standalone-template .gc-portal-shell{
    width:calc(100vw - 36px)!important;
    max-width:1180px!important;
  }
  .gc-portal-stats{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}
  .gc-build002-hero{padding:28px!important;}
}
@media (max-width:900px){
  body.gc-portal-standalone-template .gc-portal-app{padding:14px 10px 32px!important;}
  body.gc-portal-standalone-template .gc-portal-shell{width:calc(100vw - 20px)!important;}
  .gc-portal-topbar{flex-direction:column!important;align-items:stretch!important;}
  .gc-top-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .gc-back-link,.gc-logout-link{width:100%!important;box-sizing:border-box!important;}
  .gc-form.gc-form-grid,.gc-account-grid,.gc-dashboard-split{grid-template-columns:1fr!important;}
  .gc-portal-actions{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}
}
@media (max-width:620px){
  body.gc-portal-standalone-template .gc-portal-app{padding:10px 8px 26px!important;}
  body.gc-portal-standalone-template .gc-portal-shell{width:100%!important;}
  .gc-build002-hero{padding:22px!important;border-radius:22px!important;}
  .gc-portal-stats,.gc-portal-actions,.gc-top-actions{grid-template-columns:1fr!important;}
  .gc-hero-actions button{width:100%!important;}
  .gc-portal-panel{padding:18px!important;border-radius:20px!important;}
}

/* GiroClean Management System OS8 - based on stable Build 006.
   Keep the 5 top tabs in one row on laptop/desktop, but pull the right edge safely inside the viewport. */
@media (min-width: 901px){
  body.gc-portal-standalone-template .gc-portal-app{
    padding-left: clamp(18px, 3.5vw, 46px) !important;
    padding-right: clamp(34px, 5.5vw, 74px) !important;
    overflow-x: hidden !important;
  }
  body.gc-portal-standalone-template .gc-portal-shell{
    width: auto !important;
    max-width: min(1180px, calc(100vw - 120px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .gc-portal-stats{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .gc-portal-actions{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .gc-portal-actions button{
    font-size: inherit !important;
    padding: 14px 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 901px) and (max-width: 1180px){
  body.gc-portal-standalone-template .gc-portal-shell{
    max-width: calc(100vw - 92px) !important;
  }
  .gc-portal-actions{gap:8px!important;}
  .gc-portal-actions button{padding-left:8px!important;padding-right:8px!important;}
}

/* GiroClean Management System OS9 - based on stable Build 006/OS8.
   Targeted laptop/desktop refinement: increase usable portal width slightly,
   preserve font sizes and tab styling, and add safe right-side breathing room. */
@media (min-width: 901px){
  body.gc-portal-standalone-template .gc-portal-app{
    padding-left:24px!important;
    padding-right:24px!important;
    overflow-x:hidden!important;
  }
  body.gc-portal-standalone-template .gc-portal-shell{
    width:min(1260px, calc(100vw - 48px))!important;
    max-width:1260px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-right:6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .gc-portal-actions{
    grid-template-columns:repeat(5, minmax(0, 1fr))!important;
    gap:10px!important;
    padding-right:4px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .gc-portal-actions button{
    font-size:inherit!important;
    padding:14px 10px!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .gc-portal-panel,
  .gc-tab-panel,
  .gc-account-grid,
  .gc-job-list,
  .gc-report-table-wrap{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (min-width: 901px) and (max-width: 1180px){
  body.gc-portal-standalone-template .gc-portal-app{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.gc-portal-standalone-template .gc-portal-shell{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    padding-right:8px!important;
  }
  .gc-portal-actions{gap:8px!important; padding-right:6px!important;}
  .gc-portal-actions button{padding-left:8px!important;padding-right:8px!important;}
}

/* OS10 Stripe payment polish */
.gc-pay-now{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b63ce,#0ea5e9);color:#fff!important;text-decoration:none;border-radius:999px;padding:9px 15px;font-weight:900;box-shadow:0 10px 22px rgba(11,99,206,.22);white-space:nowrap}
.gc-pay-now:hover{filter:brightness(.96);transform:translateY(-1px)}
.gc-paid-badge{display:inline-flex;align-items:center;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.gc-pay-note{display:block;margin-top:5px;font-size:11px}
.gc-portal-notice{border-radius:18px;padding:14px 18px;margin:0 0 18px;font-weight:800;border:1px solid transparent;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.gc-portal-notice.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}
.gc-portal-notice.error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
@media(max-width:900px){.gc-pay-now{width:100%;margin-top:6px}.gc-report-table td{word-break:break-word}}

/* OS11: customer-side submitted job edit/cancel controls */
.gc-portal-job-controls{
    grid-column:1 / -1;
    margin-top:18px;
    width:100%;
}
.gc-edit-job-box{
    background:linear-gradient(180deg,#f8fbff,#ffffff);
    border:1px solid rgba(11,99,206,.16);
    border-radius:18px;
    padding:14px 16px;
    box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.gc-edit-job-box summary{
    cursor:pointer;
    font-weight:800;
    color:#0b63ce;
    list-style:none;
}
.gc-edit-job-box summary::-webkit-details-marker{display:none;}
.gc-edit-job-box summary:after{
    content:'Edit / Cancel before work starts';
    display:inline-block;
    margin-left:12px;
    color:#64748b;
    font-size:12px;
    font-weight:700;
}
.gc-edit-job-form{
    margin-top:18px;
}
.gc-edit-actions{
    display:flex;
    align-items:center;
    gap:12px;
}
.gc-cancel-job-form{
    margin-top:12px;
    padding-top:12px;
    border-top:1px dashed rgba(15,23,42,.16);
}
.gc-cancel-job-btn{
    background:#fff1f2;
    color:#be123c;
    border:1px solid rgba(190,18,60,.25);
    border-radius:12px;
    padding:12px 18px;
    font-weight:900;
    cursor:pointer;
}
.gc-cancel-job-btn:hover{
    background:#ffe4e6;
}
.gc-locked-note{
    background:#f8fafc;
    color:#64748b;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:13px 15px;
    font-weight:700;
}
.gc-badge.gc-cancelled{
    background:#fff1f2;
    color:#be123c;
    border:1px solid rgba(190,18,60,.2);
}
.gc-timeline-cancelled span{
    background:#fff1f2!important;
    color:#be123c!important;
}
@media(max-width:780px){
    .gc-edit-job-box{padding:12px;}
    .gc-edit-job-box summary:after{display:block;margin-left:0;margin-top:4px;}
}


/* OS14-2B invoice total + single Stripe payment button */
.gc-invoice-total-panel{
  max-width:440px;
  margin:24px 0 0 auto;
  background:linear-gradient(145deg,#fff,#f7fbff);
  border:1px solid var(--gc-border);
  border-radius:22px;
  padding:22px;
  box-shadow:0 16px 38px rgba(16,24,40,.10);
}
.gc-invoice-total-panel h4{margin:0 0 12px;color:var(--gc-navy);font-size:18px;font-weight:900}
.gc-invoice-total-panel div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5eaf2;color:#475467}
.gc-invoice-total-panel div.grand{border-bottom:0;margin-top:4px;color:#07111f;align-items:center}
.gc-invoice-total-panel div.grand strong{font-size:24px;color:#0b63ce}
.gc-pay-now-total{display:block;text-align:center;margin-top:16px;padding:14px 18px!important;border-radius:14px!important;font-weight:900!important;background:linear-gradient(135deg,#0b63ce,#084da2)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 28px rgba(11,99,206,.25)}
.gc-report-table th,.gc-report-table td{white-space:normal}
@media(max-width:900px){.gc-invoice-total-panel{max-width:none;margin-left:0}.gc-report-table-wrap{overflow-x:auto}.gc-report-table{min-width:900px}}
