/* Consistent icon proportions; colours inherit semantic control states. */
.arg-icon { width:1.15em; height:1.15em; display:inline-block; flex-shrink:0; vertical-align:-.18em; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.launcher-tile-icon .arg-icon { width:26px; height:26px; }
#page-dashboard .launcher-tile-icon .arg-icon { width:28px; height:28px; }
.launcher-tile-icon { color:#0f628a !important; background:#eef4f7 !important; border:1px solid #dce6ec !important; box-shadow:none !important; border-radius:10px !important; }
#page-dashboard .launcher-tile-icon { background:#eef4f7 !important; box-shadow:none !important; }
#page-dashboard .launcher-tile { border-radius:10px; box-shadow:0 2px 8px rgba(20,45,60,.06); }
#page-dashboard .launcher-tile:hover { transform:translateY(-2px); border-color:#adc7d5; box-shadow:0 4px 12px rgba(20,45,60,.1); }
#page-dashboard .grupo-3d { background:#fff; border:1px solid #dce6ec; border-radius:12px; box-shadow:0 2px 10px rgba(20,45,60,.06); transform:none; }
#page-dashboard .grupo-3d-titulo { background:#0f3a57; border-radius:6px; box-shadow:none; }
#page-dashboard .launcher-tile:focus-visible { outline:2px solid #0f628a; outline-offset:3px; }
[data-nav] .nav-icon { color:#607383; }
[data-nav].active .nav-icon { color:#0f628a; }
.ua-ico .arg-icon { width:16px; height:16px; }
.carpeta-cab>.arg-icon,.carpeta-cab>span>.arg-icon { width:30px; height:30px; color:#0f628a; }
@media(max-width:700px) {
  #page-dashboard .launcher-tile { box-shadow:none; }
  #page-dashboard .launcher-tile:hover { transform:none; box-shadow:none; }
  #page-dashboard .launcher-tile-icon .arg-icon { width:28px; height:28px; }
}
@media(prefers-reduced-motion:reduce) { #page-dashboard .launcher-tile { transition:none; } }
