.clinic-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.clinic-head h2{font-size:23px;font-weight:700}.clinic-head p,.clinic-muted{color:#64748b;font-size:12px;line-height:1.8}.clinic-actions,.clinic-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clinic-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:white;font-size:12px;cursor:pointer}.clinic-btn:disabled{opacity:.45;cursor:default}.clinic-primary{background:#0ea5e9;border-color:#0ea5e9;color:white}.clinic-danger{color:#dc2626;border-color:#fecaca}.clinic-panel{background:white;border:1px solid #e2e8f0;border-radius:15px;padding:22px;margin-bottom:18px}.clinic-panel h3{font-size:16px;font-weight:650;margin-bottom:15px}.clinic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinic-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#475569}.clinic-field input,.clinic-field select,.clinic-field textarea,.clinic-input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:transparent;color:#0f172a;font-size:13px}.clinic-full{grid-column:1/-1}.clinic-table-wrap{overflow:auto}.clinic-table{width:100%;text-align:left;font-size:12px}.clinic-table th,.clinic-table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.clinic-table th{color:#64748b;font-weight:500;background:#f8fafc}.clinic-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.clinic-stats>div{background:white;padding:20px;border:1px solid #e2e8f0;border-radius:14px}.clinic-stats strong{display:block;font-size:28px;margin-top:8px}.clinic-stats span{color:#64748b;font-size:12px}.clinic-slots{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.clinic-slot{padding:9px 13px;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;background:#f0f9ff;font-size:12px}.clinic-slot:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.clinic-slot[aria-pressed=true]{background:#0ea5e9;color:white}.clinic-selected{padding:13px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:10px;font-size:13px;margin:13px 0}.clinic-search-result{display:block;text-align:left;width:100%;padding:12px;border-bottom:1px solid #e2e8f0;font-size:12px}.clinic-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.clinic-column{background:#f1f5f9;border-radius:13px;padding:14px}.clinic-column>h3{font-weight:650;margin-bottom:13px;font-size:14px}.clinic-queue-card{background:white;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:10px;padding:14px;margin-bottom:10px;font-size:12px}.clinic-queue-card.in_progress{border-left-color:#0ea5e9}.clinic-queue-card.completed{border-left-color:#10b981}.clinic-queue-card.cancelled,.clinic-queue-card.no_show{border-left-color:#94a3b8}.clinic-queue-card strong{display:block;margin:5px 0}.clinic-queue-card .clinic-actions{margin-top:12px}.clinic-queue-card .clinic-btn{padding:6px 8px;font-size:11px}.clinic-badge{display:inline-block;padding:3px 7px;background:#e0f2fe;color:#0369a1;border-radius:6px;font-size:10px}.clinic-urgent{background:#fee2e2;color:#b91c1c}.clinic-dialog{background:white;color:#0f172a;border:1px solid #cbd5e1;border-radius:18px;padding:25px;max-width:760px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.clinic-dialog::backdrop{background:#0f172a88}.clinic-dialog .clinic-head h2{font-size:20px}.clinic-ticket{text-align:center;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;line-height:1.9}.clinic-ticket h2{font-size:45px;font-weight:750}.clinic-ticket img{width:150px;height:150px;margin:14px auto}.clinic-secret{font:18px monospace;word-break:break-all;padding:18px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:15px 0}.clinic-empty{text-align:center;padding:25px;color:#64748b;font-size:13px}.clinic-schedule-row{display:grid;grid-template-columns:1.3fr repeat(5,1fr);gap:9px;margin-bottom:12px;align-items:center;font-size:11px}.clinic-schedule-row input,.clinic-schedule-row select{min-width:0;width:100%;padding:7px;border:1px solid #cbd5e1;border-radius:6px;background:transparent}.clinic-login-tabs{display:flex;gap:8px;margin-bottom:18px}.clinic-login-tabs button{flex:1;padding:7px;border:1px solid #dce4ed;border-radius:7px;font-size:11px;color:#64748b}.clinic-login-tabs button.active{background:#e6f6ef;color:#008e58;border-color:#99ddbf}.dark .clinic-panel,.dark .clinic-btn,.dark .clinic-stats>div,.dark .clinic-queue-card,.dark .clinic-dialog{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .clinic-primary{background:#0284c7}.dark .clinic-field input,.dark .clinic-field select,.dark .clinic-field textarea,.dark .clinic-input,.dark .clinic-schedule-row input,.dark .clinic-schedule-row select{color:#e2e8f0;border-color:#475569;background:#1e293b}.dark .clinic-field,.dark .clinic-muted,.dark .clinic-head p{color:#94a3b8}.dark .clinic-column,.dark .clinic-table th{background:#0f172a66}.dark .clinic-table td,.dark .clinic-table th{border-color:#334155}.dark .clinic-selected{background:#0c4a6e55;border-color:#075985}.dark .clinic-secret{background:#78350f55;color:#fde68a;border-color:#92400e}.dark .clinic-slot{background:#0c4a6e55;color:#7dd3fc;border-color:#075985}.dark .clinic-slot:disabled{background:#334155;color:#64748b}@media(max-width:700px){.clinic-grid{grid-template-columns:1fr}.clinic-stats{grid-template-columns:1fr 1fr}.clinic-panel{padding:16px}.clinic-schedule-row{grid-template-columns:1fr 1fr 1fr;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.clinic-head h2{font-size:20px}}
