/*!
 * QuickCopy 1.0.0 - Dolibarr v23
 * Stiluri buton copiere clipboard pentru listele Dolibarr
 */

/* Celula care contine un buton qc */
table.liste td.qc-cell,
table.tagtable.liste td.qc-cell {
    position: relative;
}

/* Butonul propriu-zis - ascuns implicit */
.qc-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 2px 4px;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    color: #888;
    background: transparent;
    user-select: none;
    line-height: 1;
    vertical-align: middle;
    opacity: 0;
    transition: opacity 0.12s ease, background-color 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.qc-copy-btn svg {
    display: block;
    width: 12px;
    height: 12px;
}

/* Apare la hover peste celula */
table.liste tr:hover td.qc-cell .qc-copy-btn,
table.tagtable.liste tr:hover td.qc-cell .qc-copy-btn,
table.liste td.qc-cell:hover .qc-copy-btn,
table.tagtable.liste td.qc-cell:hover .qc-copy-btn {
    opacity: 0.55;
}

/* Hover direct pe buton */
.qc-copy-btn:hover,
.qc-copy-btn:focus {
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 0, 0, 0.12);
    color: #2b88c8;
    outline: none;
}

/* Stare "copiat" - verde, vizibil */
.qc-copy-btn.qc-copied {
    opacity: 1 !important;
    color: #28a745;
    background-color: rgba(40, 167, 69, 0.12);
    border-color: rgba(40, 167, 69, 0.35);
}

/* Tema dark (DarkLightPro / oblyon) */
body.darkmode .qc-copy-btn,
.darkmode .qc-copy-btn,
body[data-theme="dark"] .qc-copy-btn {
    color: #aaa;
}
body.darkmode .qc-copy-btn:hover,
.darkmode .qc-copy-btn:hover,
body[data-theme="dark"] .qc-copy-btn:hover {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #6ec1f2;
}
body.darkmode .qc-copy-btn.qc-copied,
.darkmode .qc-copy-btn.qc-copied,
body[data-theme="dark"] .qc-copy-btn.qc-copied {
    background-color: rgba(40, 167, 69, 0.22);
    color: #5fd478;
}

/* Pe ecrane mici lasam butonul vizibil constant (nu e hover) */
@media (hover: none) {
    table.liste td.qc-cell .qc-copy-btn,
    table.tagtable.liste td.qc-cell .qc-copy-btn {
        opacity: 0.45;
    }
}
