:root{--red:#c91528;--orange:#f26522;--ink:#111;--paper:#f5f3ef;--line:#d8d2c8}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3,.navbar,.eyebrow,.btn,.panel-title{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:.02em}h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.92;margin:.35rem 0 1rem}h2{font-size:2rem}.emc-nav{background:#111;border-bottom:5px solid var(--red)}.navbar-brand img{width:50px;height:58px;object-fit:contain}.navbar-brand span{line-height:.9}.navbar-brand strong{font-size:1.35rem;display:block}.navbar-brand small{font-size:.72rem;letter-spacing:.12em}.nav-link{font-size:1.02rem;margin-inline:.2rem}.btn{border-radius:0;font-weight:700;letter-spacing:.04em}.btn-emc{background:linear-gradient(90deg,var(--red),var(--orange));border:0;color:#fff}.btn-emc:hover{color:#fff;filter:brightness(.92)}.hero{background:linear-gradient(120deg,#a80f20 0%,#d51c27 45%,#f26522 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-120px;top:-180px;width:500px;height:500px;border:55px solid rgba(255,255,255,.1);border-radius:50%}.hero h1{font-size:clamp(3.2rem,8vw,6.5rem)}.hero p{font-size:1.2rem;max-width:700px}.hero-logo{max-height:280px;max-width:100%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));position:relative;z-index:2}.eyebrow{font-size:.9rem;letter-spacing:.16em;color:var(--red)}.section-head{max-width:900px;margin-bottom:2rem}.section-head p{color:#666}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h1,.section-title h2{margin:0}.panel,.auth-card,.feature{background:#fff;border:1px solid var(--line);box-shadow:6px 6px 0 rgba(0,0,0,.06)}.auth-card{max-width:620px;margin:auto;padding:2rem}.feature{display:block;height:100%;padding:1.5rem;color:inherit;text-decoration:none;border-top:6px solid var(--red);transition:.15s}.feature:hover{transform:translateY(-3px);color:inherit}.feature b{font-size:2.2rem;color:var(--orange)}.feature h2{margin-top:.5rem}.tag{display:inline-block;background:#111;color:#fff;padding:.3rem .55rem;font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase}.status{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.status.accepted,.status.aceptado{background:#d9f3df;color:#176329}.status.pending,.status.pendiente{background:#fff0c2;color:#705500}.status.rejected,.status.rechazado{background:#f7d7d9;color:#8f1722}.panel h2,.panel h3{margin-top:1rem}.panel a{font-weight:700;color:var(--red)}.panel-title{background:#111;color:#fff;padding:1rem 1.25rem;font-size:1.35rem}.form-control,.form-select,.input-group-text{border-radius:0;border-color:#bdb6ab;padding:.72rem}.form-control:focus,.form-select:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(201,21,40,.12)}label{font-weight:600;margin-bottom:.35rem}.checks{display:flex;flex-wrap:wrap;gap:.55rem}.checks label{background:#f2eee8;border:1px solid #d8d2c8;padding:.55rem .7rem;font-weight:500}.notice,.contact-box,.empty{padding:1rem;margin:1rem 0;border-left:6px solid var(--orange);background:#fff4e8}.contact-box{border-left-color:var(--red)}.contact-box p{margin:.35rem 0}.empty{text-align:center;border:1px dashed #999}.pre-line{white-space:pre-line}.instrument-admin{display:flex;gap:.5rem;align-items:center;padding:.7rem;border:1px solid var(--line);background:#faf9f6}footer{margin-top:4rem;background:#111;color:#fff;border-top:6px solid var(--orange);font-family:'Barlow Condensed';font-size:1.1rem;letter-spacing:.04em}footer span{color:#aaa;font-size:.9rem}.table th{font-family:'Barlow Condensed';font-size:1rem;letter-spacing:.06em}a{color:var(--red)}@media(max-width:768px){h1{font-size:3rem}.hero-logo{max-height:190px}.section-title{align-items:flex-start;flex-direction:column}.auth-card{padding:1.3rem}.instrument-admin{align-items:stretch;flex-direction:column}.navbar-brand img{width:42px;height:50px}}

/* V11 - acciones de publicaciones: mayor contraste y legibilidad */
.btn-action-view{background:linear-gradient(90deg,var(--red),var(--orange));border:1px solid var(--red);color:#fff!important}
.btn-action-view:hover,.btn-action-view:focus{color:#fff!important;filter:brightness(.92)}
.btn-action-applicants{background:#fff7ed;border:1px solid var(--orange);color:#d94b12!important}
.btn-action-applicants:hover,.btn-action-applicants:focus{background:#fff0df;border-color:#d94b12;color:#b93b08!important}
.btn-action-view,.btn-action-applicants{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none}
.btn-svg-icon{width:16px;height:16px;display:inline-block;flex:0 0 auto;fill:currentColor}


/* V12 - fotos de perfil */
.profile-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;object-position:center;background:linear-gradient(135deg,#f4d39b,#e7a650);color:#4b2d12;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;letter-spacing:.03em;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);overflow:hidden}
.avatar-fallback{user-select:none}
.avatar-md{width:64px;height:64px;min-width:64px;font-size:1.65rem}
.avatar-lg{width:96px;height:96px;min-width:96px;font-size:2.3rem}
.avatar-xl{width:132px;height:132px;min-width:132px;font-size:3rem}
.profile-heading h1{margin-bottom:.55rem}
.profile-public-head{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
.profile-public-head h1{margin-bottom:0}
.musician-card h2,.musician-card h3{margin-top:.35rem}
.profile-photo-editor{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.25rem;background:#faf9f6;border:1px solid var(--line)}
.profile-photo-preview{display:flex;align-items:center;justify-content:center}
.photo-upload-box{display:flex;align-items:center;gap:.8rem;border:1px dashed #9b9489;background:#fff;padding:.9rem 1rem;cursor:pointer;max-width:520px;margin:0}
.photo-upload-box:hover{border-color:var(--orange);background:#fff7ed}
.photo-upload-box svg{width:30px;height:30px;fill:var(--orange);flex:0 0 auto}
.photo-upload-box span{display:flex;flex-direction:column;line-height:1.15}
.photo-upload-box strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.15rem;color:var(--red)}
.photo-upload-box small{font-weight:400;color:#666;margin-top:.2rem}

/* V12 - CTA móviles del menú */
.nav-register-btn,.nav-install-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:42px;text-align:left}
.nav-register-btn svg,.nav-install-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
.nav-register-btn span,.nav-install-btn span{display:flex;flex-direction:column;line-height:1}
.nav-register-btn strong,.nav-install-btn strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:1rem}
.nav-register-btn small,.nav-install-btn small{display:none;font-family:Inter,Arial,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:0;margin-top:.25rem}
.nav-register-btn{background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;border:1px solid var(--red)}
.nav-register-btn:hover,.nav-register-btn:focus{color:#fff;filter:brightness(.94)}
.nav-install-btn{background:#fff;color:#df4b14;border:1px solid var(--orange)}
.nav-install-btn:hover,.nav-install-btn:focus{background:#fff4e8;color:#bf3410;border-color:#df4b14}

@media(max-width:991.98px){
  .emc-nav .navbar-collapse{padding:.5rem 0 .8rem}
  .emc-nav .navbar-nav:last-child{align-items:stretch}
  .nav-cta-item{width:100%;margin-top:.75rem}
  .nav-register-btn,.nav-install-btn{width:100%;margin-left:0!important;justify-content:flex-start;padding:.8rem 1rem;min-height:64px}
  .nav-register-btn small,.nav-install-btn small{display:block}
  .nav-register-btn svg,.nav-install-btn svg{width:26px;height:26px}
  .nav-register-btn strong,.nav-install-btn strong{font-size:1.25rem}
}
@media(max-width:768px){
  .profile-photo-editor{grid-template-columns:1fr;text-align:center}
  .profile-photo-controls{display:flex;flex-direction:column;align-items:center}
  .profile-public-head{flex-direction:column;align-items:flex-start}
  .avatar-xl{width:112px;height:112px;min-width:112px}
}


/* V12.1 - experiencia mejorada de selección de foto */
.profile-photo-preview-wrap{display:flex;align-items:center;justify-content:center}
.profile-photo-preview{width:132px;height:132px;display:flex;align-items:center;justify-content:center}
.profile-photo-live-preview{width:132px!important;height:132px!important;display:block}
.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.photo-select-btn,.photo-delete-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:.02em}
.photo-select-btn{background:linear-gradient(90deg,var(--red),var(--orange));border:1px solid var(--red);color:#fff}
.photo-select-btn:hover,.photo-select-btn:focus{color:#fff;filter:brightness(.94)}
.photo-delete-btn{background:#fff;border:1px solid #dc3545;color:#dc3545}
.photo-delete-btn:hover,.photo-delete-btn:focus{background:#fff2f3;color:#b42331;border-color:#b42331}
.photo-select-btn svg,.photo-delete-btn svg{width:19px;height:19px;fill:currentColor}
.photo-file-status{margin-top:.7rem;font-size:.9rem;color:#666}
.photo-file-error{margin-top:.45rem;min-height:1.25rem;color:#b42318;font-weight:700}
@media(max-width:768px){
  .profile-photo-actions{justify-content:center}
  .photo-select-btn,.photo-delete-btn{justify-content:center}
}


/* V13 - denuncias y moderación */
.report-entry{padding-top:1rem;border-top:1px solid var(--line)}
.btn-report-link{padding:.3rem 0;border:0;background:transparent;color:#777;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.btn-report-link:hover,.btn-report-link:focus{color:#c62828}
.report-modal{border-radius:0;border:1px solid var(--line)}
.report-modal .modal-header,.report-modal .modal-footer{border-color:var(--line)}
.report-target{font-weight:700;background:#f7f5f1;border-left:3px solid var(--orange);padding:.75rem 1rem}
.report-privacy-note{font-size:.9rem;margin-top:1rem}
.btn-report-submit{background:#c62828;color:#fff;border:1px solid #c62828}
.btn-report-submit:hover,.btn-report-submit:focus{background:#a91f1f;color:#fff;border-color:#a91f1f}
.report-admin-card{border:1px solid var(--line);background:#fff;padding:1.15rem}
.report-admin-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.report-type{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:.9rem;margin-left:.5rem;color:#555}
.report-comment{white-space:pre-line;background:#f8f7f4;border-left:3px solid #ddd;padding:.6rem .75rem;margin-top:.35rem}
.report-admin-form{display:grid;grid-template-columns:minmax(170px,220px) 1fr auto;gap:.75rem;align-items:end;border-top:1px solid var(--line);padding-top:1rem}
.report-status-pendiente{background:#fff1c7;color:#6e5200}
.report-status-en-revisión{background:#e7efff;color:#244a8f}
.report-status-resuelta{background:#dff5e5;color:#176a31}
.report-status-descartada{background:#eee;color:#555}
@media(max-width:768px){
  .report-admin-head{align-items:flex-start;flex-direction:column}
  .report-admin-form{grid-template-columns:1fr}
}


/* V13.1 - administración más ágil */
.admin-search{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #d9d5ce;padding:.35rem .65rem;min-width:290px}
.admin-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px rgba(238,106,33,.12)}
.admin-search svg{width:18px;height:18px;fill:#777;flex:0 0 auto}
.admin-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-family:Inter,Arial,sans-serif;font-size:.9rem}
.report-direct-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.report-direct-actions form{margin:0}
@media(max-width:768px){
  .admin-search{width:100%;min-width:0}
}

/* V14 - buscador de músicos */
.tag-soft{background:#f2eee8!important;color:#5e554a!important;border:1px solid #ded6cc!important}


/* V17 - legales */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,.12)}
.footer-legal-links a{color:inherit;opacity:.78;font-size:.84rem;text-decoration:none}
.footer-legal-links a:hover{opacity:1;text-decoration:underline}
.legal-page{max-width:940px;margin:0 auto}
.legal-page h1{margin-bottom:.25rem}
.legal-page h2{font-size:1.55rem;margin-top:2rem;margin-bottom:.65rem}
.legal-page p{line-height:1.7}
.legal-version{color:#777;font-size:.9rem}
.legal-intro{font-size:1.1rem;line-height:1.65;background:#fff;border-left:4px solid var(--red);padding:1rem 1.2rem;margin:1.5rem 0 2rem}
.legal-note{background:#f4f1eb;border:1px solid var(--line);padding:1rem 1.15rem;margin-top:2rem;line-height:1.55}
.legal-consent a{color:var(--red);font-weight:700}
.community-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.community-rule{background:#fff;border:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.35rem}
.community-rule strong{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--red);font-size:1.1rem}
.community-rule span{line-height:1.55}

/* V17 - notificaciones */
.notification-filters{display:flex;gap:.5rem;flex-wrap:wrap}
.notification-filter{padding:.5rem .8rem;border:1px solid var(--line);text-decoration:none;color:#555;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800}
.notification-filter.active{background:#111;color:#fff;border-color:#111}
.notification-list{display:flex;flex-direction:column;gap:.75rem}
.notification-card{display:grid;grid-template-columns:46px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);padding:1rem 1.15rem}
.notification-card.is-unread{border-left:4px solid var(--red);background:#fffdfa}
.notification-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',Arial,sans-serif;font-size:1.3rem;font-weight:800;background:#eee}
.notification-icon-postulacion{background:#fff0e4;color:#d84a13}
.notification-icon-moderacion{background:#ffe7e7;color:#b51f2a}
.notification-icon-cuenta{background:#e4f5e8;color:#17713a}
.notification-state{font-family:'Barlow Condensed',Arial,sans-serif;font-size:.82rem;font-weight:800;color:var(--red)}
.notification-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}

/* V17 - PWA */
.pwa-modal{border-radius:0}
.pwa-ios-steps{padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem}
.pwa-update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:2000;background:#111;color:#fff;border:1px solid #333;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:.75rem .85rem;display:flex;align-items:center;gap:1rem;max-width:calc(100vw - 32px)}
.pwa-update-banner button{border:0;background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;padding:.55rem .75rem;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800}

@media(max-width:768px){
  .community-rules{grid-template-columns:1fr}
  .notification-card{grid-template-columns:42px 1fr}
  .notification-actions{grid-column:1/-1;justify-content:flex-start}
  .pwa-update-banner{width:calc(100vw - 28px);justify-content:space-between}
}

/* V18 - validación institucional y audio */
.regular-student-notice{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #fff;background:rgba(0,0,0,.14);display:flex;flex-direction:column;gap:.15rem}
.regular-student-notice strong{font-family:'Barlow Condensed',Arial,sans-serif;letter-spacing:.04em}
.regular-student-notice span{font-size:.88rem}
.panel-subsection{background:#faf8f4;border:1px solid var(--line);padding:1.15rem}
.publication-audio-field{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0}
.audio-upload-box{display:flex;align-items:center;gap:.75rem;border:1px dashed #999;background:#fff;padding:.85rem 1rem;cursor:pointer;max-width:520px}
.audio-upload-box:hover{border-color:var(--orange);background:#fff8f1}
.audio-upload-box span{display:flex;flex-direction:column;line-height:1.1}
.audio-upload-box strong{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--red);font-size:1.1rem}
.audio-upload-box small{color:#666;margin-top:.25rem}
.audio-file-status{margin-top:.65rem;font-size:.9rem;color:#666}
.audio-file-error{margin-top:.4rem;color:#b42318;font-weight:700}
.audio-preview,.audio-current audio,.publication-audio-player audio{display:block;width:100%;max-width:650px;margin-top:.7rem}
.publication-audio-player{background:#faf8f4;border-left:4px solid var(--orange);padding:1rem 1.15rem}


/* V19 - feedback inmediato del MP3 */
.audio-file-feedback{margin-top:.75rem;display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border:1px solid transparent;max-width:650px}
.audio-feedback-icon{width:24px;height:24px;min-width:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;line-height:1}
.audio-file-feedback.is-neutral{background:#f7f5f1;border-color:#ded8cf;color:#625b52}
.audio-file-feedback.is-neutral .audio-feedback-icon{background:#e8e3dc;color:#625b52}
.audio-file-feedback.is-success{background:#e9f7ed;border-color:#b8dfc2;color:#176b34}
.audio-file-feedback.is-success .audio-feedback-icon{background:#ccebd4;color:#176b34}
.audio-file-feedback.is-error{background:#fff0f0;border-color:#efc1c1;color:#a82222}
.audio-file-feedback.is-error .audio-feedback-icon{background:#f3cccc;color:#a82222}

/* V19 - Administración organizada por pestañas */
.admin-tabs-wrap{position:sticky;top:78px;z-index:50;background:#f4f1ec;padding:.55rem 0}
.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.admin-tab{border:1px solid #cfc8bd;background:#fff;color:#333;padding:.7rem .95rem;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;font-size:1rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.45rem}
.admin-tab:hover{border-color:var(--orange);color:var(--red)}
.admin-tab.active{background:#111;color:#fff;border-color:#111}
.admin-tab-panel{display:none}
.admin-tab-panel.active{display:block}
.admin-tab-panel>.panel{margin-bottom:0!important}

@media(max-width:768px){
  .admin-tabs-wrap{position:static}
  .admin-tabs{display:grid;grid-template-columns:1fr 1fr}
  .admin-tab{justify-content:center;text-align:center;min-height:54px}
}
@media(max-width:480px){
  .admin-tabs{grid-template-columns:1fr}
}


/* V21 pre-estreno: notificaciones, géneros, reseñas y administración */
.mobile-notification-bell{position:relative;width:44px;height:44px;margin-left:auto;margin-right:.45rem;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.mobile-notification-bell svg{width:22px;height:22px;fill:currentColor}.mobile-notification-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#dc3545;color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #111}
.genre-checks{max-height:230px;overflow:auto;padding-right:.4rem}.rating-summary,.profile-rating{font-weight:800;color:#d68b00;margin-top:.2rem}.rating-summary span,.profile-rating span{color:#777;font-weight:500}
.reviews-section{margin-top:1.5rem}.review-list{display:flex;flex-direction:column;gap:.8rem}.review-card{border:1px solid var(--line);background:#fff;padding:1rem}.stars{display:inline-flex;gap:.08rem;color:#d8d1c6;font-size:1.2rem}.stars .on{color:#e19a00}.stars.compact{font-size:1rem}.review-invite{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;background:#faf7f0;border-left:4px solid #e19a00;padding:.8rem 1rem}.btn-review{border:1px solid #e19a00;color:#9b6800;background:#fff}.btn-review:hover{background:#fff7dc;color:#765000}.star-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end}.star-rating-input input{position:absolute;opacity:0}.star-rating-input label{font-size:2.4rem;color:#d9d2c8;cursor:pointer;line-height:1}.star-rating-input input:checked~label,.star-rating-input label:hover,.star-rating-input label:hover~label{color:#e19a00}
.push-settings{border-left:4px solid var(--red)}.push-status{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;background:#111;color:#fff;padding:.45rem .7rem}.push-options{display:grid;gap:.55rem}.push-options label{display:flex;align-items:flex-start;gap:.55rem}.push-options input{margin-top:.3rem}
.admin-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:#faf8f4}.bulk-delete-all{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-left:auto}.bulk-delete-all input{width:190px}
@media(max-width:991px){.emc-nav .navbar-brand{margin-right:0}.mobile-notification-bell{flex:0 0 44px}}
@media(max-width:768px){.bulk-delete-all{margin-left:0;width:100%}.bulk-delete-all input{flex:1;min-width:170px}.push-settings .push-status{width:100%;text-align:center}}

/* V24 - indicadores específicos de notificaciones */
.notification-icon-postulacion_nueva,.notification-icon-postulacion{background:#fff0e4;color:#d84a13}
.notification-icon-postulacion_aceptada{background:#e4f5e8;color:#17713a}
.notification-icon-postulacion_rechazada{background:#ffe7e7;color:#b51f2a}
.notification-icon-resena,.notification-icon-admin_resena{background:#fff4c9;color:#8b6100}
.notification-icon-cuenta_aprobada,.notification-icon-cuenta{background:#e4f5e8;color:#17713a}
.notification-icon-admin_alta{background:#e8efff;color:#2452a4}
.notification-icon-admin_denuncia,.notification-icon-moderacion{background:#ffe7e7;color:#b51f2a}
.notification-icon-admin_sistema{background:#ececec;color:#333}
.push-admin-options{border-top:1px solid #ddd;padding-top:1rem}

/* V25.1 - paginación integrada a la identidad EMC */
.pagination{gap:.35rem}
.pagination .page-link{border-radius:0;border:1px solid #cfc8bd;background:#fff;color:#111;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;letter-spacing:.03em;box-shadow:none;min-width:42px;text-align:center}
.pagination .page-link:hover{background:#fff4e8;color:var(--red);border-color:var(--orange)}
.pagination .page-item.active .page-link{background:#111;color:#fff;border-color:#111}
.pagination .page-item.disabled .page-link{background:#eeeae4;color:#938a80;border-color:#ddd5cb;opacity:.75}
.pagination .page-link:focus{box-shadow:0 0 0 .18rem rgba(201,21,40,.12);border-color:var(--red)}
.status.deactivated{background:#e7e4df;color:#514b45}
