:root{--primary:#000080}body{font-family:Arial,sans-serif}.brand-link{background:#000080}.sidebar-dark-primary{background:#111b33}.btn-primary,.bg-primary,.badge-primary{background-color:#000080!important;border-color:#000080!important}.btn-outline-primary{color:#000080;border-color:#000080}.content-wrapper{background:#f3f5f9}.card{border:0;border-radius:12px;box-shadow:0 4px 18px #1925420d}.card h3{font-size:1.35rem}.nav-link{color:#dde4f5!important}.event-card{height:calc(100% - 20px)}.card-img-top{height:210px;object-fit:cover}.narrow{max-width:540px;margin:auto}.payment-qr{max-width:100%;max-height:350px;object-fit:contain}.amount{font-size:2rem;font-weight:700;color:#000080}.qr{padding:12px;background:white;display:inline-block}.qr img{max-width:180px}.quantity{width:80px}.cert-preview{aspect-ratio:297/210;max-width:750px;position:relative;background-size:100% 100%;background-color:#f8fafc;border:1px dashed #aab6cd}.cert-preview span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-weight:bold}.table td,.table th{vertical-align:middle}.table-responsive{overflow-x:auto}.small-box h3{font-size:1.6rem}.small-box .inner{padding:20px}.form-group label{font-size:.9rem}.main-header{gap:8px}.btn{white-space:nowrap}@media(max-width:767px){.main-sidebar{transform:translateX(-100%)}body.menu-open .main-sidebar{transform:translateX(0)}.main-header,.content-wrapper,.main-footer{margin-left:0!important}body.menu-open .main-sidebar{z-index:1050;top:58px}.main-header span.ml-3{font-size:13px}.content-header h1{font-size:24px}.card.p-4{padding:18px!important}}@media print{@page{size:letter landscape;margin:12mm}.main-header,.main-sidebar,.main-footer,.content-header,.no-print{display:none!important}.content-wrapper{margin:0!important;min-height:0!important;background:white}.card{box-shadow:none;border-radius:0}.card,.table{break-inside:auto}.table tr{break-inside:avoid}.table thead{display:table-header-group}.table-responsive{overflow:visible}.table{font-size:8pt}.content{padding:0!important}.receipt{font-size:12pt}.qr img{display:block!important}a[href]:after{content:none!important}}
/* Identidad UNIOR: rojo y negro. */
:root{--primary:#ba1320;--unior-red:#ba1320;--unior-black:#181818}
.brand-link{background:#ba1320}.sidebar-dark-primary{background:#181818}.btn-primary,.bg-primary,.badge-primary{background-color:#ba1320!important;border-color:#ba1320!important}.btn-outline-primary{color:#ba1320;border-color:#ba1320}.btn-outline-primary:hover{background:#ba1320;border-color:#ba1320;color:#fff}.btn-primary:hover{background:#98101b!important;border-color:#98101b!important}.btn-success,.bg-success{background-color:#202020!important;border-color:#202020!important}.btn-outline-primary:focus,.btn-primary:focus{box-shadow:0 0 0 .2rem #ba132030!important}.nav-link{color:#eee!important}.nav-link:hover{background:#ba1320!important;border-radius:7px}.content-wrapper{background:#f5f3f3}.amount{color:#ba1320}.card{border-top:3px solid #ba1320}.main-header{border-bottom:2px solid #ba1320}.event-card .badge{letter-spacing:.1em;padding:7px 10px}.btn{border-radius:8px;font-weight:600}.form-control:focus{border-color:#ba1320;box-shadow:0 0 0 .15rem #ba13201a}.small-box{border-radius:12px}.content-header h1{font-weight:700}.main-footer{border-top:2px solid #ba1320}.sidebar .user-panel{border-bottom:1px solid #ffffff20}.public-portal{background:#f5f3f3;color:#222}.public-header{background:#171717;border-bottom:5px solid #ba1320;padding:24px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.unior-wordmark{font-size:38px;line-height:1;font-weight:900;letter-spacing:2px;color:#fff!important}.unior-wordmark span{display:block;font-size:10px;letter-spacing:1.8px;margin-top:10px;font-weight:500}.portal-label{font-size:11px;letter-spacing:2px;color:#eee}.public-main{max-width:1160px;margin:auto;padding:34px 24px 56px}.public-title{margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#ba1320}.public-title h1{font-size:30px;font-weight:750;margin-top:12px}.public-footer{background:#181818;color:#ddd;text-align:center;padding:25px;border-top:4px solid #ba1320}.public-portal .event-card .card-body{padding:25px}.public-portal .event-card h3{font-size:25px;font-weight:700}.public-portal .card{box-shadow:0 8px 25px #291b1b08}.receipt-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.receipt-document{max-width:850px;margin:auto;background:white;padding:36px;border:1px solid #dedede;box-shadow:0 12px 30px #00000008;border-radius:8px}.receipt-letterhead{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:4px solid #ba1320}.receipt-brand{color:#ba1320;font-size:38px;letter-spacing:3px;font-weight:900}.receipt-letterhead strong{font-size:12px}.receipt-letterhead p{font-size:10px;color:#555;margin-top:6px}.receipt-number{text-align:right;min-width:220px;padding-top:8px}.receipt-number span,.receipt-number small{display:block;font-size:10px}.receipt-number strong{display:block;font-size:24px;color:#181818;margin:8px 0}.receipt-event{padding:20px 0;border-bottom:1px solid #ddd}.receipt-event>span{color:#ba1320;font-size:10px;letter-spacing:2px;font-weight:bold}.receipt-event h2{font-size:21px;font-weight:700;margin:8px 0}.receipt-event p{font-size:11px;color:#555;margin:0}.document-section{font-size:11px;letter-spacing:1px;font-weight:bold;margin:22px 0 12px}.receipt-data{width:100%;border-collapse:collapse;font-size:11px}.receipt-data th{background:#f7f7f7;color:#555;white-space:nowrap;font-weight:600;width:16%}.receipt-data td,.receipt-data th{border:1px solid #e0e0e0;padding:9px;overflow-wrap:anywhere}.receipt-items{width:100%;border-collapse:collapse;font-size:11px}.receipt-items th,.receipt-items td{padding:12px;border:1px solid #ddd}.receipt-items thead{background:#181818;color:white}.receipt-items td:nth-child(2){text-align:center}.receipt-items td:last-child,.receipt-items th:last-child{text-align:right}.receipt-items tfoot{background:#f8f5f5;color:#ba1320}.receipt-bottom{display:grid;grid-template-columns:1fr 190px;gap:25px}.receipt-payment p{font-size:11px;margin:9px 0}.document-state{padding:9px 12px;background:#f7f3f3;border-left:3px solid #ba1320;font-size:10px;font-weight:bold}.document-state.confirmed{background:#f0f4f0;color:#19421f}.receipt-qr{padding-top:22px;text-align:center}.receipt-qr .qr{padding:8px}.receipt-qr .qr img{width:130px;height:130px}.receipt-qr strong{font-size:9px;display:block}.receipt-qr small{display:block;font-size:9px;color:#555;margin-top:8px}.receipt-note{color:#555;font-style:italic}.receipt-document-footer{border-top:1px solid #ddd;margin-top:25px;padding-top:14px;font-size:9px;color:#777;display:flex;justify-content:space-between;gap:20px}.payment-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px auto 0;max-width:850px}.step-label{font-size:10px;color:#ba1320;letter-spacing:2px;font-weight:700;margin-bottom:12px}.unior-dialog{padding:30px;border:0;border-top:5px solid #ba1320;border-radius:12px;max-width:600px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 25px 100px #0004;text-align:center}.unior-dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:12px;top:8px;font-size:25px;border:0;background:none;color:#222}.unior-dialog h3{font-size:23px;font-weight:bold;padding-right:15px}.unior-dialog .qr{margin:auto}.receipt-document .qr canvas{display:none}
@media(max-width:767px){.public-header{padding:20px}.portal-label{display:none}.public-main{padding:25px 15px}.public-title h1{font-size:25px}.receipt-document{padding:18px}.receipt-letterhead{display:block}.receipt-number{text-align:left;padding-top:15px}.receipt-bottom{grid-template-columns:1fr}.receipt-data th{white-space:normal}.receipt-qr{padding-top:5px}.receipt-document-footer{flex-direction:column;gap:5px}.payment-steps{grid-template-columns:1fr}.receipt-tools .btn{font-size:12px}.receipt-brand{font-size:30px}}
@media print{body.public-portal{background:white}.receipt-document{color:#111}.receipt-items thead{background:#eee;color:#111}.receipt-letterhead{border-bottom:3px solid #ba1320}.receipt-qr .qr{padding:0}.receipt-document-footer{font-size:8pt}.receipt-bottom{grid-template-columns:1fr 160px}.receipt-letterhead{display:flex}.receipt-number{text-align:right}.receipt-document-footer{flex-direction:row}dialog{display:none!important}}

.nombre-con-tratamiento{display:flex;flex-wrap:nowrap;align-items:stretch}.nombre-con-tratamiento .selector-tratamiento{flex:0 0 86px;width:86px;max-width:86px}.nombre-con-tratamiento input.form-control{flex:1 1 auto;min-width:0}

.cuenta-inscripcion{background:#181818;color:#fff;border-left:7px solid #ba1320;border-radius:16px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;box-shadow:0 10px 28px #18181820}.cuenta-etiqueta{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#ffb5bc}.cuenta-inscripcion h2{margin:9px 0;font-size:28px;font-weight:800;color:white}.cuenta-inscripcion p{margin:0;font-size:13px;color:#ddd}.cuenta-reloj{display:flex;gap:8px}.cuenta-reloj>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;padding:12px 10px;min-width:62px;text-align:center}.cuenta-reloj strong{font-size:29px;display:block;font-variant-numeric:tabular-nums}.cuenta-reloj span{font-size:10px;text-transform:uppercase}.cuenta-urgente{border-color:#ff334b;background:#690817}.cuenta-cerrada .cuenta-reloj{opacity:.5}.comunidad-unior{margin:22px 0;padding:22px;background:#fff;border:1px solid #e8dadd;border-radius:12px;break-inside:avoid}.comunidad-etiqueta{font-size:10px;font-weight:800;color:#ba1320;letter-spacing:1px}.comunidad-unior h3{font-size:21px;margin:6px 0}.comunidad-unior p{font-size:13px;color:#666}.comunidad-enlaces{display:flex;flex-wrap:wrap;gap:10px}.comunidad-enlaces a{flex:1 1 180px;color:#181818;border:1px solid #ddd;padding:12px;border-radius:9px;text-decoration:none}.comunidad-enlaces a:hover{border-color:#ba1320;background:#fff5f6}.comunidad-enlaces strong,.comunidad-enlaces span{display:block}.comunidad-enlaces span{font-size:11px;margin-top:4px;overflow-wrap:anywhere}.comunidad-enlaces a.enlace-whatsapp{background:#effaf3;border-color:#b6ddc5;color:#12653c}@media(max-width:700px){.cuenta-inscripcion{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.cuenta-inscripcion h2{font-size:24px}.cuenta-reloj>div{flex:1;min-width:0;padding:10px 4px}.cuenta-reloj strong{font-size:25px}}@media print{.comunidad-unior{margin:10px 0;padding:10px}.comunidad-unior h3{font-size:14px}.comunidad-enlaces a{padding:7px}.comunidad-enlaces a:after{content:attr(href);display:block;font-size:8px;overflow-wrap:anywhere;color:#333}}

.grupo-whatsapp-qr{flex:1 1 100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px;background:#f1faf5;border:1px solid #b6ddc5;border-radius:12px;color:#12653c;text-align:center}.grupo-whatsapp-qr .qr{background:white;padding:12px;border-radius:9px}.grupo-whatsapp-qr strong{font-size:17px}.grupo-whatsapp-qr small{color:#526b5b}@media print{.comunidad-unior,.grupo-whatsapp-qr{display:none!important}}

.comunidad-whatsapp{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:12px;background:#effaf3;border:1px solid #b6ddc5}.comunidad-whatsapp h4{font-size:21px;font-weight:700;color:#12653c;margin:9px 0}.comunidad-whatsapp-texto{flex:1}.comunidad-whatsapp .enlace-whatsapp{display:inline-block;flex:none;background:#12653c!important;color:#fff!important;border:0}.comunidad-whatsapp .grupo-whatsapp-qr{flex:0 0 auto;background:transparent;border:0;padding:0}.comunidad-whatsapp .grupo-whatsapp-qr .qr{padding:10px}@media(max-width:600px){.comunidad-whatsapp{flex-direction:column;align-items:stretch}.comunidad-whatsapp .grupo-whatsapp-qr{align-self:center}}

.comunidad-whatsapp{flex:1 1 260px;flex-direction:column;align-items:stretch}.comunidad-whatsapp .grupo-whatsapp-qr{align-self:center}.qr-grupo-unior{min-width:200px;min-height:200px}.qr-grupo-unior canvas,.qr-grupo-unior img{max-width:180px!important;width:180px;height:180px}.comunidad-enlaces>a{display:flex;flex-direction:column;justify-content:center;text-align:center}
