/**
 * AppointmentDesk — Queue Light Theme
 * Light backgrounds, dark text, clean accents.
 * Covers both Kiosk (customer tablet) and TV Display.
 */

/* ============================================
   Page backgrounds (standalone templates)
   ============================================ */
.adesk-queue-page {
    background: #f5f7fa;
}

.adesk-display-page {
    background: #fff;
    color: #1e293b;
}

/* ============================================
   KIOSK — Light theme colors
   ============================================ */
.adesk-kiosk-wrapper {
    color: #1e293b;
}

.adesk-kiosk-header h1 {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.adesk-kiosk-subtitle {
    color: #64748b;
}

.adesk-kiosk-stats {
    color: #64748b;
}

.adesk-kiosk-stats strong {
    color: #1e293b;
}

.adesk-kiosk-pull-btn {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: #fff;
    box-shadow: 0 10px 40px rgba(99, 102, 241, 0.25);
}

.adesk-kiosk-pull-btn:hover,
.adesk-kiosk-pull-btn:active {
    box-shadow: 0 15px 50px rgba(99, 102, 241, 0.4);
}

.adesk-kiosk-ticket-number {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.adesk-kiosk-ahead {
    color: #475569;
}

.adesk-kiosk-ahead-count {
    color: #d97706;
}

.adesk-kiosk-ahead-next {
    color: #059669;
}

.adesk-kiosk-wait-estimate {
    color: #64748b;
}

.adesk-kiosk-ticket-time {
    color: #94a3b8;
}

.adesk-kiosk-now-serving {
    border-top-color: #e2e8f0;
}

.adesk-kiosk-now-serving h3 {
    color: #94a3b8;
}

.adesk-kiosk-serving-number {
    color: #4f46e5;
}

.adesk-kiosk-serving-arrow {
    color: #94a3b8;
}

.adesk-kiosk-serving-counter {
    color: #1e293b;
}

.adesk-kiosk-name-input {
    background: #fff;
    color: #1e293b;
    border-color: #cbd5e1;
}

.adesk-kiosk-name-input::placeholder {
    color: #94a3b8;
}

.adesk-kiosk-name-input:focus {
    border-color: #6366f1;
}

.adesk-kiosk-qr img {
    border-color: #e2e8f0;
    background: #fff;
}

.adesk-kiosk-qr-hint {
    color: #94a3b8;
}

.adesk-kiosk-called {
    background: linear-gradient(135deg, #059669, #10b981);
}

.adesk-kiosk-called h2 {
    color: #fff;
}

.adesk-kiosk-called-counter {
    color: rgba(255,255,255,0.9);
}

.adesk-kiosk-timeout-info {
    color: #94a3b8;
}

.adesk-kiosk-new-btn {
    background: #f1f5f9;
    color: #475569;
    border-color: #cbd5e1;
}

.adesk-kiosk-new-btn:hover {
    background: #e2e8f0;
    color: #1e293b;
}

/* ============================================
   TV DISPLAY — Light theme colors
   ============================================ */
.adesk-queue-display {
    background: #f0f2f5;
}

.adesk-display-header {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.adesk-display-title {
    color: #1e293b;
}

.adesk-display-header-stats {
    color: #94a3b8;
}

.adesk-display-clock {
    color: #64748b;
}

.adesk-display-now-label {
    color: #94a3b8;
}

.adesk-display-now-number {
    color: #059669;
    text-shadow: 0 0 40px rgba(5, 150, 105, 0.15);
}

.adesk-display-now-number.adesk-display-number-idle {
    color: #cbd5e1;
    text-shadow: none;
}

.adesk-display-now-customer {
    color: #475569;
}

.adesk-display-also-number {
    color: #64748b;
    border-color: #e2e8f0;
}

.adesk-display-counter {
    background: #fff;
    border-color: #e2e8f0;
}

.adesk-display-counter-name {
    color: #1e293b;
}

.adesk-display-counter-number {
    color: #059669;
    text-shadow: 0 0 20px rgba(5, 150, 105, 0.15);
}

.adesk-display-counter-number.adesk-display-number-idle {
    color: #cbd5e1;
    text-shadow: none;
}

.adesk-display-counter-customer {
    color: #64748b;
}

.adesk-display-counter-status {
    color: #94a3b8;
}

.adesk-display-bottom {
    background: #fff;
    border-top-color: #e2e8f0;
}

.adesk-display-next-label {
    color: #94a3b8;
}

.adesk-display-next-number {
    color: #1e293b;
    background: #f1f5f9;
}

.adesk-display-next-more {
    color: #94a3b8;
}

.adesk-display-next-empty {
    color: #cbd5e1;
}

.adesk-display-stats {
    color: #94a3b8;
}

/* Staff overview (single mode idle) */
.adesk-display-staff-row {
    border-color: #e2e8f0;
    background: #fff;
}

.adesk-display-staff-name {
    color: #1e293b;
}

.adesk-display-staff-num-idle {
    color: #94a3b8;
}

.adesk-display-staff-num-active {
    color: #059669;
}

.adesk-display-staff-status {
    color: #94a3b8;
}

/* ============================================
   STAFF COUNTER — Light theme
   ============================================ */
.adesk-counter-page {
    background: #f5f7fa;
    color: #1e293b;
}

.adesk-counter-header {
    border-bottom-color: #e2e8f0;
}

.adesk-counter-ticket-number {
    color: #4f46e5;
}

.adesk-counter-footer {
    border-top-color: #e2e8f0;
    color: #475569;
}

.adesk-counter-next-num {
    background: #e2e8f0;
    color: #1e293b;
}
