* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
       
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: url('unlvfdh.webp') no-repeat center center fixed;
            background-size: cover;
            color: white;
            padding: 20px;
            min-height: 100vh;
        }
        /* ---------------- Header Section ---------------- */

        .dashboard-header {
            display: flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 255, 255, 0.155); 
            backdrop-filter: blur(20px);
            border-radius: 15px;
            padding: 20px 0 20px 30px; 
            margin-bottom: 30px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-sizing: border-box;
        }
        
        .dashboard-logo {
            width: 200px;
            height: auto;
        }

        .dashboard-header h1 {
            font-size: 3rem;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
            flex: 1;
            text-align: center;
        }
        
        .last-updated {
            font-size: 1.2rem;
            opacity: 0.8;
            margin-right: 20px;
        }
        
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }
        
        /* ---------------- Flag/Stat Cards ---------------- */

        .stat-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(20px);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .stat-mediumcard {
            background: rgba(255, 246, 74, 0.249);
            backdrop-filter: blur(20px);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .stat-highcard {
            background: rgba(255, 43, 43, 0.261);
            backdrop-filter: blur(20px);
            border-radius: 15px;
            padding: 30px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .stat-number {
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 10px;
            display: block;
        }
        
        .stat-label {
            font-size: 1.2rem;
            opacity: 0.9;
        }
        
        /* ---------------- Ticket Ticker Section ---------------- */

        .recent-tickets {
            background: rgba(255, 255, 255, 0.116);
            backdrop-filter: blur(25px);
            border-radius: 15px;
            padding: 20px;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .recent-tickets h3 {
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 20px;
        }
        
        .ticket-list {
            display: grid;
            gap: 10px;
            max-height: 370px; 
            overflow-y: auto;
            scrollbar-width: none;     
            -ms-overflow-style: none;   
        }
        .ticket-list::-webkit-scrollbar {
            display: none;            
        }
        
        .ticket-item {
            background: rgba(255, 255, 255, 0.05);
            padding: 15px;
            border-radius: 10px;
            display: grid;
            grid-template-columns: 80px 300px 350px 515px 250px 70px 150px;
            gap: 15px;
            align-items: center;
        }
        
        .ticket_number {
            font-weight: bold;
            color: #00ff2a;
        }
        .customer {
            font-weight: bold;
            color: #ffffff;
        }
        .assignee_name {
            font-weight: bold;
            color: #aaffad;
            text-align: right;
        }
        
        .ticket-subject {
            font-size: 0.9rem;
            opacity: 0.9;
        }
        .contactname {
            font-size: 0.9rem;
            opacity: 0.9;
        }
        
        .ticket-status {
            padding: 5px 10px;
            border-radius: 15px;
            font-size: 0.8rem;
            font-weight: bold;
            text-align: center;
        }
        
        /* ---------------- Status Colors ---------------- */

        .status-open { background: #047100; }
        .status-waiting { background: #857a00; }
        .status-closed { background: #4caf50; }
        .status-pending { background: #857a00; }
        /* ---------------- Highlight Medium/High Priority ---------------- */
        .priority-medium { background: #b7ae0038; }
        .priority-high { background: #9200007c; }
        
        .ticket-time {
            font-size: 0.8rem;
            opacity: 0.7;
        }
        
        .high-priority-list {
             margin-bottom: 10px;
             display: grid;
             gap: 10px;
}