/* Custom styles for Justos' Bugcinhos - extending justos-theme.css */

/* Additional card styling */
.card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(36, 88, 255, 0.08);
}

/* Dashboard counter cards */
.counter-card {
    border-radius: 10px;
    border: none;
    overflow: hidden;
}

.counter-card .display-4 {
    font-weight: 700;
    color: var(--justos-blue);
}

.counter-card.open-bugs .display-4 {
    color: #ff3162;
}

.counter-card.in-progress-bugs .display-4 {
    color: #00d1ff;
}

.counter-card.resolved-bugs .display-4 {
    color: #00d8b8;
}

.counter-card .card-body {
    background-color: var(--justos-blue-light);
    padding: 1.5rem;
}

/* Bug status badges */
.badge.status-open {
    background-color: #ff3162;
    color: white;
}

.badge.status-in-progress {
    background-color: #00d1ff;
    color: white;
}

.badge.status-resolved {
    background-color: #00d8b8;
    color: white;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--justos-bg-light);
}

::-webkit-scrollbar-thumb {
    background: var(--justos-blue-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--justos-blue);
}

/* Form controls in light theme */
.form-select, .form-control {
    border-color: var(--justos-border);
    background-color: #fff;
}

.form-select:focus, .form-control:focus {
    border-color: var(--justos-blue);
    box-shadow: 0 0 0 0.25rem rgba(36, 88, 255, 0.25);
}

/* Priority indicators */
.priority-high {
    border-left: 4px solid #ff3162;
}

.priority-medium {
    border-left: 4px solid var(--justos-yellow);
}

.priority-low {
    border-left: 4px solid #00d1ff;
}

/* Chart containers */
.chart-container {
    padding: 1.5rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

canvas {
    width: 100% !important;
}

/* Improve readability of report content */
.report-content, .insight-content {
    line-height: 1.6;
    font-size: 1.05rem;
    background-color: #fff;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Custom progress bar for metrics */
.metric-progress {
    height: 0.5rem;
    border-radius: 0.25rem;
    background-color: var(--justos-blue-light);
}

.metric-progress .progress-bar {
    background-color: var(--justos-blue);
}

/* Custom tooltip styling */
.tooltip-inner {
    max-width: 300px;
    padding: 8px 12px;
    background-color: var(--justos-text);
}

/* Page header styling */
.page-header {
    margin-bottom: 2rem;
}

.page-header h1 {
    font-weight: 700;
    color: var(--justos-text);
}

.page-header .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

/* Bug list items */
.bug-list-item {
    border-radius: 8px;
    border: 1px solid var(--justos-border);
    transition: all 0.2s;
    margin-bottom: 1rem;
}

.bug-list-item:hover {
    border-color: var(--justos-blue);
    transform: translateX(5px);
}

/* Date pickers and filters */
.filter-section {
    background-color: var(--justos-blue-light);
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

/* Button group styling */
.btn-group {
    border-radius: 6px;
    overflow: hidden;
}

/* Tag and label styling */
.tag {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.375rem;
    background-color: var(--justos-blue-light);
    color: var(--justos-blue);
    margin-right: 0.5rem;
}

/* Dashboard specific styles */
.dashboard-welcome {
    background-color: #fff;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 2rem;
    border-left: 4px solid var(--justos-blue);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
