/* Soltia Tickets - WHMCS-inspired theme */

body {
    background-color: #f5f5f5;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
}

.navbar-brand i {
    margin-right: 5px;
}

/* Cards */
.card {
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    margin-bottom: 20px;
}

.card-header {
    background-color: #fff;
    border-bottom: 2px solid #007bff;
    font-weight: 600;
}

/* Ticket list */
.ticket-row {
    transition: background-color 0.15s;
}
.ticket-row:hover {
    background-color: #f0f7ff;
}

.ticket-id {
    font-family: monospace;
    font-weight: 600;
    color: #007bff;
}

/* Priority badges */
.priority-Low { color: #28a745; }
.priority-Medium { color: #ffc107; }
.priority-High { color: #fd7e14; }
.priority-Urgent { color: #dc3545; font-weight: bold; }

/* Status badges */
.badge-Open { background-color: #28a745; }
.badge-Answered { background-color: #007bff; }
.badge-Customer-Reply { background-color: #ffc107; color: #333; }
.badge-In-Progress { background-color: #17a2b8; }
.badge-On-Hold { background-color: #6c757d; }
.badge-Closed { background-color: #dc3545; }

/* Ticket detail */
.ticket-message {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 15px;
}

.ticket-message.admin-reply {
    border-left: 3px solid #007bff;
    background-color: #f0f7ff;
}

.ticket-message.client-reply {
    border-left: 3px solid #28a745;
}

.ticket-meta {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 10px;
}

/* Login page */
.login-container {
    max-width: 400px;
    margin: 80px auto;
}

/* Dashboard stats */
.stat-card {
    text-align: center;
    padding: 20px;
}
.stat-card .stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: #007bff;
}
.stat-card .stat-label {
    color: #6c757d;
    font-size: 0.85rem;
    text-transform: uppercase;
}

/* Responsive table */
.table-tickets {
    font-size: 13px;
}
.table-tickets th {
    border-top: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    color: #6c757d;
}
