/* MEGA-COBROS PRO 10.25 — portal cliente profesional, inspirado en paneles hosting/facturación */
:root{
  --mc25-bg:#fafafa;
  --mc25-card:#ffffff;
  --mc25-text:#17191c;
  --mc25-muted:#73787e;
  --mc25-line:#dedede;
  --mc25-soft:#f5f5f5;
  --mc25-accent:#f59a32;
  --mc25-accent-strong:#ee8615;
  --mc25-green:#31a765;
  --mc25-red:#d93434;
  --mc25-blue:#285e73;
  --mc25-side:#10171f;
  --mc25-side-2:#142334;
  --mc25-shadow:0 10px 30px rgba(0,0,0,.055);
  --mc25-font:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  --mc25-brand:"Autonomous","Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
html,body{font-family:var(--mc25-font)!important;background:var(--mc25-bg)!important;color:var(--mc25-text)!important;font-size:15px!important;letter-spacing:0!important}
body{overflow-x:hidden!important}
button,input,select,textarea{font:inherit}
.premium-body,.premium-shell,.premium-content,.premium-dashboard,.premium-topbar,.premium-sidebar,.premium-panel{font-family:var(--mc25-font)!important}
.premium-dashboard h1,.premium-dashboard h2,.premium-dashboard h3,.premium-dashboard h4,.premium-topbar b,.premium-sidebar b{font-family:var(--mc25-font)!important;font-weight:650!important;letter-spacing:-.015em!important}
.eyebrow,.premium-section-mini,.mc25-kicker,.premium-sidebar-label{font-family:var(--mc25-brand)!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* SIDEBAR: se conserva, pero más limpio y de lectura cómoda */
.premium-shell{grid-template-columns:238px minmax(0,1fr)!important;background:var(--mc25-bg)!important}
.premium-sidebar{width:238px!important;padding:18px 14px!important;background:linear-gradient(180deg,#0e1720 0%,#102033 100%)!important;border-right:1px solid rgba(255,255,255,.04)!important}
.premium-sidebar-brand{padding:5px 7px 18px!important;margin-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.premium-sidebar-brand img{width:44px!important;height:44px!important;border-radius:11px!important}
.premium-sidebar-brand b{font-family:var(--mc25-brand)!important;font-size:16px!important;font-weight:650!important;letter-spacing:.01em!important}
.premium-sidebar-brand small{font-size:10px!important;color:#a4b1bc!important}
.premium-nav{gap:3px!important}
.premium-nav a{min-height:44px!important;padding:0 12px!important;border-radius:9px!important;color:#dce5eb!important;font-size:13px!important;font-weight:550!important}
.premium-nav a span{color:#aab6c0!important}
.premium-nav a.active{background:#1e3147!important;box-shadow:inset 3px 0 0 var(--mc25-accent)!important;border-color:rgba(255,255,255,.05)!important}
.premium-nav a.active span{color:#ffd09a!important}
.premium-sidebar-support{border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.premium-sidebar-support b{font-weight:550!important}

/* TOPBAR tipo panel hosting: logo + menús desplegables + usuario */
.mc25-topbar{height:76px!important;min-height:76px!important;padding:0 24px!important;display:grid!important;grid-template-columns:auto minmax(360px,1fr) auto!important;align-items:center!important;gap:24px!important;background:#fff!important;border-bottom:1px solid #e4e4e4!important;overflow:visible!important}
.mc25-topbar-brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:190px!important}
.mc25-topbar-brand img{width:38px!important;height:38px!important;border-radius:9px!important}
.mc25-topbar-brand b{font-family:var(--mc25-brand)!important;font-size:15px!important;font-weight:650!important;color:#1b1d20!important}
.mc25-topbar-brand small{display:block!important;margin-top:2px!important;color:#8a8f95!important;font-size:9px!important}
.mc25-hosting-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;height:100%!important}
.mc25-hosting-nav>a,.mc25-hosting-nav details>summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;min-height:38px!important;padding:0 11px!important;border-radius:8px!important;color:#555c63!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}
.mc25-hosting-nav>a:hover,.mc25-hosting-nav details>summary:hover,.mc25-hosting-nav>a.active{color:#17191c!important;background:#f5f5f5!important}
.mc25-hosting-nav details{position:relative!important}
.mc25-hosting-nav details>summary::-webkit-details-marker{display:none!important}
.mc25-hosting-nav details>div{position:absolute!important;top:46px!important;left:0!important;z-index:120!important;min-width:210px!important;padding:7px!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:10px!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
.mc25-hosting-nav details>div a{display:block!important;padding:10px 11px!important;border-radius:7px!important;color:#333!important;text-decoration:none!important;font-size:12.5px!important;font-weight:500!important}
.mc25-hosting-nav details>div a:hover{background:#f7f7f7!important;color:#000!important}
.mc25-top-actions{gap:8px!important}
.mc25-ticket-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:8px!important;background:var(--mc25-accent)!important;color:#171717!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important}
.premium-account-menu>summary{border:0!important;background:transparent!important}
.premium-account-mini b{font-weight:600!important}

/* CONTENIDO / TIPOGRAFÍA: visible, fina y profesional */
.premium-dashboard{max-width:1280px!important;padding:26px 28px 54px!important}
.mc-page-heading{margin-bottom:24px!important;align-items:center!important}
.mc-page-heading h1{font-size:31px!important;line-height:1.08!important;font-weight:650!important;color:#101214!important}
.mc-page-heading p{font-size:13px!important;color:#777d83!important}
.mc-page-cta{background:var(--mc25-accent)!important;color:#171717!important;font-weight:600!important;border-radius:8px!important}
.premium-panel,.premium-side-card,.premium-kpis article,.premium-welcome-copy,.premium-welcome-status{border-color:#dedede!important;box-shadow:none!important}
.premium-panel-head h2{font-size:20px!important;font-weight:620!important}
.premium-panel-head p{font-size:12px!important;color:#777!important}

/* Servicios estilo tabla hosting */
.premium-service-list{gap:0!important;padding:0 14px 14px!important;border:1px solid #e0e0e0!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.premium-service-card{grid-template-columns:minmax(210px,1.2fr) 110px 190px 160px!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e7e7e7!important;padding:14px 0!important;background:#fff!important}
.premium-service-card:last-child{border-bottom:0!important}
.premium-service-left h3{font-size:13px!important;font-weight:620!important;color:#17191c!important}
.premium-service-left p{font-size:10px!important;color:#8b9095!important}
.premium-service-price strong,.premium-service-dates b{font-size:12px!important;font-weight:600!important}
.premium-service-dates span{background:transparent!important;padding:0!important}
.premium-service-state{display:grid!important;justify-items:end!important;gap:5px!important}
.mc25-service-manage{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:0 12px!important;border:1px solid #dadada!important;border-radius:8px!important;background:#fff!important;color:#1f2428!important;text-decoration:none!important;font-size:10.5px!important;font-weight:600!important}
.mc25-service-manage:hover{border-color:#bfbfbf!important;background:#fafafa!important}

/* Detalles del servicio */
.mc25-service-detail{width:100%!important}
.mc25-service-breadcrumb,.mc25-invoice-breadcrumb{display:flex!important;gap:7px!important;align-items:center!important;margin:0 0 16px!important;color:#91959a!important;font-size:12px!important}.mc25-service-breadcrumb a,.mc25-invoice-breadcrumb a{color:#74797e!important;text-decoration:none!important}.mc25-service-breadcrumb b,.mc25-invoice-breadcrumb b{font-weight:550!important;color:#303438!important}
.mc25-service-detail-layout{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.mc25-service-detail-nav{display:grid!important;gap:3px!important;padding:4px 0!important}.mc25-service-detail-nav>span{margin:12px 0 4px!important;color:#999!important;font-size:9px!important;font-weight:650!important;letter-spacing:.11em!important}.mc25-service-detail-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;padding:0 12px!important;border-radius:9px!important;color:#6c7278!important;text-decoration:none!important;font-size:12.5px!important}.mc25-service-detail-nav a:hover,.mc25-service-detail-nav a.active{background:#fff4e8!important;color:#c86a0b!important}.mc25-service-detail-nav a.danger{color:#cf3f3f!important}.mc25-service-detail-nav em{min-width:23px!important;height:23px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#efefef!important;color:#555!important;font-size:10px!important;font-style:normal!important}
.mc25-service-detail-main{min-width:0!important}.mc25-service-alert{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important;padding:16px 18px!important;border:1px solid #f0b2b2!important;border-radius:12px!important;background:#fff1f1!important}.mc25-service-alert b{display:block!important;font-size:13px!important;font-weight:650!important}.mc25-service-alert p{margin:5px 0 0!important;color:#767676!important;font-size:12px!important}.mc25-pay-invoice{border:0!important;border-radius:8px!important;background:#e91616!important;color:#fff!important;min-height:38px!important;padding:0 15px!important;font-size:11px!important;font-weight:650!important;cursor:pointer!important}.mc25-pay-invoice:disabled{opacity:.6!important;cursor:wait!important}
.mc25-service-overview{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(320px,.9fr)!important;gap:16px!important}.mc25-service-visual{position:relative!important;min-height:300px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,#101317,#1f252c 58%,#3a2613)!important;color:#fff!important;padding:34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.mc25-service-visual:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 75% 30%,rgba(245,154,50,.22),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:auto,38px 38px,38px 38px!important}.mc25-service-visual>*{position:relative!important;z-index:2!important}.mc25-service-visual-brand{position:absolute!important;left:18px!important;top:16px!important;font-family:var(--mc25-brand)!important;font-size:9px!important;letter-spacing:.13em!important;color:#f4a44f!important}.mc25-service-visual>span{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:16px!important;border:1px solid rgba(245,154,50,.35)!important;background:rgba(245,154,50,.08)!important;color:#f59a32!important;font-size:30px!important}.mc25-service-visual h2{margin:18px 0 5px!important;font-size:28px!important;font-weight:620!important}.mc25-service-visual p{margin:0!important;color:#c6c9cd!important;font-size:12px!important}
.mc25-service-facts{border:1px solid #dedede!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.mc25-service-facts>div{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:14px!important;padding:16px!important;border-bottom:1px solid #e7e7e7!important;align-items:center!important}.mc25-service-facts>div:last-child{border-bottom:0!important}.mc25-service-facts span{color:#7c8187!important;font-size:12px!important}.mc25-service-facts b{font-size:12px!important;font-weight:600!important;text-align:right!important;color:#262a2e!important}.mc25-status{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;font-style:normal!important;font-size:10px!important;font-weight:600!important}.mc25-status.paid{background:#dbf4e6!important;color:#1d7748!important}.mc25-status.overdue,.mc25-status.suspended{background:#ffe2e2!important;color:#a82c2c!important}.mc25-status.upcoming,.mc25-status.pending{background:#fff0d9!important;color:#a85f0b!important}
.mc25-service-invoices{margin-top:15px!important;border:1px solid #dedede!important;border-radius:14px!important;background:#fff!important;padding:16px!important}.mc25-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important}.mc25-section-head small{color:#999!important;font-size:9px!important;letter-spacing:.11em!important}.mc25-section-head h3{margin:3px 0 0!important;font-size:17px!important;font-weight:620!important}.mc25-section-head a{font-size:11px!important;color:#c96b0b!important;text-decoration:none!important}.mc25-service-invoices article{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:14px!important;align-items:center!important;padding:12px 4px!important;border-top:1px solid #ececec!important}.mc25-service-invoices article div b{font-size:12px!important}.mc25-service-invoices article small,.mc25-service-invoices article div span{display:block!important;margin-top:3px!important;color:#888!important;font-size:9.5px!important}.mc25-service-invoices article>strong{font-size:12px!important}.mc25-service-invoices article>a{font-size:10px!important;color:#c96b0b!important;text-decoration:none!important}

/* Facturación estilo portal hosting */
.mc25-invoices{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.mc25-invoice-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important}.mc25-invoice-heading h2{margin:0!important;font-size:30px!important;font-weight:650!important}.mc25-invoice-heading p{margin:5px 0 0!important;color:#7d8287!important;font-size:12px!important}.mc25-invoice-heading>a{color:#a95d11!important;text-decoration:none!important;font-size:11px!important}.mc25-invoice-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important}.mc25-invoice-paper{border:1px solid #dcdcdc!important;border-radius:13px!important;background:#fff!important;padding:20px!important}.mc25-invoice-title{display:grid!important;grid-template-columns:auto auto 1fr!important;gap:12px!important;align-items:start!important;padding-bottom:16px!important;border-bottom:1px solid #dedede!important}.mc25-invoice-title h3{margin:0!important;font-size:19px!important;font-weight:650!important}.mc25-invoice-title>div{justify-self:end!important;display:grid!important;grid-template-columns:auto auto!important;gap:5px 10px!important;text-align:right!important}.mc25-invoice-title small{color:#8a8a8a!important;font-size:10px!important}.mc25-invoice-title>div b{font-size:11px!important;font-weight:600!important}.mc25-invoice-parties{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;padding:20px 0!important;border-bottom:1px solid #e2e2e2!important}.mc25-invoice-parties div{display:grid!important;gap:4px!important}.mc25-invoice-parties b{font-size:11px!important}.mc25-invoice-parties strong{font-size:12px!important;font-weight:600!important}.mc25-invoice-parties span{font-size:10.5px!important;color:#747474!important}.mc25-invoice-products{padding-top:18px!important}.mc25-invoice-products h4{margin:0 0 12px!important;font-size:13px!important;font-weight:650!important}.mc25-invoice-product-row{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:13px 0!important}.mc25-invoice-product-row div{display:grid!important;gap:3px!important}.mc25-invoice-product-row b,.mc25-invoice-product-row>strong{font-size:12px!important}.mc25-invoice-product-row small,.mc25-invoice-product-row span{font-size:10px!important;color:#777!important}.mc25-invoice-total{margin-left:auto!important;width:290px!important;display:flex!important;justify-content:space-between!important;padding:14px 16px!important;border:1px solid #dedede!important;border-radius:10px!important}.mc25-invoice-total span{font-size:11px!important}.mc25-invoice-total b{font-size:13px!important}.mc25-invoice-actions-bottom{display:flex!important;gap:12px!important;margin-top:20px!important}.mc25-invoice-actions-bottom a{font-size:11px!important;color:#bf650d!important;text-decoration:none!important}.mc25-invoice-paybox{border:1px solid #dcdcdc!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}.mc25-invoice-paybox>small{display:block!important;padding:14px 15px 3px!important;color:#888!important;font-size:9px!important;letter-spacing:.08em!important}.mc25-invoice-paybox>strong{display:block!important;padding:0 15px 14px!important;font-size:23px!important;font-weight:650!important;border-bottom:1px solid #e5e5e5!important}.mc25-pay-method{padding:14px 15px!important}.mc25-pay-method span{display:block!important;color:#888!important;font-size:9px!important;letter-spacing:.08em!important}.mc25-pay-method b{display:block!important;margin-top:7px!important;padding:11px!important;border:1px solid #ddd!important;border-radius:8px!important;font-size:11px!important;font-weight:550!important}.mc25-pay-now{width:calc(100% - 30px)!important;margin:0 15px 14px!important;background:var(--mc25-accent)!important;color:#171717!important}.mc25-invoice-side-actions{border-top:1px solid #e5e5e5!important;padding:13px 15px!important}.mc25-invoice-side-actions span{display:block!important;font-size:10px!important;font-weight:600!important}.mc25-invoice-side-actions a{display:block!important;margin-top:9px!important;color:#c96a0b!important;text-decoration:none!important;font-size:11px!important}.mc25-paid-note{margin:0 15px 15px!important;padding:11px!important;border-radius:8px!important;background:#edf8f2!important;color:#327554!important;font-size:10.5px!important}
.mc25-invoice-table-head,.mc25-invoice-row{display:grid!important;grid-template-columns:minmax(220px,1.2fr) 120px 150px 130px 110px!important;gap:12px!important;align-items:center!important}.mc25-invoice-table-head{padding:12px 14px!important;border:1px solid #ddd!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fafafa!important;color:#85898e!important;font-size:9px!important;letter-spacing:.05em!important}.mc25-invoice-list{border:1px solid #ddd!important;border-radius:0 0 12px 12px!important;padding:0!important;gap:0!important;overflow:hidden!important}.mc25-invoice-row{padding:14px!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important}.mc25-invoice-row:last-child{border-bottom:0!important}.mc25-invoice-row div{display:grid!important;gap:3px!important}.mc25-invoice-row strong{font-size:12px!important;font-weight:600!important}.mc25-invoice-row small{font-size:9.5px!important;color:#8a8a8a!important}.mc25-invoice-row>b,.mc25-invoice-row>span{font-size:11px!important}.mc25-invoice-row>a{justify-self:end!important;border:1px solid #ddd!important;border-radius:8px!important;padding:8px 10px!important;color:#222!important;text-decoration:none!important;font-size:10px!important;font-weight:600!important}

/* Tickets por departamentos */
.mc25-ticket-departments{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:16px 0 22px!important}.mc25-dept-card{display:flex!important;flex-direction:column!important;min-height:230px!important;padding:18px!important;border:1px solid #dadada!important;border-radius:13px!important;background:#fff!important}.mc25-dept-card.active{border-color:#f2a555!important;box-shadow:0 0 0 2px rgba(245,154,50,.08)!important}.mc25-dept-head{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.mc25-dept-head>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#fff3e8!important;color:#e68017!important}.mc25-dept-head>b{font-size:13px!important;font-weight:620!important}.mc25-dept-head>em{padding:4px 7px!important;border-radius:999px!important;background:#e0f8e9!important;color:#278b53!important;font-size:9px!important;font-style:normal!important}.mc25-dept-card>p{margin:15px 0!important;color:#777!important;font-size:11.5px!important;line-height:1.55!important}.mc25-dept-hours{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding:10px!important;border:1px solid #e5e5e5!important;border-radius:8px!important;background:#fafafa!important;font-size:9.5px!important;color:#666!important}.mc25-dept-hours b{font-weight:550!important}.mc25-dept-card>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;margin-top:12px!important;border-radius:8px!important;background:var(--mc25-accent)!important;color:#171717!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}.mc25-selected-dept{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:9px!important;background:#fff6ed!important}.mc25-selected-dept span{font-size:10px!important;color:#8a6c50!important}.mc25-selected-dept b{font-size:11px!important;font-weight:600!important}.mc25-selected-dept a{margin-left:auto!important;font-size:10px!important;color:#b75f0a!important;text-decoration:none!important}

/* Login / recuperación: tarjeta partida, clara, ligera */
.mc25-public-header{height:78px!important;display:grid!important;grid-template-columns:auto minmax(280px,1fr) auto!important;align-items:center!important;gap:22px!important;padding:0 max(28px,calc((100vw - 1160px)/2))!important;background:#fff!important;border-bottom:1px solid #e2e2e2!important}.mc25-public-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#17191c!important}.mc25-public-brand img{width:40px!important;height:40px!important;border-radius:9px!important}.mc25-public-brand b{font-family:var(--mc25-brand)!important;font-size:15px!important;font-weight:650!important}.mc25-public-brand small{display:block!important;margin-top:2px!important;color:#8a8f94!important;font-size:9px!important}.mc25-public-nav{display:flex!important;gap:5px!important}.mc25-public-nav a{padding:10px 11px!important;border-radius:8px!important;color:#5f656b!important;text-decoration:none!important;font-size:13px!important;font-weight:500!important}.mc25-public-nav a:hover{background:#f5f5f5!important}.mc25-public-actions{display:flex!important;align-items:center!important;gap:8px!important}.mc25-public-login,.mc25-public-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border-radius:8px!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}.mc25-public-login{border:1px solid #ddd!important;color:#222!important;background:#fff!important}.mc25-public-register{background:var(--mc25-accent)!important;color:#171717!important}
.mc25-auth-stage{min-height:calc(100vh - 78px)!important;padding:42px 22px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 12% 18%,rgba(245,154,50,.06),transparent 26%),radial-gradient(circle at 88% 78%,rgba(245,154,50,.05),transparent 28%),#fbfbfb!important}.mc25-login-shell{width:min(100%,860px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #d9d9d9!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important}.mc25-login-formcol{padding:34px 30px!important}.mc25-kicker{display:block!important;color:#d97818!important;font-size:9px!important}.mc25-login-formcol h1{margin:8px 0 8px!important;font-size:24px!important;font-weight:650!important;letter-spacing:-.015em!important}.mc25-login-formcol>p{margin:0 0 22px!important;color:#73777b!important;font-size:12px!important;line-height:1.55!important}.mc25-login-form{display:grid!important;gap:14px!important}.mc25-login-form label{display:grid!important;gap:7px!important;color:#2d3134!important;font-size:11.5px!important;font-weight:550!important}.mc25-login-form label>a{justify-self:end!important;margin-top:-22px!important;color:#6f7479!important;text-decoration:underline!important;font-weight:500!important}.mc25-login-form input[type="email"],.mc25-password-wrap input{width:100%!important;height:44px!important;border:1px solid #d7d7d7!important;border-radius:8px!important;padding:0 12px!important;outline:0!important;background:#fff!important;color:#1c1e20!important;font-size:13px!important}.mc25-login-form input:focus{border-color:#f4a355!important;box-shadow:0 0 0 3px rgba(245,154,50,.12)!important}.mc25-password-wrap{position:relative!important;display:block!important}.mc25-password-wrap button{position:absolute!important;right:7px!important;top:7px!important;width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:#80858a!important;cursor:pointer!important}.mc25-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important}.mc25-remember input{width:15px!important;height:15px!important}.mc25-remember span{font-size:11px!important;font-weight:500!important;color:#555!important}.mc25-turnstile-wrap{min-height:65px!important}.mc25-security-ready{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border:1px solid #e2e2e2!important;border-radius:8px!important;background:#fafafa!important}.mc25-security-ready>span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#dff4e8!important;color:#25854f!important}.mc25-security-ready b{display:block!important;font-size:10px!important}.mc25-security-ready small{display:block!important;margin-top:2px!important;color:#888!important;font-size:8.5px!important}.mc25-login-submit,.mc25-recovery-card form button,.mc25-recovery-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;border:0!important;border-radius:8px!important;background:var(--mc25-accent)!important;color:#171717!important;text-decoration:none!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important}.mc25-login-divider{display:flex!important;align-items:center!important;gap:8px!important;margin:17px 0 10px!important}.mc25-login-divider:before,.mc25-login-divider:after{content:""!important;flex:1!important;height:1px!important;background:#e1e1e1!important}.mc25-login-divider span{font-size:10px!important;color:#999!important}.mc25-login-help{margin:0!important;text-align:center!important;color:#777!important;font-size:10.5px!important}.mc25-login-help a{color:#bc650e!important}.mc25-login-visual{position:relative!important;min-height:520px!important;background:#151719!important;overflow:hidden!important}.mc25-login-visual>img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04)!important}.mc25-login-visual-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62))!important}.mc25-login-visual-copy{position:absolute!important;left:24px!important;right:24px!important;bottom:25px!important;color:#fff!important}.mc25-login-visual-copy>span{font-family:var(--mc25-brand)!important;color:#ffc17e!important;font-size:9px!important;letter-spacing:.13em!important}.mc25-login-visual-copy h2{margin:7px 0!important;font-size:23px!important;line-height:1.18!important;font-weight:600!important}.mc25-login-visual-copy p{margin:0!important;color:#d9d9d9!important;font-size:11px!important}
.mc25-auth-page{min-height:100vh!important;background:#fbfbfb!important}.mc25-recovery-stage{min-height:calc(100vh - 78px)!important;display:grid!important;place-items:center!important;padding:46px 20px!important;background:repeating-linear-gradient(135deg,transparent 0 80px,rgba(245,154,50,.045) 80px 86px),#fbfbfb!important}.mc25-recovery-card{width:min(100%,405px)!important;padding:30px!important;border:1px solid #d8d8d8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.06)!important}.mc25-recovery-card h1{margin:7px 0!important;font-size:23px!important;font-weight:650!important}.mc25-recovery-card>p{margin:0 0 22px!important;color:#777!important;font-size:12px!important;line-height:1.5!important}.mc25-recovery-card form{display:grid!important;gap:14px!important}.mc25-recovery-card form label{display:grid!important;gap:7px!important;font-size:11.5px!important;font-weight:550!important}.mc25-recovery-card form input{height:44px!important;border:1px solid #d8d8d8!important;border-radius:8px!important;padding:0 11px!important;outline:0!important}.mc25-recovery-card form input:focus{border-color:#f4a355!important;box-shadow:0 0 0 3px rgba(245,154,50,.12)!important}.mc25-recovery-back{margin-top:18px!important;text-align:center!important;color:#8a8a8a!important;font-size:10.5px!important}.mc25-recovery-back a{color:#555!important}.mc25-auth-footer{text-align:center!important;padding:18px!important;color:#9b9b9b!important;font-size:10px!important}.mc25-recovery-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin-bottom:12px!important;border-radius:50%!important;background:#fff3e6!important;color:#d97818!important;font-size:19px!important}.mc25-recovery-icon.ok{background:#e2f6ea!important;color:#25834f!important}.mc25-recovery-icon.danger{background:#ffe4e4!important;color:#b52e2e!important}

/* Toast de pagos Culqi */
.mc25-payment-status{position:fixed!important;right:20px!important;bottom:20px!important;z-index:9999!important;max-width:360px!important;padding:13px 15px!important;border-radius:10px!important;background:#20262c!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important;font-size:11px!important;opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important;transition:.2s ease!important}.mc25-payment-status.show{opacity:1!important;transform:none!important}.mc25-payment-status.bad{background:#9f2929!important}

/* Ajustes responsivos */
@media(max-width:1260px){.mc25-topbar{grid-template-columns:auto 1fr auto!important;gap:12px!important}.mc25-topbar-brand{min-width:auto!important}.mc25-hosting-nav>a,.mc25-hosting-nav details>summary{padding:0 8px!important;font-size:12px!important}.premium-service-card{grid-template-columns:minmax(190px,1fr) 95px 170px 145px!important}.mc25-ticket-departments{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1080px){.mc25-hosting-nav{display:none!important}.mc25-topbar{grid-template-columns:auto 1fr!important}.mc25-top-actions{justify-self:end!important}.mc25-service-detail-layout{grid-template-columns:1fr!important}.mc25-service-detail-nav{display:flex!important;overflow-x:auto!important;gap:5px!important}.mc25-service-detail-nav>span{display:none!important}.mc25-service-detail-nav a{min-width:max-content!important}.mc25-service-overview{grid-template-columns:1fr!important}.mc25-invoice-layout{grid-template-columns:1fr!important}.mc25-invoice-paybox{max-width:360px!important}.mc25-invoice-table-head,.mc25-invoice-row{grid-template-columns:minmax(180px,1.2fr) 100px 130px 110px 90px!important}}
@media(max-width:900px){.premium-shell{display:block!important}.premium-sidebar{width:100%!important;height:auto!important;min-height:0!important;position:relative!important}.mc25-topbar-brand{display:none!important}.mc25-topbar{grid-template-columns:1fr!important;height:auto!important;min-height:62px!important}.mc25-top-actions{width:100%!important;justify-content:flex-end!important}.premium-dashboard{padding:18px 13px 34px!important}.mc25-ticket-departments{grid-template-columns:1fr!important}.mc25-login-shell{grid-template-columns:1fr!important;max-width:460px!important}.mc25-login-visual{display:none!important}.mc25-public-header{grid-template-columns:auto 1fr!important;padding:0 16px!important}.mc25-public-nav{display:none!important}.mc25-public-actions{justify-self:end!important}.mc25-invoice-table-head{display:none!important}.mc25-invoice-row{grid-template-columns:1fr auto!important}.mc25-invoice-row>span,.mc25-invoice-row>b{font-size:10px!important}.mc25-service-card{grid-template-columns:1fr 110px!important}.mc25-service-dates{grid-column:1/-1!important}.premium-service-state{grid-column:1/-1!important;justify-items:start!important}.premium-account-mini{display:none!important}}
@media(max-width:560px){.mc25-public-register,.mc25-public-actions .portal-locales{display:none!important}.mc25-public-header{height:68px!important}.mc25-auth-stage{padding:18px!important}.mc25-login-formcol{padding:26px 22px!important}.mc25-service-facts>div{grid-template-columns:1fr!important}.mc25-service-facts b{text-align:left!important}.mc25-invoice-title{grid-template-columns:1fr auto!important}.mc25-invoice-title>div{grid-column:1/-1!important;justify-self:start!important;text-align:left!important}.mc25-invoice-parties{grid-template-columns:1fr!important}.mc25-invoice-total{width:100%!important}.mc25-service-invoices article{grid-template-columns:1fr auto!important}.mc25-service-invoices article>.portal-badge,.mc25-service-invoices article>a{justify-self:start!important}.mc25-ticket-departments{margin-top:10px!important}}

/* Registro público */
.mc25-register-stage{padding-top:36px!important;padding-bottom:36px!important}
.mc25-register-card{width:min(100%,720px)!important}
.mc25-register-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.mc25-register-form .wide{grid-column:1/-1!important}.mc25-register-form label{display:grid!important;gap:7px!important;font-size:11.5px!important;font-weight:550!important}.mc25-register-form input,.mc25-register-form select{height:44px!important;border:1px solid #d8d8d8!important;border-radius:8px!important;padding:0 11px!important;background:#fff!important;outline:0!important}.mc25-register-form input:focus,.mc25-register-form select:focus{border-color:#f4a355!important;box-shadow:0 0 0 3px rgba(245,154,50,.12)!important}.mc25-register-form .unified-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important}.mc25-register-form .unified-check input{width:15px!important;height:15px!important;margin-top:2px!important}.unified-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:680px){.mc25-register-form{grid-template-columns:1fr!important}.mc25-register-form .wide{grid-column:auto!important}.mc25-register-card{padding:24px!important}}
