/**
 * Customify - Mi Cuenta Styles
 * Estilo inspirado en 3sidedcube.com
 */

/* =====================================================
   DASHBOARD / GENERAL
   ===================================================== */

.customify-dashboard {
    padding: var(--customify-spacing-lg) 0;
    font-family: var(--customify-font-family);
}

.customify-dashboard h2 {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-md);
    color: var(--customify-negro);
    line-height: 1.2;
}

.dashboard-intro {
    font-size: 18px;
    color: var(--customify-gris-medio);
    margin-bottom: var(--customify-spacing-2xl);
    line-height: 1.6;
}

/* ===== STATS CARDS ===== */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--customify-spacing-lg);
    margin-bottom: var(--customify-spacing-2xl);
}

.stat-card {
    background: var(--customify-blanco);
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    padding: var(--customify-spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--customify-spacing-lg);
    transition: all var(--customify-transition-normal);
    box-shadow: var(--customify-shadow-md);
    position: relative;
    overflow: hidden;
}

.stat-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
}

/* Card específica de TOKENS - Verde neón */
.stat-card.tokens-card {
    background: linear-gradient(135deg, var(--customify-blanco) 0%, #F5FFF0 100%);
    border-color: var(--customify-negro);
}

.stat-card.tokens-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: var(--customify-verde-neon);
}

.stat-card.tokens-card .stat-number {
    color: var(--customify-negro);
    background: var(--customify-verde-neon);
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
}

/* Card de DISEÑOS - Rosa */
.stat-card.designs-card {
    background: linear-gradient(135deg, var(--customify-blanco) 0%, #FFF0F8 100%);
}

.stat-card.designs-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: var(--customify-rosa-magenta);
}

.stat-card.designs-card .stat-number {
    color: var(--customify-negro);
    background: var(--customify-amarillo);
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
}

/* Card de PEDIDOS */
.stat-card.orders-card {
    background: linear-gradient(135deg, var(--customify-blanco) 0%, #F0F8FF 100%);
}

.stat-card.orders-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: var(--customify-verde-esmeralda);
}

.stat-card.orders-card .stat-number {
    color: var(--customify-blanco);
    background: var(--customify-verde-esmeralda);
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
}

.stat-icon {
    font-size: 56px;
    line-height: 1;
    flex-shrink: 0;
}

.stat-info {
    flex: 1;
}

.stat-number {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    line-height: 1;
    margin-bottom: var(--customify-spacing-sm);
}

.stat-label {
    font-size: 15px;
    color: var(--customify-gris-medio);
    font-weight: var(--customify-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== ACCIONES RÁPIDAS ===== */
.dashboard-actions {
    margin-top: var(--customify-spacing-2xl);
}

.dashboard-actions h3 {
    font-size: 32px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-lg);
    color: var(--customify-negro);
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--customify-spacing-md);
}

.quick-action-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--customify-spacing-md);
    padding: var(--customify-spacing-xl);
    background: var(--customify-blanco);
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    text-decoration: none;
    transition: all var(--customify-transition-normal);
    box-shadow: var(--customify-shadow-md);
    position: relative;
}

.quick-action-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
    background: var(--customify-rosa-magenta);
    color: var(--customify-blanco);
}

.quick-action-card:hover .action-label {
    color: var(--customify-blanco);
}

.quick-action-card:hover .action-icon {
    transform: scale(1.1);
}

/* Acción de "Comprar Tokens" destacada */
.quick-action-card.highlight-action {
    background: var(--customify-verde-neon);
    border-color: var(--customify-negro);
}

.quick-action-card.highlight-action:hover {
    background: #90E610;
    transform: var(--customify-hover-lift) rotate(-1deg);
}

.action-icon {
    font-size: 56px;
    line-height: 1;
    transition: all var(--customify-transition-normal);
}

.action-label {
    font-size: 16px;
    font-weight: var(--customify-font-weight-bold);
    color: var(--customify-negro);
    text-align: center;
    transition: all var(--customify-transition-normal);
}

/* Sin decoraciones adicionales - diseño limpio */

/* =====================================================
   MIS TOKENS
   ===================================================== */

.customify-myaccount-tokens {
    padding: var(--customify-spacing-lg) 0;
    font-family: var(--customify-font-family);
}

.customify-myaccount-tokens h2 {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-2xl);
    color: var(--customify-negro);
}

/* Token Summary Card - Verde neón más compacto */
.tokens-summary {
    display: flex;
    justify-content: center;
    margin: var(--customify-spacing-xl) 0;
}

.token-card {
    background: var(--customify-verde-neon);
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    padding: var(--customify-spacing-lg) var(--customify-spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--customify-spacing-lg);
    transition: all var(--customify-transition-normal);
    box-shadow: var(--customify-shadow-md);
    max-width: 350px;
    width: 100%;
}

.token-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
}

.token-card .token-icon {
    font-size: 48px;
    line-height: 1;
}

.token-card .token-number {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    color: var(--customify-negro);
    line-height: 1;
    margin-bottom: var(--customify-spacing-xs);
}

.token-card .token-label {
    font-size: 14px;
    color: var(--customify-negro);
    font-weight: var(--customify-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Paquetes de Tokens */
.tokens-packages-section h3 {
    font-size: 28px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-lg);
    color: var(--customify-negro);
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--customify-spacing-lg);
    margin-bottom: var(--customify-spacing-2xl);
}

/* Cards estilo 3sidedcube: blanco arriba, color abajo */
.package-card {
    background: var(--customify-blanco);
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    padding: 0;
    text-align: center;
    transition: all var(--customify-transition-normal);
    position: relative;
    overflow: hidden;
    box-shadow: var(--customify-shadow-md);
    display: flex;
    flex-direction: column;
}

.package-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
}

/* Contenido superior (header, tokens, precio) - más compacto */
.package-card .package-header,
.package-card .package-tokens,
.package-card .package-price,
.package-card .package-value {
    padding-left: var(--customify-spacing-lg);
    padding-right: var(--customify-spacing-lg);
}

.package-card .package-header {
    padding-top: 50px;
    padding-bottom: var(--customify-spacing-xs);
}

/* Empujar el botón al final */
.package-card .btn-buy-tokens {
    margin-top: auto;
}

/* Badge "Más Popular" - pequeño en esquina superior */
.badge-popular {
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--customify-amarillo);
    color: var(--customify-negro);
    padding: 4px 12px;
    font-size: 10px;
    font-weight: var(--customify-font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: var(--customify-border-medium) solid var(--customify-negro);
    border-radius: 20px;
    box-shadow: 2px 2px 0px var(--customify-negro);
    z-index: 10;
}

.package-header h4 {
    margin: 0;
    font-size: 20px;
    color: var(--customify-negro);
    font-weight: var(--customify-font-weight-bold);
}

/* Ya no necesitamos padding extra en el header */

.package-tokens {
    margin: var(--customify-spacing-md) 0 var(--customify-spacing-sm) 0;
}

.tokens-number {
    display: block;
    font-size: 56px;
    font-weight: var(--customify-font-weight-extrabold);
    color: var(--customify-blanco);
    line-height: 1;
    background: #00B050;
    padding: 8px 16px;
    border-radius: 8px;
    display: inline-block;
}

.tokens-label {
    display: block;
    font-size: 14px;
    color: var(--customify-gris-medio);
    margin-top: var(--customify-spacing-sm);
    font-weight: var(--customify-font-weight-medium);
}

.package-price {
    font-size: 36px;
    font-weight: var(--customify-font-weight-extrabold);
    color: var(--customify-negro);
    margin: var(--customify-spacing-sm) 0 var(--customify-spacing-xs) 0;
}

.package-value {
    color: var(--customify-gris-claro);
    font-size: 13px;
    margin-bottom: 0;
    padding-bottom: var(--customify-spacing-lg);
}

/* Botones de compra - estilo 3sidedcube con franja de color completa */
.customify-myaccount-tokens .btn-buy-tokens,
.customify-myaccount-tokens a.btn-buy-tokens,
.customify-myaccount-tokens .button.btn-buy-tokens {
    width: 100% !important;
    padding: 24px 24px !important;
    background: var(--customify-verde-neon) !important;
    color: var(--customify-negro) !important;
    border: none !important;
    border-top: var(--customify-border-thick) solid var(--customify-negro) !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    font-weight: var(--customify-font-weight-bold) !important;
    font-family: var(--customify-font-family) !important;
    cursor: pointer !important;
    transition: all var(--customify-transition-normal) !important;
    text-decoration: none !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
}

.customify-myaccount-tokens .btn-buy-tokens::after,
.customify-myaccount-tokens a.btn-buy-tokens::after,
.customify-myaccount-tokens .button.btn-buy-tokens::after {
    content: '→' !important;
    margin-left: 8px !important;
    font-size: 20px !important;
    transition: transform var(--customify-transition-normal) !important;
    display: inline-block !important;
}

.customify-myaccount-tokens .btn-buy-tokens:hover,
.customify-myaccount-tokens a.btn-buy-tokens:hover,
.customify-myaccount-tokens .button.btn-buy-tokens:hover {
    transform: none !important;
    opacity: 0.9 !important;
}

.customify-myaccount-tokens .btn-buy-tokens:hover::after,
.customify-myaccount-tokens a.btn-buy-tokens:hover::after,
.customify-myaccount-tokens .button.btn-buy-tokens:hover::after {
    transform: translateX(4px) !important;
}

/* Pack Starter (primera card) - Verde neón */
.customify-myaccount-tokens .packages-grid .package-card:nth-child(1) .btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(1) a.btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(1) .button.btn-buy-tokens {
    background: var(--customify-verde-neon) !important;
    color: var(--customify-negro) !important;
}

/* Pack Pro/Popular (segunda card) - Amarillo */
.customify-myaccount-tokens .packages-grid .package-card:nth-child(2) .btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(2) a.btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(2) .button.btn-buy-tokens {
    background: var(--customify-amarillo) !important;
    color: var(--customify-negro) !important;
}

/* Pack Business (tercera card) - Rosa magenta */
.customify-myaccount-tokens .packages-grid .package-card:nth-child(3) .btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(3) a.btn-buy-tokens,
.customify-myaccount-tokens .packages-grid .package-card:nth-child(3) .button.btn-buy-tokens {
    background: var(--customify-rosa-magenta) !important;
    color: var(--customify-negro) !important;
}

/* Historial de Compras */
.tokens-history-section h3 {
    font-size: 28px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-lg);
    color: var(--customify-negro);
}

.tokens-history-table {
    width: 100%;
    background: var(--customify-blanco);
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-sm);
    overflow: hidden;
    box-shadow: var(--customify-shadow-md);
}

.tokens-history-table thead {
    background: var(--customify-gris-fondo);
}

.tokens-history-table th,
.tokens-history-table td {
    padding: 16px;
    text-align: left;
    border-bottom: 2px solid var(--customify-gris-muy-claro);
}

.tokens-history-table th {
    font-weight: var(--customify-font-weight-bold);
    color: var(--customify-negro);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tokens-history-table tbody tr:hover {
    background: var(--customify-gris-fondo);
}

.tokens-badge {
    background: var(--customify-verde-neon);
    color: var(--customify-negro);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: var(--customify-font-weight-bold);
    white-space: nowrap;
    display: inline-block;
}

.order-link {
    color: var(--customify-rosa-magenta);
    text-decoration: none;
    font-weight: var(--customify-font-weight-semibold);
}

.order-link:hover {
    text-decoration: underline;
}

.no-packages {
    text-align: center;
    padding: var(--customify-spacing-3xl);
    color: var(--customify-gris-claro);
    background: var(--customify-gris-fondo);
    border-radius: var(--customify-border-radius-md);
    font-size: 16px;
}

/* =====================================================
   MIS DISEÑOS
   ===================================================== */

.customify-myaccount-designs {
    padding: var(--customify-spacing-lg) 0;
    font-family: var(--customify-font-family);
}

.customify-myaccount-designs h2 {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-2xl);
    color: var(--customify-negro);
}

.designs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--customify-spacing-lg);
    margin-top: var(--customify-spacing-lg);
}

.design-card {
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    overflow: hidden;
    background: var(--customify-blanco);
    transition: all var(--customify-transition-normal);
    box-shadow: var(--customify-shadow-md);
    display: flex;
    flex-direction: column;
}

.design-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
}

.design-thumbnail {
    width: 100%;
    height: 250px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: var(--customify-border-medium) solid var(--customify-negro);
    padding: 10px;
}

.design-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
}

.no-thumbnail {
    color: var(--customify-gris-claro);
    font-size: 16px;
    font-weight: var(--customify-font-weight-medium);
}

.design-info {
    padding: var(--customify-spacing-lg);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.design-info h3 {
    margin: 0 0 var(--customify-spacing-sm) 0;
    font-size: 18px;
    color: var(--customify-negro);
    font-weight: var(--customify-font-weight-bold);
}

.design-meta {
    margin: 0;
    margin-top: auto;
    color: var(--customify-gris-medio);
    font-size: 13px;
    line-height: 1.6;
}

.design-actions {
    padding: var(--customify-spacing-lg) !important;
    border-top: var(--customify-border-thick) solid var(--customify-negro) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--customify-spacing-sm) !important;
    background: var(--customify-gris-fondo) !important;
}

/* Botón Editar - Verde neón destacado con emoji */
.customify-myaccount-designs .design-actions .btn-edit,
.customify-myaccount-designs .design-actions a.btn-edit {
    background: var(--customify-verde-neon) !important;
    color: var(--customify-negro) !important;
    border: var(--customify-border-thick) solid var(--customify-negro) !important;
    padding: 10px 20px !important;
    border-radius: var(--customify-border-radius-sm) !important;
    font-weight: var(--customify-font-weight-extrabold) !important;
    font-size: 14px !important;
    font-family: var(--customify-font-family) !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all var(--customify-transition-normal) !important;
    box-shadow: 4px 4px 0px var(--customify-negro) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.customify-myaccount-designs .design-actions .btn-edit::before,
.customify-myaccount-designs .design-actions a.btn-edit::before {
    content: '✏️';
    font-size: 16px;
}

.customify-myaccount-designs .design-actions .btn-edit:hover,
.customify-myaccount-designs .design-actions a.btn-edit:hover {
    transform: translateY(-3px) !important;
    box-shadow: 6px 6px 0px var(--customify-negro) !important;
    background: #90E610 !important;
    color: var(--customify-negro) !important;
}

/* Contenedor de botones secundarios */
.design-actions-secondary {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--customify-spacing-sm) !important;
}

.customify-myaccount-designs .design-actions .button,
.customify-myaccount-designs .design-actions button {
    text-align: center !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-family: var(--customify-font-family) !important;
    border: var(--customify-border-thick) solid var(--customify-negro) !important;
    cursor: pointer !important;
    border-radius: var(--customify-border-radius-sm) !important;
    transition: all var(--customify-transition-normal) !important;
    font-weight: var(--customify-font-weight-bold) !important;
    box-shadow: 3px 3px 0px var(--customify-negro) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* Botón Renombrar */
.customify-myaccount-designs .design-actions .btn-rename,
.customify-myaccount-designs .design-actions button.btn-rename {
    background: var(--customify-blanco) !important;
    color: var(--customify-negro) !important;
}

.customify-myaccount-designs .design-actions .btn-rename::before,
.customify-myaccount-designs .design-actions button.btn-rename::before {
    content: '📝';
    font-size: 16px;
}

.customify-myaccount-designs .design-actions .btn-rename:hover,
.customify-myaccount-designs .design-actions button.btn-rename:hover {
    background: var(--customify-amarillo) !important;
    color: var(--customify-negro) !important;
    transform: translateY(-2px) !important;
    box-shadow: 5px 5px 0px var(--customify-negro) !important;
}

/* Botón Eliminar */
.customify-myaccount-designs .design-actions .delete-design,
.customify-myaccount-designs .design-actions button.delete-design {
    background: var(--customify-blanco) !important;
    color: var(--customify-negro) !important;
}

.customify-myaccount-designs .design-actions .delete-design::before,
.customify-myaccount-designs .design-actions button.delete-design::before {
    content: '🗑️';
    font-size: 16px;
}

.customify-myaccount-designs .design-actions .delete-design:hover,
.customify-myaccount-designs .design-actions button.delete-design:hover {
    background: #FF4444 !important;
    color: var(--customify-blanco) !important;
    transform: translateY(-2px) !important;
    box-shadow: 5px 5px 0px var(--customify-negro) !important;
}

/* =====================================================
   MIS IMÁGENES
   ===================================================== */

.customify-myaccount-images {
    padding: var(--customify-spacing-lg) 0;
    font-family: var(--customify-font-family);
}

.customify-myaccount-images h2 {
    font-size: 42px;
    font-weight: var(--customify-font-weight-extrabold);
    margin-bottom: var(--customify-spacing-lg);
    color: var(--customify-negro);
}

/* Tabs de Imágenes */
.images-tabs {
    display: flex;
    gap: var(--customify-spacing-sm);
    margin: var(--customify-spacing-lg) 0;
    border-bottom: var(--customify-border-thick) solid var(--customify-gris-muy-claro);
}

.tab-btn {
    padding: 14px 28px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    font-weight: var(--customify-font-weight-bold);
    color: var(--customify-gris-medio);
    border-bottom: var(--customify-border-thick) solid transparent;
    margin-bottom: calc(var(--customify-border-thick) * -1);
    transition: all var(--customify-transition-normal);
}

.tab-btn:hover {
    color: var(--customify-negro);
    background: var(--customify-gris-fondo);
}

.tab-btn.active {
    color: var(--customify-negro);
    border-bottom-color: var(--customify-rosa-magenta);
    background: transparent;
}

.tab-content {
    display: none;
    padding: var(--customify-spacing-lg) 0;
}

.tab-content.active {
    display: block;
}

.no-images {
    text-align: center;
    padding: var(--customify-spacing-3xl);
    color: var(--customify-gris-claro);
    font-size: 16px;
    background: var(--customify-gris-fondo);
    border-radius: var(--customify-border-radius-md);
}

.no-images a {
    color: var(--customify-rosa-magenta);
    text-decoration: underline;
    font-weight: var(--customify-font-weight-semibold);
}

.images-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--customify-spacing-lg);
}

.image-card {
    border: var(--customify-border-thick) solid var(--customify-negro);
    border-radius: var(--customify-border-radius-md);
    overflow: hidden;
    background: var(--customify-blanco);
    transition: all var(--customify-transition-normal);
    box-shadow: var(--customify-shadow-md);
    display: flex;
    flex-direction: column;
}

.image-card:hover {
    transform: var(--customify-hover-lift);
    box-shadow: var(--customify-shadow-hover);
}

.image-preview {
    width: 100%;
    height: 250px;
    background: var(--customify-gris-fondo);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: var(--customify-border-medium) solid var(--customify-negro);
}

.image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-info {
    padding: var(--customify-spacing-md);
    min-height: 80px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.image-prompt,
.image-filename {
    margin: 0 0 var(--customify-spacing-xs) 0;
    font-size: 13px;
    color: var(--customify-negro);
    line-height: 1.4;
    font-weight: var(--customify-font-weight-medium);
}

.image-date {
    margin: 0;
    margin-top: auto;
    color: var(--customify-gris-claro);
    font-size: 12px;
}

.image-actions {
    padding: var(--customify-spacing-md) !important;
    border-top: var(--customify-border-thick) solid var(--customify-negro) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: var(--customify-spacing-xs) !important;
    background: var(--customify-gris-fondo) !important;
}

.customify-myaccount-images .image-actions .button,
.customify-myaccount-images .image-actions a.button,
.customify-myaccount-images .image-actions button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 10px 8px !important;
    font-size: 11px !important;
    font-family: var(--customify-font-family) !important;
    border: var(--customify-border-thick) solid var(--customify-negro) !important;
    cursor: pointer !important;
    border-radius: var(--customify-border-radius-sm) !important;
    transition: all var(--customify-transition-normal) !important;
    background: var(--customify-blanco) !important;
    color: var(--customify-negro) !important;
    text-decoration: none !important;
    font-weight: var(--customify-font-weight-bold) !important;
    box-shadow: 3px 3px 0px var(--customify-negro) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

.customify-myaccount-images .image-actions .btn-icon {
    font-size: 20px !important;
    line-height: 1 !important;
}

.customify-myaccount-images .image-actions .btn-text {
    font-size: 10px !important;
    font-weight: var(--customify-font-weight-extrabold) !important;
}

/* Botón Descargar - Verde neón */
.customify-myaccount-images .image-actions .btn-download,
.customify-myaccount-images .image-actions a.btn-download {
    background: var(--customify-blanco) !important;
}

.customify-myaccount-images .image-actions .btn-download:hover,
.customify-myaccount-images .image-actions a.btn-download:hover {
    background: var(--customify-verde-neon) !important;
    color: var(--customify-negro) !important;
    transform: translateY(-2px) !important;
    box-shadow: 5px 5px 0px var(--customify-negro) !important;
}

/* Botón Ver - Amarillo */
.customify-myaccount-images .image-actions .btn-view,
.customify-myaccount-images .image-actions button.btn-view {
    background: var(--customify-blanco) !important;
}

.customify-myaccount-images .image-actions .btn-view:hover,
.customify-myaccount-images .image-actions button.btn-view:hover {
    background: var(--customify-amarillo) !important;
    color: var(--customify-negro) !important;
    transform: translateY(-2px) !important;
    box-shadow: 5px 5px 0px var(--customify-negro) !important;
}

/* Botón Eliminar - Rojo */
.customify-myaccount-images .image-actions .btn-delete-image,
.customify-myaccount-images .image-actions button.btn-delete-image {
    background: var(--customify-blanco) !important;
}

.customify-myaccount-images .image-actions .btn-delete-image:hover,
.customify-myaccount-images .image-actions button.btn-delete-image:hover {
    background: #FF4444 !important;
    color: var(--customify-blanco) !important;
    transform: translateY(-2px) !important;
    box-shadow: 5px 5px 0px var(--customify-negro) !important;
}

/* Modal de Imagen */
.image-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.9);
}

.modal-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 90%;
    margin: 5% auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.modal-close {
    position: absolute;
    top: -60px;
    right: 0;
    background: transparent !important;
    border: none !important;
    color: var(--customify-blanco);
    width: 50px;
    height: 50px;
    font-size: 48px;
    cursor: pointer;
    line-height: 1;
    font-weight: var(--customify-font-weight-bold);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.modal-close:hover {
    opacity: 0.8;
}

/* Sin decoraciones adicionales - diseño limpio */

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Paquetes de tokens en 2 columnas en tablets */
    .packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .customify-dashboard h2 {
        font-size: 32px;
    }
    
    .dashboard-stats {
        grid-template-columns: 1fr;
    }
    
    .quick-actions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stat-icon,
    .action-icon {
        font-size: 42px;
    }
    
    .stat-number {
        font-size: 32px;
    }
    
    .stat-card {
        padding: var(--customify-spacing-lg);
    }
    
    /* Paquetes de tokens en 1 columna en móviles */
    .packages-grid {
        grid-template-columns: 1fr;
    }
    
    /* Token card más pequeño en móviles */
    .token-card {
        max-width: 100%;
        padding: var(--customify-spacing-md) var(--customify-spacing-lg);
    }
    
    .token-card .token-icon {
        font-size: 36px;
    }
    
    .token-card .token-number {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .quick-actions-grid {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   LOGIN FORM - WooCommerce
   ===================================================== */

/* Contenedor del formulario de login */
.woocommerce-account .woocommerce form.woocommerce-form-login {
    max-width: 450px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: var(--customify-blanco) !important;
    border: 4px solid var(--customify-negro) !important;
    border-radius: 16px !important;
    box-shadow: 8px 8px 0px var(--customify-negro) !important;
}

/* Título "Acceder" */
.woocommerce-account .woocommerce > h2 {
    text-align: center !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--customify-negro) !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
    letter-spacing: 1px !important;
}

/* Ocultar título de página */
.woocommerce-account .entry-header {
    display: none !important;
}

/* Labels */
.woocommerce-account .woocommerce-form-login label {
    font-weight: 700 !important;
    color: var(--customify-negro) !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Inputs */
.woocommerce-account .woocommerce-form-login input[type="text"],
.woocommerce-account .woocommerce-form-login input[type="email"],
.woocommerce-account .woocommerce-form-login input[type="password"] {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 3px solid var(--customify-negro) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    background: var(--customify-blanco) !important;
}

.woocommerce-account .woocommerce-form-login input[type="text"]:focus,
.woocommerce-account .woocommerce-form-login input[type="email"]:focus,
.woocommerce-account .woocommerce-form-login input[type="password"]:focus {
    outline: none !important;
    border-color: var(--customify-rosa-magenta) !important;
    box-shadow: 0 0 0 3px rgba(255, 45, 120, 0.2) !important;
}

/* Password field con toggle */
.woocommerce-account .woocommerce-form-login .password-input {
    position: relative !important;
}

.woocommerce-account .woocommerce-form-login .password-input input[type="password"],
.woocommerce-account .woocommerce-form-login .password-input input[type="text"] {
    padding-right: 45px !important;
}

.woocommerce-account .woocommerce-form-login .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 15px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 5px !important;
    color: var(--customify-negro) !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s ease !important;
}

.woocommerce-account .woocommerce-form-login .show-password-input:hover {
    opacity: 1 !important;
}

/* Checkbox "Recuérdame" */
.woocommerce-account .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    border: 3px solid var(--customify-negro) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
    font-weight: 600 !important;
    color: var(--customify-negro) !important;
}

/* Botón de Login */
.woocommerce-account .woocommerce-form-login__submit {
    width: 100% !important;
    padding: 16px 32px !important;
    background: var(--customify-rosa-magenta) !important;
    color: var(--customify-blanco) !important;
    border: 3px solid var(--customify-negro) !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 4px 4px 0px var(--customify-negro) !important;
    margin-top: 10px !important;
}

.woocommerce-account .woocommerce-form-login__submit:hover {
    background: var(--customify-verde-neon) !important;
    color: var(--customify-negro) !important;
    transform: translateY(-3px) !important;
    box-shadow: 6px 6px 0px var(--customify-negro) !important;
}

/* Row del botón y remember me */
.woocommerce-account .woocommerce-form-login .form-row {
    margin-bottom: 20px !important;
}

/* Link "¿Olvidaste la contraseña?" */
.woocommerce-account .woocommerce-LostPassword {
    text-align: center !important;
    margin-top: 20px !important;
}

.woocommerce-account .woocommerce-LostPassword a {
    color: var(--customify-gris-medio) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-LostPassword a:hover {
    color: var(--customify-rosa-magenta) !important;
    text-decoration: underline !important;
}

/* Required asterisk */
.woocommerce-account .woocommerce-form-login .required {
    color: var(--customify-rosa-magenta) !important;
}

