/* Custom styles for Autotask Reports */

/* =====================================================
   Tailwind 3.x colors missing from Tailwind 2.x
   ===================================================== */

/* Teal colors */
.from-teal-50 { --tw-gradient-from: #f0fdfa; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(240, 253, 250, 0)); }
.to-teal-100 { --tw-gradient-to: #ccfbf1; }
.bg-teal-600 { background-color: #0d9488; }
.hover\:bg-teal-700:hover { background-color: #0f766e; }

/* Cyan colors */
.from-cyan-50 { --tw-gradient-from: #ecfeff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 254, 255, 0)); }
.to-cyan-100 { --tw-gradient-to: #cffafe; }

/* Orange colors */
.from-orange-50 { --tw-gradient-from: #fff7ed; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 247, 237, 0)); }
.to-orange-100 { --tw-gradient-to: #ffedd5; }
.bg-orange-600 { background-color: #ea580c; }
.hover\:bg-orange-700:hover { background-color: #c2410c; }

/* Amber colors */
.from-amber-50 { --tw-gradient-from: #fffbeb; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0)); }
.to-amber-100 { --tw-gradient-to: #fef3c7; }

/* Improve table readability */
.table-hover tr:hover {
    background-color: rgba(59, 130, 246, 0.05);
}

/* Custom scrollbar for code blocks */
pre {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 #f7fafc;
}

pre::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

pre::-webkit-scrollbar-track {
    background: #f7fafc;
}

pre::-webkit-scrollbar-thumb {
    background-color: #cbd5e0;
    border-radius: 4px;
}

/* Custom styling for code blocks */
code {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
}

/* Custom card hover effect */
.card-hover {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Custom tooltip */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltip-text {
    visibility: hidden;
    width: 120px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
