/* v64: admin inicio real, modal de usuario a pantalla completa, calendarios sin contador y módulos más cuidados */
.calendar-count{display:none!important;}

/* El inicio del admin desaparece por completo cuando se abre un módulo */
body.role-admin.admin-subpanel-active .admin-home>.mct-header,
body.role-admin.admin-subpanel-active .admin-home>.admin-kpi-grid,
body.role-admin.admin-subpanel-active .admin-home>#admin-start-panel{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
body.role-admin.admin-subpanel-active .admin-home{display:block!important;padding-top:0!important;}
body.role-admin.admin-subpanel-active .admin-panel-stack{margin-top:0!important;}
body.role-admin:not(.admin-subpanel-active) [data-admin-panel]{display:none!important;}

/* Usuarios y asignaciones dejan de parecer una tabla desnuda */
#admin-users-panel,#admin-assignments-panel{padding:clamp(1rem,2vw,1.45rem)!important;border-radius:28px!important;background:radial-gradient(circle at 8% 0,rgba(103,232,249,.18),transparent 34%),radial-gradient(circle at 92% 8%,rgba(167,139,250,.16),transparent 28%),linear-gradient(145deg,rgba(15,23,42,.88),rgba(2,6,23,.72))!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;}
#admin-users-panel .panel-head,#admin-assignments-panel .panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:0 0 1rem!important;margin:0 0 1rem!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
#admin-users-panel .panel-head h2,#admin-assignments-panel .panel-head h2{margin:0!important;font-size:clamp(1.45rem,2.3vw,2rem)!important;letter-spacing:-.03em!important;}
#admin-users-panel .panel-actions{display:flex!important;gap:.7rem!important;flex-wrap:wrap!important;align-items:center!important;}
#admin-users-panel .admin-search{min-width:min(100%,280px)!important;background:rgba(2,6,23,.72)!important;border-color:rgba(103,232,249,.24)!important;color:#f8fafc!important;}
#admin-users-panel .compact-list,#admin-assignments-panel .compact-list{display:grid!important;gap:.8rem!important;}
#admin-users-panel .compact-row,#admin-assignments-panel .compact-row{position:relative!important;display:grid!important;align-items:center!important;gap:.8rem!important;border-radius:22px!important;padding:1rem!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important;}
#admin-users-panel .compact-row{grid-template-columns:minmax(150px,1.1fr) minmax(100px,.55fr) minmax(180px,1.2fr) auto!important;}
#admin-assignments-panel .compact-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto!important;}
#admin-users-panel .compact-row b,#admin-assignments-panel .compact-row b{font-size:1rem!important;color:#fff!important;}
#admin-users-panel .compact-row span,#admin-assignments-panel .compact-row span{width:max-content;max-width:100%;border-radius:999px;padding:.35rem .65rem;background:rgba(103,232,249,.1);border:1px solid rgba(103,232,249,.2);color:#bae6fd;font-weight:850;text-transform:capitalize;}
#admin-users-panel .compact-row small{color:#cbd5e1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#admin-users-panel .mini-danger,#admin-assignments-panel .mini-danger{min-height:38px!important;border-radius:14px!important;padding:.45rem .75rem!important;background:rgba(248,113,113,.13)!important;border:1px solid rgba(248,113,113,.28)!important;color:#fecaca!important;font-weight:900!important;}
#admin-users-panel .mini-danger:hover,#admin-assignments-panel .mini-danger:hover{background:rgba(248,113,113,.22)!important;}
#admin-assignments-panel .admin-inline-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:.9rem!important;align-items:end!important;margin-bottom:1rem!important;padding:1rem!important;border-radius:24px!important;background:rgba(2,6,23,.42)!important;border:1px solid rgba(148,163,184,.18)!important;}
#admin-assignments-panel .admin-inline-form label{display:grid!important;gap:.4rem!important;font-weight:850!important;color:#dbeafe!important;}
#admin-assignments-panel .admin-inline-form select{min-height:48px!important;border-radius:15px!important;background:rgba(2,6,23,.75)!important;color:#f8fafc!important;border:1px solid rgba(103,232,249,.22)!important;padding:.7rem .85rem!important;}

/* Menú de usuario como modal real. Se mueve a body por JS para evitar recortes del sidebar. */
body.user-menu-open{overflow:hidden!important;}
body.user-menu-open:after{content:"";position:fixed;inset:0;z-index:2147483400;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);}
#user-menu-popover.user-menu-modal{position:fixed!important;inset:clamp(10px,3vw,30px)!important;z-index:2147483500!important;width:min(980px,calc(100vw - 20px))!important;max-width:980px!important;height:auto!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow:auto!important;border-radius:30px!important;padding:clamp(1rem,2.4vw,1.55rem)!important;background:linear-gradient(145deg,rgba(7,12,28,.98),rgba(15,23,42,.97))!important;border:1px solid rgba(186,230,253,.22)!important;box-shadow:0 32px 100px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#f8fafc!important;}
#user-menu-popover.user-menu-modal.hidden{display:none!important;}
#user-menu-popover.user-menu-modal:before{display:none!important;}
#user-menu-popover.user-menu-modal .panel-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:-.2rem 0 1rem!important;padding:.2rem 0 1rem!important;background:linear-gradient(180deg,rgba(7,12,28,1),rgba(7,12,28,.86))!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
#user-menu-popover.user-menu-modal .panel-head h3{margin:0!important;font-size:clamp(1.45rem,2vw,2rem)!important;color:#fff!important;}
#user-menu-popover.user-menu-modal .user-menu-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.65rem!important;margin:0 0 1rem!important;padding:.35rem!important;border-radius:20px!important;background:rgba(15,23,42,.88)!important;border:1px solid rgba(148,163,184,.16)!important;}
#user-menu-popover.user-menu-modal .user-menu-tabs .mini-btn{min-height:46px!important;border-radius:16px!important;background:rgba(30,41,59,.74)!important;border:1px solid rgba(148,163,184,.2)!important;color:#dbeafe!important;font-weight:950!important;}
#user-menu-popover.user-menu-modal .user-menu-tabs .mini-btn.active{background:linear-gradient(135deg,#0f766e,#6d28d9)!important;border-color:rgba(125,211,252,.6)!important;color:#fff!important;box-shadow:0 10px 28px rgba(14,165,233,.16)!important;}
#user-menu-popover.user-menu-modal .user-menu-panel{display:none!important;}
#user-menu-popover.user-menu-modal .user-menu-panel.active{display:block!important;}
#user-menu-popover.user-menu-modal .user-menu-panel form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;padding:1rem!important;border-radius:24px!important;background:rgba(2,6,23,.42)!important;border:1px solid rgba(148,163,184,.15)!important;}
#user-menu-popover.user-menu-modal label{display:grid!important;gap:.45rem!important;color:#dbeafe!important;font-weight:850!important;}
#user-menu-popover.user-menu-modal input,#user-menu-popover.user-menu-modal select{min-height:50px!important;border-radius:16px!important;background:#020617!important;color:#f8fafc!important;border:1px solid rgba(125,211,252,.24)!important;padding:.75rem .9rem!important;}
#user-menu-popover.user-menu-modal select option{background:#020617!important;color:#f8fafc!important;}
#user-menu-popover.user-menu-modal .btn.full{grid-column:1/-1!important;min-height:50px!important;border-radius:16px!important;background:linear-gradient(135deg,#0e7490,#7c3aed)!important;color:#fff!important;border:0!important;font-weight:950!important;}

/* Menú admin sin Centro de ayuda incluso si queda cacheado en alguna vista */
body.role-admin .sidebar nav a[href*="centro-ayuda"]{display:none!important;}

@media(max-width:760px){
  #admin-users-panel .panel-head,#admin-assignments-panel .panel-head{display:grid!important;align-items:start!important;}
  #admin-users-panel .panel-actions{width:100%!important;}
  #admin-users-panel .panel-actions>*{flex:1 1 100%!important;}
  #admin-users-panel .compact-row,#admin-assignments-panel .compact-row{grid-template-columns:1fr!important;align-items:start!important;}
  #admin-users-panel .compact-row small{white-space:normal!important;}
  #admin-assignments-panel .admin-inline-form{grid-template-columns:1fr!important;}
  #user-menu-popover.user-menu-modal{inset:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important;}
  #user-menu-popover.user-menu-modal .user-menu-tabs{grid-template-columns:1fr!important;}
  #user-menu-popover.user-menu-modal .user-menu-panel form{grid-template-columns:1fr!important;padding:.85rem!important;}
}
