.pentest-container {
    padding: 20px;
}

.rec-severity-dot.rec-info {
    background-color: hsl(var(--muted-foreground) / 0.7);
}

.pentest-copy-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid hsl(var(--glass-border, 0 0% 100% / 0.14));
    border-radius: 0.55rem;
    background: linear-gradient(180deg, hsl(var(--card) / 0.9), hsl(var(--background) / 0.82));
    color: hsl(var(--foreground) / 0.72);
    box-shadow: inset 0 1px 0 hsl(var(--foreground) / 0.04);
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.pentest-copy-button:hover {
    border-color: hsl(var(--primary) / 0.5);
    color: hsl(var(--primary));
    transform: translateY(-1px);
}

.pentest-copy-button:disabled {
    opacity: 0.7;
    cursor: default;
    transform: none;
}

.pentest-copy-icon {
    position: relative;
    display: block;
    width: 1rem;
    height: 1rem;
}

.pentest-copy-sheet {
    position: absolute;
    display: block;
    width: 0.72rem;
    height: 0.82rem;
    border: 1.6px solid currentColor;
    border-radius: 0.16rem;
    background: transparent;
}

.pentest-copy-sheet-back {
    top: 0.02rem;
    left: 0.02rem;
    opacity: 0.58;
}

.pentest-copy-sheet-front {
    top: 0.2rem;
    left: 0.26rem;
}