/**
 * Casino Hydra - Info Grid Styles
 * 20 Professional Minimalist Designs
 * v1.9.7 - Fixed alignment, 14px fonts, 10 new styles
 */

/* ==========================================
   CSS VARIABLES
   ========================================== */
:root {
    --ig-bg: #ffffff;
    --ig-bg-alt: #f8fafc;
    --ig-border: #e2e8f0;
    --ig-text: #1e293b;
    --ig-text-secondary: #64748b;
    --ig-text-muted: #94a3b8;
    --ig-accent: #3b82f6;
    --ig-success: #22c55e;
    --ig-warning: #f59e0b;
    --ig-purple: #8b5cf6;
    --ig-cyan: #06b6d4;
    --ig-pink: #ec4899;
    --ig-radius: 10px;
    --ig-radius-sm: 6px;
    --ig-font: 14px;
}

/* ==========================================
   BASE CONTAINER - 3 columns default
   ========================================== */
.uac-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 100%;
    margin: 16px 0;
    font-size: var(--ig-font);
    line-height: 1.4;
}

/* ==========================================
   STYLE 1: Classic Pills
   ========================================== */
.ig-style-1 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--ig-bg);
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius);
}
.ig-style-1 .ig-icon {
    width: 32px;
    height: 32px;
    background: var(--ig-bg-alt);
    border: 1px solid var(--ig-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.ig-style-1 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-1 .ig-value {
    padding: 5px 12px;
    background: var(--ig-bg-alt);
    border: 1px solid var(--ig-border);
    border-radius: 16px;
    font-size: var(--ig-font);
    font-weight: 600;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 2: Colored Icon Boxes
   ========================================== */
.ig-style-2 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ig-style-2 .ig-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}
.ig-style-2 .ig-icon--blue { background: rgba(59,130,246,0.12); }
.ig-style-2 .ig-icon--green { background: rgba(34,197,94,0.12); }
.ig-style-2 .ig-icon--yellow { background: rgba(245,158,11,0.12); }
.ig-style-2 .ig-icon--purple { background: rgba(139,92,246,0.12); }
.ig-style-2 .ig-icon--cyan { background: rgba(6,182,212,0.12); }
.ig-style-2 .ig-icon--pink { background: rgba(236,72,153,0.12); }
.ig-style-2 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-muted);
    text-align: left;
}
.ig-style-2 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 3: Compact Table (2-col internal)
   ========================================== */
.ig-style-3 {
    display: block !important;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    overflow: hidden;
    border: 1px solid var(--ig-border);
}
.ig-style-3 .ig-grid-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.ig-style-3 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--ig-border);
    border-right: 1px solid var(--ig-border);
}
.ig-style-3 .ig-item:nth-child(2n) { border-right: none; }
.ig-style-3 .ig-item:nth-child(4n+1),
.ig-style-3 .ig-item:nth-child(4n+2) { background: var(--ig-bg-alt); }
.ig-style-3 .ig-icon {
    font-size: 15px;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}
.ig-style-3 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-3 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 4: Cards with Left Border
   ========================================== */
.ig-style-4 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    border-left: 4px solid var(--ig-accent);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.ig-style-4 .ig-item--blue { border-left-color: var(--ig-accent); }
.ig-style-4 .ig-item--green { border-left-color: var(--ig-success); }
.ig-style-4 .ig-item--yellow { border-left-color: var(--ig-warning); }
.ig-style-4 .ig-item--purple { border-left-color: var(--ig-purple); }
.ig-style-4 .ig-item--cyan { border-left-color: var(--ig-cyan); }
.ig-style-4 .ig-item--pink { border-left-color: var(--ig-pink); }
.ig-style-4 .ig-icon { 
    font-size: 16px;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
}
.ig-style-4 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-muted);
    text-align: left;
}
.ig-style-4 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 5: Horizontal List (full width rows)
   ========================================== */
.ig-style-5 {
    display: block !important;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    overflow: hidden;
}
.ig-style-5 .ig-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
}
.ig-style-5 .ig-item + .ig-item {
    border-top: 1px solid var(--ig-border);
}
.ig-style-5 .ig-icon {
    width: 32px;
    height: 32px;
    background: var(--ig-bg-alt);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.ig-style-5 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-5 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 6: Icon Top (Vertical Cards) - 5 cols
   ========================================== */
.ig-style-6 {
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 8px;
}
.ig-style-6 .ig-item {
    padding: 14px 8px;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.ig-style-6 .ig-icon {
    width: 36px;
    height: 36px;
    background: var(--ig-bg-alt);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.ig-style-6 .ig-label {
    font-size: 11px;
    color: var(--ig-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.ig-style-6 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
}

/* ==========================================
   STYLE 7: Minimal Inline Tags
   ========================================== */
.ig-style-7 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}
.ig-style-7 .ig-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--ig-bg);
    border: 1px solid var(--ig-border);
    border-radius: 20px;
}
.ig-style-7 .ig-icon { 
    font-size: 13px;
    flex-shrink: 0;
}
.ig-style-7 .ig-label {
    font-size: 13px;
    color: var(--ig-text-muted);
}
.ig-style-7 .ig-value {
    font-size: 13px;
    font-weight: 700;
    color: var(--ig-text);
}

/* ==========================================
   STYLE 8: Two-Line Cards
   ========================================== */
.ig-style-8 .ig-item {
    padding: 14px 16px;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ig-style-8 .ig-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.ig-style-8 .ig-icon { 
    font-size: var(--ig-font);
    flex-shrink: 0;
}
.ig-style-8 .ig-label {
    font-size: 12px;
    color: var(--ig-text-muted);
}
.ig-style-8 .ig-value {
    font-size: 17px;
    font-weight: 700;
    color: var(--ig-text);
}

/* ==========================================
   STYLE 9: Gradient Background
   ========================================== */
.ig-style-9 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: linear-gradient(135deg, var(--ig-bg) 0%, var(--ig-bg-alt) 100%);
    border-radius: var(--ig-radius);
    border: 1px solid var(--ig-border);
}
.ig-style-9 .ig-icon {
    width: 36px;
    height: 36px;
    background: var(--ig-bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    flex-shrink: 0;
}
.ig-style-9 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-muted);
    text-align: left;
}
.ig-style-9 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 10: Modern Split Grid (2-col internal)
   ========================================== */
.ig-style-10 {
    display: block !important;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ig-style-10 .ig-grid-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.ig-style-10 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--ig-border);
    border-right: 1px solid var(--ig-border);
}
.ig-style-10 .ig-item:nth-child(2n) { border-right: none; }
.ig-style-10 .ig-item:nth-last-child(-n+2) { border-bottom: none; }
.ig-style-10 .ig-icon {
    width: 32px;
    height: 32px;
    background: var(--ig-bg-alt);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}
.ig-style-10 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-10 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 11: Clean Lines (no icons)
   ========================================== */
.ig-style-11 {
    display: block !important;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    border: 1px solid var(--ig-border);
}
.ig-style-11 .ig-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ig-border);
}
.ig-style-11 .ig-item:last-child { border-bottom: none; }
.ig-style-11 .ig-icon { display: none; }
.ig-style-11 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-11 .ig-value {
    font-size: var(--ig-font);
    font-weight: 600;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 12: Dotted Connector
   ========================================== */
.ig-style-12 {
    display: block !important;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    padding: 8px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ig-style-12 .ig-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    gap: 8px;
}
.ig-style-12 .ig-icon {
    font-size: 14px;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}
.ig-style-12 .ig-label {
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    white-space: nowrap;
}
.ig-style-12 .ig-dots {
    flex: 1;
    border-bottom: 2px dotted var(--ig-border);
    margin: 0 8px;
    min-width: 20px;
}
.ig-style-12 .ig-value {
    font-size: var(--ig-font);
    font-weight: 600;
    color: var(--ig-text);
    text-align: right;
}

/* ==========================================
   STYLE 13: Compact Badges
   ========================================== */
.ig-style-13 .ig-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: var(--ig-bg-alt);
    border-radius: 8px;
}
.ig-style-13 .ig-icon {
    font-size: 14px;
    flex-shrink: 0;
}
.ig-style-13 .ig-label {
    flex: 1;
    font-size: 13px;
    color: var(--ig-text-muted);
    text-align: left;
}
.ig-style-13 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 14: Underline Accent
   ========================================== */
.ig-style-14 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 2px solid var(--ig-border);
}
.ig-style-14 .ig-icon {
    font-size: 16px;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}
.ig-style-14 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-14 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 15: Floating Labels
   ========================================== */
.ig-style-15 .ig-item {
    position: relative;
    padding: 20px 14px 12px;
    background: var(--ig-bg);
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius);
}
.ig-style-15 .ig-icon { display: none; }
.ig-style-15 .ig-label {
    position: absolute;
    top: -8px;
    left: 12px;
    font-size: 11px;
    color: var(--ig-text-muted);
    background: var(--ig-bg);
    padding: 0 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ig-style-15 .ig-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--ig-text);
}

/* ==========================================
   STYLE 16: Mono Grid
   ========================================== */
.ig-style-16 {
    gap: 2px;
    background: var(--ig-border);
    border-radius: var(--ig-radius);
    overflow: hidden;
}
.ig-style-16 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--ig-bg);
}
.ig-style-16 .ig-icon {
    font-size: 14px;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
    opacity: 0.7;
}
.ig-style-16 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-16 .ig-value {
    font-size: var(--ig-font);
    font-weight: 600;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 17: Pill Outline
   ========================================== */
.ig-style-17 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: transparent;
    border: 1px solid var(--ig-border);
    border-radius: 50px;
}
.ig-style-17 .ig-icon {
    font-size: 14px;
    flex-shrink: 0;
}
.ig-style-17 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-17 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 18: Dark Accent
   ========================================== */
.ig-style-18 .ig-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #1e293b;
    border-radius: var(--ig-radius);
}
.ig-style-18 .ig-icon {
    font-size: 15px;
    flex-shrink: 0;
    filter: brightness(1.2);
}
.ig-style-18 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: #94a3b8;
    text-align: left;
}
.ig-style-18 .ig-value {
    font-size: var(--ig-font);
    font-weight: 600;
    color: #ffffff;
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 19: Soft Cards
   ========================================== */
.ig-style-19 .ig-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(145deg, #ffffff, #f1f5f9);
    border-radius: 16px;
    box-shadow: 4px 4px 10px rgba(0,0,0,0.05), -2px -2px 8px rgba(255,255,255,0.8);
}
.ig-style-19 .ig-icon {
    width: 36px;
    height: 36px;
    background: var(--ig-bg);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: inset 2px 2px 4px rgba(0,0,0,0.05);
}
.ig-style-19 .ig-label {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.ig-style-19 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}

/* ==========================================
   STYLE 20: Vertical Bars
   ========================================== */
.ig-style-20 {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px;
}
.ig-style-20 .ig-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 10px;
    background: var(--ig-bg);
    border-radius: var(--ig-radius);
    border-top: 3px solid var(--ig-accent);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.ig-style-20 .ig-item:nth-child(6n+2) { border-top-color: var(--ig-success); }
.ig-style-20 .ig-item:nth-child(6n+3) { border-top-color: var(--ig-warning); }
.ig-style-20 .ig-item:nth-child(6n+4) { border-top-color: var(--ig-purple); }
.ig-style-20 .ig-item:nth-child(6n+5) { border-top-color: var(--ig-cyan); }
.ig-style-20 .ig-item:nth-child(6n+6) { border-top-color: var(--ig-pink); }
.ig-style-20 .ig-icon {
    font-size: 20px;
    margin-bottom: 8px;
}
.ig-style-20 .ig-label {
    font-size: 11px;
    color: var(--ig-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
}
.ig-style-20 .ig-value {
    font-size: var(--ig-font);
    font-weight: 700;
    color: var(--ig-text);
}

/* ==========================================
   RESPONSIVE - TABLET (900px)
   ========================================== */
@media (max-width: 900px) {
    .uac-info-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .ig-style-6 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .ig-style-20 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ==========================================
   RESPONSIVE - MOBILE (600px)
   ========================================== */
@media (max-width: 600px) {
    .uac-info-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .ig-style-3 .ig-grid-inner,
    .ig-style-10 .ig-grid-inner {
        grid-template-columns: 1fr;
    }
    .ig-style-3 .ig-item,
    .ig-style-10 .ig-item {
        border-right: none !important;
    }
    .ig-style-3 .ig-item:nth-child(odd) { background: var(--ig-bg); }
    .ig-style-3 .ig-item:nth-child(even) { background: var(--ig-bg-alt); }
    
    .ig-style-6 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .ig-style-20 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ==========================================
   RESPONSIVE - SMALL (400px)
   ========================================== */
@media (max-width: 400px) {
    .ig-style-6,
    .ig-style-20 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .ig-style-7 {
        gap: 5px;
    }
    .ig-style-7 .ig-item {
        padding: 6px 10px;
    }
}

/* ==========================================
   LEGACY SUPPORT
   ========================================== */
.info-item { 
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--ig-bg);
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius);
}
.ufix, .uac-emoji {
    width: 32px;
    height: 32px;
    background: var(--ig-bg-alt);
    border: 1px solid var(--ig-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.info-item .k {
    flex: 1;
    font-size: var(--ig-font);
    color: var(--ig-text-secondary);
    text-align: left;
}
.info-item .v.pill {
    font-size: var(--ig-font);
    font-weight: 600;
    color: var(--ig-text);
    text-align: right;
    margin-left: auto;
}
