:root{--cp-pro:#ff6a00;--cp-pro-2:#ff2d55;--cp-dark:#111827;--cp-muted:#64748b;--cp-soft:#fff7ed;--cp-ok:#16a34a;--cp-bad:#dc2626;--cp-card:#ffffff;--cp-line:#e5e7eb}
.cp-pro-wrap .cp-pro-hero,.cp-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;margin:18px 0;border-radius:24px;background:linear-gradient(135deg,#111827,#3b1d0d 55%,#ff6a00);color:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18)}
.cp-pro-hero h1{margin:0;color:#fff;font-size:30px;line-height:1.1}.cp-pro-hero p{margin:.45rem 0 0;color:rgba(255,255,255,.86)}.cp-pro-badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:10px 14px;border-radius:999px;font-weight:700;white-space:nowrap}
.cp-pro-panel{background:#fff;border:1px solid var(--cp-line);border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 12px 35px rgba(15,23,42,.08)}.cp-pro-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-pro-grid-2 label{display:flex;flex-direction:column;gap:7px}.cp-pro-grid-2 input,.cp-pro-grid-2 select,.cp-pro-grid-2 textarea{max-width:100%;border-radius:12px;border:1px solid #cbd5e1;padding:10px 12px}.cp-pro-fields input,.cp-pro-fields select,.cp-pro-fields textarea{border-radius:10px;border:1px solid #cbd5e1}.cp-pro-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:start}.cp-pro-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:14px;min-height:220px}.cp-pro-stage h2{font-size:16px;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.cp-pro-stage h2 span{background:var(--cp-pro);color:#fff;border-radius:999px;padding:3px 9px}.cp-pro-lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 10px 24px rgba(15,23,42,.07);transition:.18s transform,.18s box-shadow}.cp-pro-lead-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.12)}.cp-pro-lead-card strong{display:block;color:#111827}.cp-pro-lead-card small{display:block;color:#64748b}.cp-pro-lead-card p{margin:8px 0;color:#334155}.cp-pro-lead-card em{font-size:12px;color:#0f766e;font-style:normal;font-weight:700}
.cp-pro-public-form,.cp-pro-login-card{max-width:980px;margin:30px auto;padding:28px;border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.16);border:1px solid #f1f5f9}.cp-pro-form-head{padding:22px;border-radius:22px;background:linear-gradient(135deg,#111827,#ff6a00);color:#fff;margin-bottom:22px}.cp-pro-form-head h2{margin:0;color:#fff}.cp-pro-form-head p{margin:.5rem 0 0;color:rgba(255,255,255,.9)}.cp-pro-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-pro-field{display:flex;flex-direction:column;gap:7px}.cp-pro-field span{font-weight:800;color:#0f172a}.cp-pro-field b{color:var(--cp-bad)}.cp-pro-field input,.cp-pro-field select,.cp-pro-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;background:#fff;font-size:15px}.cp-pro-field textarea{min-height:120px}.cp-pro-field-file,.cp-pro-field-image,.cp-pro-form-actions{grid-column:1/-1}.cp-pro-btn-primary,.acrm-btn{border:none!important;border-radius:999px!important;padding:13px 22px!important;background:linear-gradient(135deg,#ff6a00,#ff2d55)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 12px 25px rgba(255,106,0,.28)!important;cursor:pointer}.cp-pro-alert{padding:12px 16px;border-radius:14px;margin:12px 0;font-weight:700}.cp-pro-alert-bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cp-pro-alert-ok{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.cp-pro-2fa-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-top:10px}.cp-email-check-msg{font-size:13px;margin-top:4px}.cp-email-check-msg.ok{color:#15803d}.cp-email-check-msg.bad{color:#dc2626;font-weight:700}
.acrm-shell,.acrm-card{border-radius:22px!important}.acrm-card{box-shadow:0 12px 35px rgba(15,23,42,.08)!important}.acrm-table-wrap{overflow-x:auto;border-radius:16px}.acrm-status-pill{border-radius:999px;padding:4px 9px;background:#e0f2fe;color:#0369a1;font-weight:800;font-size:12px}.acrm-status-pill.ok{background:#dcfce7;color:#166534}.cp-panel-login-body{background:linear-gradient(135deg,#0f172a,#1f2937 60%,#ff6a00);min-height:100vh;padding:28px}
@media(max-width:780px){.cp-pro-grid-2,.cp-pro-form-grid{grid-template-columns:1fr}.cp-pro-hero{align-items:flex-start;flex-direction:column}.cp-pro-hero h1{font-size:24px}.cp-pro-public-form,.cp-pro-login-card{margin:12px;padding:16px}.cp-pro-pipeline{grid-template-columns:1fr}.cp-pro-fields{display:block;overflow-x:auto}}

/* ZiorTechEarn 1.2.4 - ajustes seguros CRM/email centralizado */
.acrm-shell{display:flex;align-items:stretch;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#eef2ff)}
.acrm-sidebar{min-height:100vh;background:var(--sidebar-bg,#111827)!important;color:var(--sidebar-txt,#f1f5f9)!important;box-shadow:18px 0 44px rgba(15,23,42,.14)}
.acrm-nav a{color:var(--sidebar-txt,#f1f5f9)!important;opacity:.96;font-weight:800;letter-spacing:-.01em}
.acrm-nav a.is-active{background:linear-gradient(135deg,#ff6a00,#ff8a1f)!important;color:#fff!important;box-shadow:0 12px 25px rgba(255,106,0,.28)}
.acrm-content{min-width:0;flex:1}
.acrm-thread-list{display:grid;gap:10px}.acrm-thread-item{display:block;padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;text-decoration:none!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(15,23,42,.06)}.acrm-thread-item.is-active{border-color:#ff6a00;box-shadow:0 12px 28px rgba(255,106,0,.16)}.acrm-thread-item strong{display:block}.acrm-thread-item small{display:block;color:#64748b;margin-top:4px}.acrm-message-timeline{display:grid;gap:14px}.acrm-message{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.acrm-message.outgoing{border-left:5px solid #ff6a00}.acrm-message.incoming{border-left:5px solid #16a34a;background:#f8fffb}.acrm-message>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#64748b}.acrm-message h4{margin:8px 0 10px}.acrm-message-body{color:#0f172a;line-height:1.65}
@media(max-width:900px){.acrm-shell{flex-direction:column}.acrm-sidebar{min-height:auto;width:100%!important}.acrm-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acrm-nav a{border-radius:14px!important}.acrm-content{padding:14px!important}.acrm-agenda-split{grid-template-columns:1fr!important}}

/* ========================================================================
 * ZiorTechEarn 1.2.22 - ZIORTECH Corporate Premium UI
 * Presentation-only layer. No business logic, DB schema or workflow changes.
 * ======================================================================== */
:root{
  --cpui-navy:#0b1f3a;
  --cpui-navy-2:#102a4f;
  --cpui-blue:#1557d5;
  --cpui-blue-2:#2878f0;
  --cpui-accent:#ef6b3a;
  --cpui-bg:#f4f7fb;
  --cpui-card:#ffffff;
  --cpui-text:#142033;
  --cpui-muted:#67758a;
  --cpui-line:#dbe4ef;
  --cpui-line-2:#c9d6e5;
  --cpui-success:#147a55;
  --cpui-warning:#9a6400;
  --cpui-danger:#b42318;
  --cpui-shadow:0 10px 30px rgba(20,32,51,.08);
  --cpui-shadow-lg:0 20px 54px rgba(11,31,58,.13);
  --cpui-radius:16px;
  --cpui-radius-sm:11px;
  --cpui-focus:0 0 0 3px rgba(21,87,213,.14);
}

/* Admin canvas - this stylesheet is enqueued only on ZiorTechEarn pages. */
body.wp-admin .wrap{
  color:var(--cpui-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.wp-admin .wrap > h1:first-child{
  margin:22px 0 6px!important;
  font-size:30px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  color:var(--cpui-navy)!important;
  font-weight:760!important;
}
body.wp-admin .wrap > h1:first-child + p{
  max-width:980px;
  margin-top:4px;
  color:var(--cpui-muted);
  font-size:14px;
  line-height:1.6;
}
body.wp-admin .wrap h2,
body.wp-admin .wrap h3{
  color:var(--cpui-navy);
  letter-spacing:-.018em;
}
body.wp-admin .wrap h2{font-size:18px;margin:0 0 16px;font-weight:730}
body.wp-admin .wrap h3{font-size:14px;margin:22px 0 10px;font-weight:760;text-transform:uppercase;letter-spacing:.055em;color:#40536d}

/* Premium cards and panels */
body.wp-admin .cpcc-card,
body.wp-admin .cp-pro-panel,
body.wp-admin .cp-premium-panel,
body.wp-admin .cp-sp-panel,
body.wp-admin .acrm-card,
body.wp-admin .wrap > form:not(.search-form),
body.wp-admin .wrap .postbox{
  background:var(--cpui-card)!important;
  border:1px solid var(--cpui-line)!important;
  border-radius:var(--cpui-radius)!important;
  box-shadow:var(--cpui-shadow)!important;
}
body.wp-admin .cpcc-card,
body.wp-admin .cp-pro-panel,
body.wp-admin .cp-premium-panel,
body.wp-admin .cp-sp-panel{
  padding:24px!important;
}
body.wp-admin .cpcc-grid,
body.wp-admin .cp-pro-grid-2,
body.wp-admin .cp-sp-grid{
  gap:20px!important;
}

/* Communications Center hero */
body.wp-admin .cpcc-hero,
body.wp-admin .cp-pro-hero,
body.wp-admin .cp-admin-hero,
body.wp-admin .cp-sp-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(118deg,var(--cpui-navy) 0%,#113a71 62%,var(--cpui-blue) 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:20px!important;
  padding:28px 30px!important;
  box-shadow:var(--cpui-shadow-lg)!important;
  color:#fff!important;
}
body.wp-admin .cpcc-hero:after,
body.wp-admin .cp-pro-hero:after,
body.wp-admin .cp-admin-hero:after,
body.wp-admin .cp-sp-hero:after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-70px;top:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
body.wp-admin .cpcc-hero h1,
body.wp-admin .cp-pro-hero h1,
body.wp-admin .cp-admin-hero h1,
body.wp-admin .cp-sp-hero h1{
  color:#fff!important;
  font-size:28px!important;
  letter-spacing:-.035em!important;
  margin:0 0 7px!important;
  font-weight:780!important;
}
body.wp-admin .cpcc-hero p,
body.wp-admin .cp-pro-hero p,
body.wp-admin .cp-admin-hero p,
body.wp-admin .cp-sp-hero p{
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.6!important;
  max-width:980px;
  margin:0!important;
}

/* The screenshot issue: normalize every raw label in configuration cards. */
body.wp-admin .cpcc-card form > label,
body.wp-admin .cp-pro-panel form > label,
body.wp-admin .cp-sp-panel form > label,
body.wp-admin .cp-premium-panel form > label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  margin:0 0 15px!important;
  color:#34445a!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.wp-admin .cpcc-card form > label:has(input[type="checkbox"]),
body.wp-admin .cp-pro-panel form > label:has(input[type="checkbox"]),
body.wp-admin .cp-sp-panel form > label:has(input[type="checkbox"]){
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:12px 13px!important;
  background:#f7f9fc!important;
  border:1px solid var(--cpui-line)!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:650!important;
}
body.wp-admin .cpcc-card form > label > input:not([type="checkbox"]),
body.wp-admin .cpcc-card form > label > select,
body.wp-admin .cpcc-card form > label > textarea,
body.wp-admin .cp-pro-panel input:not([type="checkbox"]),
body.wp-admin .cp-pro-panel select,
body.wp-admin .cp-pro-panel textarea,
body.wp-admin .cp-sp-panel input:not([type="checkbox"]),
body.wp-admin .cp-sp-panel select,
body.wp-admin .cp-sp-panel textarea,
body.wp-admin .cp-premium-panel input:not([type="checkbox"]),
body.wp-admin .cp-premium-panel select,
body.wp-admin .cp-premium-panel textarea,
body.wp-admin .wrap .form-table input:not([type="checkbox"]):not([type="radio"]),
body.wp-admin .wrap .form-table select,
body.wp-admin .wrap .form-table textarea{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid var(--cpui-line-2)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--cpui-text)!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:inset 0 1px 1px rgba(11,31,58,.02)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.wp-admin .cpcc-card form > label > textarea,
body.wp-admin .cp-pro-panel textarea,
body.wp-admin .cp-sp-panel textarea,
body.wp-admin .cp-premium-panel textarea,
body.wp-admin .wrap .form-table textarea{min-height:112px!important;resize:vertical!important}
body.wp-admin .cpcc-card input:focus,
body.wp-admin .cpcc-card select:focus,
body.wp-admin .cpcc-card textarea:focus,
body.wp-admin .cp-pro-panel input:focus,
body.wp-admin .cp-pro-panel select:focus,
body.wp-admin .cp-pro-panel textarea:focus,
body.wp-admin .cp-sp-panel input:focus,
body.wp-admin .cp-sp-panel select:focus,
body.wp-admin .cp-sp-panel textarea:focus,
body.wp-admin .wrap .form-table input:focus,
body.wp-admin .wrap .form-table select:focus,
body.wp-admin .wrap .form-table textarea:focus{
  border-color:var(--cpui-blue)!important;
  box-shadow:var(--cpui-focus)!important;
  outline:0!important;
}
body.wp-admin .cpcc-card select[multiple]{min-height:122px!important;padding:6px!important}
body.wp-admin .cpcc-card input[type="checkbox"],
body.wp-admin .cp-pro-panel input[type="checkbox"],
body.wp-admin .cp-sp-panel input[type="checkbox"]{
  width:18px!important;height:18px!important;min-width:18px!important;
  margin:0!important;border-radius:5px!important;border-color:#aebed2!important;
}
body.wp-admin .cpcc-card input[type="checkbox"]:checked,
body.wp-admin .cp-pro-panel input[type="checkbox"]:checked,
body.wp-admin .cp-sp-panel input[type="checkbox"]:checked{
  background:var(--cpui-blue)!important;border-color:var(--cpui-blue)!important;
}

/* Corporate section separators inside dense configuration cards */
body.wp-admin .cpcc-card form > h3{
  margin:24px -24px 14px!important;
  padding:15px 24px 10px!important;
  border-top:1px solid #edf1f6!important;
  background:linear-gradient(180deg,#fbfcfe,#fff)!important;
}
body.wp-admin .cpcc-card form > h3:first-of-type{margin-top:18px!important}
body.wp-admin .cpcc-card form > p:last-child{margin:22px 0 0!important;padding-top:16px;border-top:1px solid #edf1f6}

/* Buttons */
body.wp-admin .wrap .button,
body.wp-admin .wrap .button-secondary,
body.wp-admin .wrap .button-primary,
body.wp-admin .cp-pro-btn-primary,
body.wp-admin .acrm-btn,
body.wp-admin .cp-sp-primary{
  min-height:40px!important;
  border-radius:9px!important;
  padding:7px 15px!important;
  font-size:13px!important;
  font-weight:720!important;
  line-height:24px!important;
  box-shadow:none!important;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease!important;
}
body.wp-admin .wrap .button-primary,
body.wp-admin .cp-pro-btn-primary,
body.wp-admin .acrm-btn,
body.wp-admin .cp-sp-primary{
  background:linear-gradient(180deg,var(--cpui-blue-2),var(--cpui-blue))!important;
  border:1px solid #0d4fc7!important;
  color:#fff!important;
  text-shadow:none!important;
}
body.wp-admin .wrap .button-primary:hover,
body.wp-admin .cp-pro-btn-primary:hover,
body.wp-admin .acrm-btn:hover,
body.wp-admin .cp-sp-primary:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(21,87,213,.20)!important;
}
body.wp-admin .wrap .button:not(.button-primary){background:#fff!important;border-color:var(--cpui-line-2)!important;color:#29405e!important}
body.wp-admin .wrap .button:not(.button-primary):hover{border-color:#92a7c0!important;color:var(--cpui-blue)!important;background:#f8fbff!important}

/* Tables */
body.wp-admin .wrap table.widefat,
body.wp-admin .cp-admin-table-wrap,
body.wp-admin .acrm-table-wrap{
  border:1px solid var(--cpui-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(20,32,51,.055)!important;
}
body.wp-admin .wrap table.widefat{border-collapse:separate!important;border-spacing:0!important}
body.wp-admin .wrap table.widefat thead th,
body.wp-admin .wrap table.widefat tfoot th,
body.wp-admin table.cp-premium-table th{
  padding:12px 14px!important;
  background:#f7f9fc!important;
  border-bottom:1px solid var(--cpui-line)!important;
  color:#526177!important;
  font-size:11px!important;
  font-weight:780!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.wp-admin .wrap table.widefat td,
body.wp-admin table.cp-premium-table td{
  padding:13px 14px!important;
  border-bottom:1px solid #edf1f5!important;
  color:#26384f!important;
  line-height:1.5!important;
}
body.wp-admin .wrap table.widefat tbody tr:hover td,
body.wp-admin table.cp-premium-table tbody tr:hover td{background:#f8fbff!important}

/* Notices */
body.wp-admin .wrap .notice{
  border:1px solid var(--cpui-line)!important;
  border-left-width:4px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.wp-admin .wrap .notice-success{border-left-color:var(--cpui-success)!important}
body.wp-admin .wrap .notice-warning{border-left-color:#d99a13!important}
body.wp-admin .wrap .notice-error{border-left-color:var(--cpui-danger)!important}

/* Metric cards */
body.wp-admin .cp-stat-grid,
body.wp-admin .cp-sp-metrics{gap:14px!important}
body.wp-admin .cp-stat-card,
body.wp-admin .cp-sp-metric{
  border:1px solid var(--cpui-line)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  box-shadow:0 7px 22px rgba(20,32,51,.055)!important;
}
body.wp-admin .cp-stat-card strong,
body.wp-admin .cp-sp-metric strong{color:var(--cpui-navy)!important;letter-spacing:-.035em!important}
body.wp-admin .cp-stat-card span,
body.wp-admin .cp-sp-metric small{color:var(--cpui-muted)!important;font-weight:700!important}

/* Finance / inbox / engineering generic refinement */
body.wp-admin [class*="cp-fin"],
body.wp-admin [class*="cpcc-"]{box-sizing:border-box}
body.wp-admin .cpcc-status,
body.wp-admin .acrm-status-pill,
body.wp-admin .cp-badge,
body.wp-admin .cp-sp-badge{
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.01em!important;
}
body.wp-admin .acrm-thread-item{
  border-color:var(--cpui-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease!important;
}
body.wp-admin .acrm-thread-item:hover{border-color:#aac0da!important;background:#f8fbff!important;transform:translateY(-1px)!important}
body.wp-admin .acrm-thread-item.is-active{border-color:var(--cpui-blue)!important;box-shadow:0 0 0 2px rgba(21,87,213,.08)!important}
body.wp-admin .acrm-message{border-radius:14px!important;border-color:var(--cpui-line)!important;box-shadow:0 5px 16px rgba(20,32,51,.045)!important}
body.wp-admin .acrm-message.outgoing{border-left-color:var(--cpui-blue)!important}
body.wp-admin .acrm-message.incoming{border-left-color:var(--cpui-success)!important;background:#fbfffd!important}

/* Legacy WordPress form-table normalization */
body.wp-admin .wrap .form-table{
  border-collapse:separate!important;
  border-spacing:0 9px!important;
  margin-top:8px!important;
}
body.wp-admin .wrap .form-table th{
  width:220px!important;
  padding:12px 16px 12px 0!important;
  color:#3b4b61!important;
  font-size:13px!important;
  font-weight:720!important;
}
body.wp-admin .wrap .form-table td{padding:6px 0!important}
body.wp-admin .wrap .description{color:var(--cpui-muted)!important;line-height:1.5!important}

/* Commissioner office - frontend/private panel */
.acrm-shell{
  background:var(--cpui-bg)!important;
  color:var(--cpui-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
.acrm-sidebar{
  background:linear-gradient(180deg,#0b1f3a 0%,#102d54 100%)!important;
  box-shadow:12px 0 34px rgba(11,31,58,.15)!important;
}
.acrm-nav a{
  border-radius:10px!important;
  padding:10px 12px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  transition:background .14s ease,transform .14s ease!important;
}
.acrm-nav a:hover{background:rgba(255,255,255,.08)!important;transform:translateX(2px)!important}
.acrm-nav a.is-active{
  background:rgba(255,255,255,.13)!important;
  box-shadow:inset 3px 0 0 var(--cpui-accent)!important;
}
.acrm-content{background:var(--cpui-bg)!important}
.acrm-card{
  border:1px solid var(--cpui-line)!important;
  border-radius:15px!important;
  box-shadow:var(--cpui-shadow)!important;
}
.cp-pro-login-card,
.cp-pro-public-form{
  border-radius:20px!important;
  border:1px solid var(--cpui-line)!important;
  box-shadow:0 22px 55px rgba(11,31,58,.16)!important;
}
.cp-pro-form-head{
  background:linear-gradient(118deg,var(--cpui-navy),#154982 70%,var(--cpui-blue))!important;
  border-radius:15px!important;
}
.cp-pro-field input,.cp-pro-field select,.cp-pro-field textarea{
  border-radius:10px!important;
  min-height:44px!important;
  border-color:var(--cpui-line-2)!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
.cp-pro-field input:focus,.cp-pro-field select:focus,.cp-pro-field textarea:focus{border-color:var(--cpui-blue)!important;box-shadow:var(--cpui-focus)!important;outline:0!important}
.cp-pro-btn-primary{background:linear-gradient(180deg,var(--cpui-blue-2),var(--cpui-blue))!important;border-radius:10px!important;box-shadow:none!important}

/* Accessibility and responsive polish */
body.wp-admin .wrap a:focus-visible,
body.wp-admin .wrap button:focus-visible,
body.wp-admin .wrap input:focus-visible,
body.wp-admin .wrap select:focus-visible,
body.wp-admin .wrap textarea:focus-visible,
.acrm-shell a:focus-visible,
.acrm-shell button:focus-visible{outline:2px solid var(--cpui-blue)!important;outline-offset:2px!important}
@media(max-width:1100px){
  body.wp-admin .cpcc-grid{grid-template-columns:1fr!important}
  body.wp-admin .wrap .form-table th{width:190px!important}
}
@media(max-width:782px){
  body.wp-admin .wrap{margin-right:12px!important}
  body.wp-admin .cpcc-hero,
  body.wp-admin .cp-pro-hero,
  body.wp-admin .cp-admin-hero,
  body.wp-admin .cp-sp-hero{padding:22px 18px!important;border-radius:16px!important}
  body.wp-admin .cpcc-hero h1,
  body.wp-admin .cp-pro-hero h1,
  body.wp-admin .cp-admin-hero h1,
  body.wp-admin .cp-sp-hero h1{font-size:24px!important}
  body.wp-admin .cpcc-card,
  body.wp-admin .cp-pro-panel,
  body.wp-admin .cp-premium-panel,
  body.wp-admin .cp-sp-panel{padding:17px!important;border-radius:13px!important}
  body.wp-admin .cpcc-card form > h3{margin-left:-17px!important;margin-right:-17px!important;padding-left:17px!important;padding-right:17px!important}
  body.wp-admin .wrap .form-table,
  body.wp-admin .wrap .form-table tbody,
  body.wp-admin .wrap .form-table tr,
  body.wp-admin .wrap .form-table th,
  body.wp-admin .wrap .form-table td{display:block!important;width:100%!important;box-sizing:border-box!important}
  body.wp-admin .wrap .form-table th{padding:12px 0 5px!important}
  body.wp-admin .wrap .form-table td{padding:0 0 10px!important}
  body.wp-admin .wrap .button,
  body.wp-admin .wrap .button-primary{min-height:42px!important}
  .acrm-sidebar{box-shadow:0 10px 28px rgba(11,31,58,.12)!important}
}
@media(max-width:480px){
  body.wp-admin .wrap > h1:first-child{font-size:25px!important}
  body.wp-admin .cpcc-card form > label,
  body.wp-admin .cp-pro-panel form > label,
  body.wp-admin .cp-sp-panel form > label{margin-bottom:13px!important}
  .cp-pro-login-card,.cp-pro-public-form{margin:8px!important;padding:15px!important;border-radius:15px!important}
}

.cp-ziortechearn-auth-link{grid-column:1/-1;margin:18px 0 0;text-align:center}
.cp-ziortechearn-auth-link a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:999px;color:#155eef;font-weight:800;text-decoration:none;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}
.cp-ziortechearn-auth-link a:hover{border-color:#155eef;box-shadow:0 10px 24px rgba(21,94,239,.14);transform:translateY(-1px)}
