/* =============================================================================
   RutaTurismo360 - Global Drive Explorer Styles
   =============================================================================

   Estilos para el módulo Drive Explorer (explorador de archivos y medios).
   Movido desde global-form-template.css v1.0.8.

   Prefijo: rt360-drive-*
   Última actualización: Marzo 2026
   Versión: 1.0.0

   ÍNDICE:
   -------
   1.  Vista cuadrícula (grid)
   2.  Vista lista
   3.  Navegación — breadcrumb y búsqueda
   4.  Toggle de vista (Lista / Grid)
   5.  Dark Mode
   ============================================================================= */


/* =============================================================================
   1. VISTA CUADRÍCULA (GRID)
   ============================================================================= */

/**
 * Contenedor grid para la vista de cuadrícula de archivos
 * Uso: <div class="rt360-drive-grid">
 */
.rt360-drive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: 1rem;
    padding: 1rem;
}

/**
 * Card individual de archivo/carpeta en vista grid
 * Uso: <div class="rt360-drive-grid-item">
 */
.rt360-drive-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 0.5rem 0.625rem;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid var(--rz-border-color);
    transition: box-shadow 0.15s, border-color 0.15s;
    position: relative;
}

.rt360-drive-grid-item:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    border-color: var(--rz-primary-light, rgba(156, 39, 176, 0.3));
}

/**
 * Placeholder del ícono en grid (cuando no hay thumbnail)
 * Uso: <div class="rt360-drive-grid-item__icon-wrap">
 */
.rt360-drive-grid-item__icon-wrap {
    width: 96px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-base-200);
    border-radius: 6px;
}

/**
 * Ícono dentro del placeholder en grid (3rem)
 * Uso: <RadzenIcon class="rt360-drive-grid-item__icon">
 */
.rt360-drive-grid-item__icon {
    font-size: 3rem !important;
}

/**
 * Thumbnail de imagen en grid
 * Uso: <img class="rt360-drive-grid-item__thumb">
 */
.rt360-drive-grid-item__thumb {
    width: 96px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}

/**
 * Nombre del archivo/carpeta en grid (truncado a 2 líneas)
 * Uso: <RadzenText class="rt360-drive-grid-item__name">
 */
.rt360-drive-grid-item__name {
    text-align: center;
    word-break: break-word;
    max-width: 130px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
    color: var(--rz-text-color);
}

/**
 * Botones de acción flotantes sobre la card
 * Uso: <div class="rt360-drive-grid-item__actions">
 */
.rt360-drive-grid-item__actions {
    position: absolute;
    top: 4px;
    right: 4px;
    display: flex;
    gap: 2px;
}

/**
 * Card principal de contenido del explorador (altura mínima)
 * Uso: class="rt360-card-rounded rt360-drive-content"
 */
.rt360-drive-content {
    min-height: 380px;
}


/* =============================================================================
   2. VISTA LISTA
   ============================================================================= */

/**
 * Thumbnail de imagen en vista lista
 * Uso: <img class="rt360-drive-list-thumb">
 */
.rt360-drive-list-thumb {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}

/**
 * Ícono de archivo en vista lista (1.5rem)
 * Uso: <RadzenIcon class="rt360-drive-list-icon">
 */
.rt360-drive-list-icon {
    font-size: 1.5rem !important;
    flex-shrink: 0;
}

/**
 * Link de carpeta navegable en vista lista
 * Uso: <span class="rt360-drive-folder-link">
 */
.rt360-drive-folder-link {
    cursor: pointer;
    font-weight: 500;
    color: var(--rz-primary);
    text-decoration: underline;
    user-select: none;
}


/* =============================================================================
   3. NAVEGACIÓN — BREADCRUMB Y BÚSQUEDA
   ============================================================================= */

/**
 * Último ítem del breadcrumb (carpeta actual, no clickable)
 * Uso: <RadzenText class="rt360-drive-breadcrumb-current">
 */
.rt360-drive-breadcrumb-current {
    font-weight: 600;
    color: var(--rz-text-color);
}

/**
 * Separador de chevron entre items del breadcrumb
 * Uso: <RadzenIcon class="rt360-drive-breadcrumb-sep">
 */
.rt360-drive-breadcrumb-sep {
    font-size: 1rem !important;
    color: var(--rz-text-secondary-color);
}

/**
 * Campo de búsqueda del explorador
 * Uso: class="rt360-drive-search" en RadzenTextBox
 */
.rt360-drive-search {
    min-width: 200px;
    max-width: 320px;
}


/* =============================================================================
   4. TOGGLE DE VISTA (LISTA / GRID)
   ============================================================================= */

/**
 * Contenedor del toggle Lista/Grid
 * Uso: <RadzenStack class="rt360-drive-view-toggle">
 */
.rt360-drive-view-toggle {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    overflow: hidden;
}

/**
 * Botón del toggle de vista (base)
 * Uso: class="rt360-drive-toggle-btn" en RadzenButton
 */
.rt360-drive-toggle-btn {
    border-radius: 0 !important;
    border: none !important;
    min-width: 36px;
}

/**
 * Botón del toggle de vista con divisor izquierdo (segundo botón)
 * Uso: class="rt360-drive-toggle-btn rt360-drive-toggle-btn--split"
 */
.rt360-drive-toggle-btn--split {
    border-left: 1px solid var(--rz-border-color) !important;
}


/* =============================================================================
   5. DARK MODE
   ============================================================================= */

html[data-theme="dark"] .rt360-drive-grid-item:hover {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    border-color: rgba(156, 39, 176, 0.4);
}

html[data-theme="dark"] .rt360-drive-grid-item__name {
    color: rgba(255, 255, 255, 0.85) !important;
}

html[data-theme="dark"] .rt360-drive-breadcrumb-sep {
    color: rgba(255, 255, 255, 0.4) !important;
}

html[data-theme="dark"] .rt360-drive-view-toggle {
    border-color: rgba(255, 255, 255, 0.14);
}

html[data-theme="dark"] .rt360-drive-toggle-btn--split {
    border-left-color: rgba(255, 255, 255, 0.14) !important;
}


/* =============================================================================
   FIN DEL ARCHIVO
   ============================================================================= */
