:root{
  --fces-orange:#f26a00;
  --fces-orange-dark:#c84f00;
  --fces-navy:#071a3b;
  --fces-navy-soft:#123d79;
  --green:var(--fces-orange);
  --green2:var(--fces-orange-dark);
  --green-dark:var(--fces-orange-dark);
  --px-green:var(--fces-orange);
  --px-green-dark:var(--fces-orange-dark);
}
.topbar{border-top:5px solid var(--fces-orange)}
.menu a:hover,.interest{color:var(--fces-orange)!important}
.menu a:after{background:var(--fces-orange)!important}
.btn.primary,.home-contact-form button{background:var(--fces-orange)!important;border-color:var(--fces-orange)!important;color:#fff!important}
.btn.primary:hover,.home-contact-form button:hover{background:var(--fces-orange-dark)!important;border-color:var(--fces-orange-dark)!important}
.badge{border-color:rgba(242,106,0,.25)!important;background:#fff3ea!important;color:var(--fces-orange-dark)!important}
.logo{width:min(320px,32vw);height:64px}
.px-login-logo img,.admin-brand img,.portal-brand img,.tp-brand img,.sp-brand img{max-width:100%;height:auto}
.admin-sidebar,.portal-sidebar,.tp-sidebar{border-top:5px solid var(--fces-orange)}
.admin-sidebar a.active,.admin-sidebar a:hover{border-left-color:var(--fces-orange)!important}
.site-footer-pro{border-top:5px solid var(--fces-orange)}
.course-empty-state{grid-column:1/-1;padding:32px;border:1px solid #f2d4bd;border-radius:14px;background:#fff8f2;color:var(--fces-navy);text-align:center;font-weight:700}
.quick-contact-details{display:grid;gap:7px}.quick-contact-details:empty{display:none}.quick-contact-details a{color:var(--fces-orange-dark);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.floating-support{background:var(--fces-orange)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 12px 30px rgba(7,26,59,.22)!important}
.floating-support:hover{background:var(--fces-orange-dark)!important;transform:translateY(-2px)}
.tp-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding-top:22px!important;padding-bottom:18px!important}
.tp-brand img{display:block!important;width:210px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:#fff;border-radius:8px;padding:4px}
.tp-brand-context{color:#fff!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.82}
.sp-side-brand img{display:block;width:190px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;background:#fff;border-radius:8px;padding:4px}
.sp-brand img{display:block;width:min(230px,45vw)!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.admin-brand img{display:block!important;width:230px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.portal-brand img,.px-login-logo img{display:block!important;width:min(290px,72vw)!important;height:auto!important;object-fit:contain!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(242,106,0,.42)!important;outline-offset:3px!important}
:where(button,.btn,[class*="-btn"],input,select,summary){min-height:44px}
:where(input,select,textarea){accent-color:var(--fces-orange)}
:where(table){max-width:100%}
.table-wrap,.admin-table-wrap,.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:780px){.logo{width:min(270px,72vw);height:58px}.admin-brand img{width:195px!important}.tp-brand img{width:185px!important}.sp-side-brand img{width:165px!important}}
/* FCES-001A45R13 · confirmación posterior al pago */
.payment-postpay-state .pay-approved-banner,.payment-postpay-state .pay-page-heading,.payment-postpay-state .pay-steps,.payment-postpay-state .pay-summary,.payment-postpay-state .pay-amount-card,.payment-postpay-state .pay-notice{display:none}
.postpay-confirmation{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.15fr);gap:30px;padding:32px;border:1px solid #dbe4ed;border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(7,29,74,.09);color:#063caf}
.postpay-summary-card,.postpay-classroom{border:1px solid #dbe4ed;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,29,74,.07)}
.postpay-summary-card{padding:36px 28px;text-align:center}.postpay-document-icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 14px;border-radius:50%;background:#edf5ff;color:#f26122;font-size:38px;font-weight:900}.postpay-summary-card h2,.postpay-classroom h2{margin:0;color:#1048c2;font-size:clamp(27px,3vw,40px);line-height:1.15}.postpay-summary-card>i,.postpay-classroom>i{display:block;width:48px;height:3px;margin:20px auto;background:#f26122}.postpay-summary-card>p{font-size:18px}.postpay-summary-card dl{margin:36px 0 0;text-align:left}.postpay-summary-card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:center;padding:17px 0;border-top:1px solid #dce5ef}.postpay-summary-card dt{font-weight:700}.postpay-summary-card dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.postpay-actions{display:flex;flex-direction:column;gap:18px}.postpay-classroom{position:relative;display:flex;min-height:470px;flex-direction:column;align-items:center;justify-content:center;padding:40px 34px;text-align:center;overflow:hidden;border-top:7px solid #f26122;background:linear-gradient(135deg,rgba(238,246,255,.97),rgba(255,255,255,.91)),url('../img/banners/clases-en-vivo-google-classroom-171b88r1.png') center/cover}.postpay-classroom>span{font-size:60px}.postpay-classroom p{font-size:19px;line-height:1.55}.postpay-primary,.postpay-receipt{display:block;padding:19px 24px;border-radius:9px;text-align:center;text-decoration:none;font-weight:900}.postpay-primary{width:min(100%,390px);margin-top:24px;background:#0746d4;color:#fff!important;box-shadow:0 8px 18px rgba(7,70,212,.2)}.postpay-receipt{border:2px solid #1250d3;color:#1250d3!important;background:#fff}.postpay-office-note{grid-column:1/-1;margin:14px 0 0;padding-top:24px;border-top:1px solid #dce5ef;text-align:center;color:#153c94}.postpay-tracking{grid-column:1/-1;text-align:center;color:#64748b}
.postpay-credential-note{width:min(100%,430px);padding:13px 16px;border:1px solid #bed2f6;border-radius:10px;background:rgba(255,255,255,.86);text-align:left}.postpay-credential-note b,.postpay-credential-note small{display:block}.postpay-credential-note small{margin-top:4px;color:#53647c;line-height:1.4}.postpay-password{margin-top:13px;color:#123f9f!important;font-weight:750}.declaration{align-items:flex-start!important;cursor:pointer}.declaration input[type="checkbox"]{flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;margin:1px 12px 0 0!important;accent-color:#c85000;cursor:pointer}.declaration span{line-height:1.5}
@media(max-width:760px){.payment-postpay-state .pay-shell{padding-left:12px;padding-right:12px}.postpay-confirmation{grid-template-columns:1fr;padding:14px;gap:18px}.postpay-summary-card{padding:26px 18px}.postpay-summary-card h2,.postpay-classroom h2{font-size:27px}.postpay-summary-card dl{margin-top:24px}.postpay-summary-card dl div{grid-template-columns:1fr auto;font-size:14px}.postpay-classroom{min-height:340px;padding:30px 16px}.postpay-classroom p{font-size:15px}.postpay-primary,.postpay-receipt{padding:16px 10px;font-size:13px}.postpay-office-note{font-size:13px;line-height:1.45}.pay-top img{max-width:230px}.declaration input[type="checkbox"]{flex-basis:30px!important;width:30px!important;height:30px!important;min-width:30px!important}}
.sp-hero .sp-btn.outline{border-color:rgba(255,255,255,.72)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.sp-hero .sp-btn.outline:hover,.sp-hero .sp-btn.outline:focus-visible{background:#fff!important;color:#071d4a!important}
/* Indicadores académicos compactos: más información útil en menos altura. */
body.px-admin #tab-inscripciones .ins-v99-kpis{gap:10px!important;margin-bottom:14px!important}
body.px-admin #tab-inscripciones .ins-v99-kpi{min-height:82px!important;padding:12px 14px!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:2px!important;border-radius:12px!important;box-shadow:0 5px 15px rgba(16,24,40,.045)!important}
body.px-admin #tab-inscripciones .ins-v99-kpi .ico{grid-column:1!important;grid-row:1/3!important;width:34px!important;height:34px!important;align-self:center!important;font-size:17px!important}
body.px-admin #tab-inscripciones .ins-v99-kpi small{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:12px!important;line-height:1.25!important}
body.px-admin #tab-inscripciones .ins-v99-kpi>strong{grid-column:3!important;grid-row:1/3!important;align-self:center!important;font-size:25px!important}
body.px-admin #tab-inscripciones .ins-v99-kpi em{grid-column:2!important;grid-row:2!important;align-self:start!important;border:0!important;padding:0!important;font-size:11px!important;line-height:1.25!important;color:#667085!important}
body.px-admin #tab-inscripciones .ins-v99-kpi em::after{content:'›';float:none;margin-left:6px;font-size:14px!important}
body.px-admin #tab-inscripciones .ins-v99-kpi .payment-kpi-value{min-width:78px!important;gap:2px!important;font-size:17px!important}
body.px-admin #tab-inscripciones .ins-v99-kpi .payment-kpi-value span:first-child{font-size:10px!important}
@media(max-width:1180px){body.px-admin #tab-inscripciones .ins-v99-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.px-admin #tab-inscripciones .ins-v99-kpis{grid-template-columns:1fr!important}}
.fces-operations-desk{margin:0 0 18px;padding:16px;border:1px solid #d8e2ed;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(7,29,74,.045)}.fces-operations-desk>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.fces-operations-desk>header span{color:#c75000;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fces-operations-desk>header h2{margin:3px 0 0;font-size:18px;color:#071d4a}.fces-operations-desk>header p{margin:0;color:#667085;font-size:12px}.fces-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fces-operation-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:11px;text-decoration:none;color:#15233a;background:#fafcff}.fces-operation-card:hover{border-color:#8eb1de;transform:translateY(-1px)}.fces-operation-number{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e9f1ff;color:#114ca2;font-size:21px;font-weight:900}.fces-operation-card.administration .fces-operation-number{background:#eaf8ef;color:#08763a}.fces-operation-card b,.fces-operation-card small{display:block}.fces-operation-card small{margin-top:3px;color:#667085}.fces-operation-card em{font-size:12px;font-style:normal;font-weight:800;color:#174f99}.fces-operations-desk>footer{display:flex;gap:22px;margin-top:11px;color:#667085;font-size:11px}.fces-operations-desk>footer span:before{content:'✓';margin-right:6px;color:#07883f;font-weight:900}@media(max-width:760px){.fces-operations-desk>header{align-items:flex-start;flex-direction:column}.fces-operations-grid{grid-template-columns:1fr}.fces-operation-card{grid-template-columns:44px minmax(0,1fr)}.fces-operation-card em{grid-column:2}.fces-operations-desk>footer{flex-direction:column;gap:5px}}
