/**
 * Game Codes Organizer - Estilos CSS
 * Estilos responsivos para o plugin de códigos de jogos
 */

/* Container principal dos códigos */
.gco-codes-container {
    margin: 20px 0;
    font-family: inherit;
    background: transparent;
    border-radius: 0;
}

/* Item individual do código - Layout de 3 colunas */
.gco-code-item {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 12px 0;
    gap: 15px;
}

/* Coluna 1: Texto do código (mais espaço) */
.gco-code-text {
    font-size: inherit;
    font-weight: bold;
    color: inherit;
    margin: 0;
    word-break: break-all;
    padding-right: 10px;
}

/* Coluna 2: Botão de copiar (fixo) */
.gco-copy-btn {
    background: var(--gco-button-color, #6c757d);
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.875em;
    font-weight: 500;
    transition: all 0.3s ease;
    min-width: 70px;
    white-space: nowrap;
    justify-self: center;
}

.gco-copy-btn:hover {
    background: #5a6268;
}

.gco-copy-btn:active {
    transform: translateY(0);
}

/* Estados do botão */
.gco-copy-btn.gco-copied {
    background: #28a745;
}

.gco-copy-btn.gco-error {
    background: #dc3545;
}

/* Coluna 3: Descrição do código (mais espaço) */
.gco-code-description {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding-left: 10px;
}

/* Badge NOVO */
.gco-new-badge {
    color: var(--gco-badge-color, #28a745);
    font-size: 0.75em;
    font-weight: bold;
    margin-left: 5px;
}

/* Notificação automática */
.gco-notification {
    background: #f8f9fa;
    color: #212529;
    padding: 15px 20px;
    border-radius: 0;
    margin: 20px 0;
    box-shadow: none;
    border: none;
    border-left: 4px solid var(--gco-notification-border-color, #4a90e2);
}

.gco-notification p {
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.gco-notification p:last-child {
    margin-bottom: 0;
}

.gco-notification strong {
    font-size: inherit;
}

/* Responsividade */
@media (max-width: 768px) {
    .gco-code-item {
        grid-template-columns: 1fr auto 1fr;
        gap: 8px;
        padding: 10px 0;
    }
    
    .gco-code-text {
        font-size: inherit;
        padding-right: 5px;
        word-break: break-word;
    }
    
    .gco-copy-btn {
        padding: 6px 12px;
        font-size: 0.8em;
        min-width: 60px;
        justify-self: center;
    }
    
    .gco-code-description {
        font-size: inherit;
        padding-left: 5px;
        line-height: inherit;
    }
    
    .gco-new-badge {
        margin-left: 3px;
        font-size: 0.7em;
    }
    
    .gco-notification {
        padding: 15px;
        margin: 15px 0;
    }
}

@media (max-width: 480px) {
    .gco-code-item {
        grid-template-columns: 1fr auto 1fr;
        gap: 6px;
        padding: 8px 0;
    }
    
    .gco-code-text {
        font-size: inherit;
        padding-right: 3px;
    }
    
    .gco-copy-btn {
        padding: 4px 8px;
        font-size: 0.7em;
        min-width: 50px;
    }
    
    .gco-code-description {
        font-size: inherit;
        padding-left: 3px;
        line-height: inherit;
    }
    
    .gco-new-badge {
        font-size: 0.6em;
        margin-left: 2px;
    }
    
    .gco-notification {
        padding: 12px;
    }
    
    .gco-notification strong {
        font-size: inherit;
    }
}

/* Animações suaves */
.gco-code-item {
    animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Melhorias de acessibilidade */
.gco-copy-btn:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

.gco-copy-btn:disabled {
    background: #6c757d;
    cursor: not-allowed;
}

/* Estilo para impressão */
@media print {
    .gco-copy-btn {
        display: none;
    }
    
    .gco-notification {
        background: #f8f9fa;
        color: #000;
        border: 1px solid #dee2e6;
    }
}
