:root{--medical-blue-50:#eff6ff;--medical-blue-100:#dbeafe;--medical-blue-200:#bfdbfe;--medical-blue-300:#93c5fd;--medical-blue-400:#60a5fa;--medical-blue-500:#3b82f6;--medical-blue-600:#1976d2;--medical-blue-700:#1e40af;--medical-blue-800:#1e3a8a;--medical-blue-900:#1e2654;--medical-green-50:#f0fdf4;--medical-green-100:#dcfce7;--medical-green-200:#bbf7d0;--medical-green-300:#86efac;--medical-green-400:#4ade80;--medical-green-500:#4CAF50;--medical-green-600:#22c55e;--medical-green-700:#15803d;--medical-green-800:#166534;--medical-green-900:#14532d;--warning-orange:#f59e0b;--error-red:#ef4444;--info-purple:#8b5cf6;--high-contrast-text:#000000;--high-contrast-bg:#ffffff;--focus-ring:#3b82f6;--touch-target-min:44px;--touch-target-comfortable:56px;--touch-spacing:16px}.medical-blue{color:var(--medical-blue-600)}.bg-medical-blue{background-color:var(--medical-blue-600)}.border-medical-blue{border-color:var(--medical-blue-600)}.medical-green{color:var(--medical-green-500)}.bg-medical-green{background-color:var(--medical-green-500)}.border-medical-green{border-color:var(--medical-green-500)}.kiosk-button{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable);font-size:1.125rem;font-weight:600;border-radius:12px;transition:all .2s ease-in-out;touch-action:manipulation}.kiosk-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(0,0,0,.1)}.kiosk-button:active{transform:translateY(0)}.healthcare-card{background:white;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #e5e7eb;transition:all .3s ease-in-out}.healthcare-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.healthcare-card.priority{border-left:4px solid var(--warning-orange);background:linear-gradient(135deg,#fef3e2,#ffffff)}.healthcare-card.success{border-left:4px solid var(--medical-green-500);background:linear-gradient(135deg,var(--medical-green-50) 0,#ffffff 100%)}.healthcare-card.medical{border-left:4px solid var(--medical-blue-600);background:linear-gradient(135deg,var(--medical-blue-50) 0,#ffffff 100%)}.scanner-frame{border:4px solid var(--medical-blue-300);border-radius:12px;background:#1a1a1a;position:relative;overflow:hidden}.scanner-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.1) 50%,transparent 70%);animation:scan-line 3s infinite}.scanner-active{border-color:var(--medical-green-500)}.scanner-active:before{background:linear-gradient(45deg,transparent 30%,rgba(76,175,80,.2) 50%,transparent 70%)}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.queue-number{font-family:JetBrains Mono,Courier New,monospace;font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--medical-blue-600) 0,var(--medical-blue-700) 100%);color:white;padding:1.5rem;border-radius:16px;text-align:center;min-height:120px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px -8px rgba(25,118,210,.3)}.queue-number.called{animation:pulse-glow 1s infinite alternate;background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes pulse-glow{0%{box-shadow:0 8px 32px -8px rgba(239,68,68,.5);transform:scale(1)}to{box-shadow:0 12px 48px -8px rgba(239,68,68,.8);transform:scale(1.02)}}.focus-ring{outline:3px solid var(--focus-ring);outline-offset:2px}.high-contrast *{border-color:var(--high-contrast-text)!important;color:var(--high-contrast-text)!important}.high-contrast .bg-white{background-color:var(--high-contrast-bg)!important}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.touch-feedback:active:before{width:300px;height:300px}.accessibility-mode{--base-font-size:125%;font-size:var(--base-font-size)}.accessibility-mode .kiosk-button{min-height:64px;font-size:1.25rem;padding:1rem 2rem}.accessibility-mode .healthcare-card{padding:2rem;border-width:2px}.progress-ring{width:120px;height:120px;transform:rotate(-90deg)}.progress-ring-circle{stroke:var(--medical-blue-200);stroke-width:8;fill:transparent;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .5s ease-in-out}.progress-ring-circle.active{stroke:var(--medical-blue-600)}.language-option{display:flex;align-items:center;justify-content:center;padding:1rem;border:2px solid #d1d5db;border-radius:12px;background:white;cursor:pointer;transition:all .2s ease-in-out;min-height:var(--touch-target-comfortable)}.language-option:hover{border-color:var(--medical-blue-300);background:var(--medical-blue-50)}.language-option.selected{border-color:var(--medical-blue-600);background:var(--medical-blue-50);box-shadow:0 4px 12px rgba(25,118,210,.15)}.language-flag{font-size:2rem;margin-bottom:.5rem}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px}.status-online{background-color:var(--medical-green-500)}.status-busy{background-color:var(--warning-orange)}.status-offline{background-color:#6b7280}.status-error{background-color:var(--error-red)}.fade-in{animation:fadeIn .5s ease-in-out}.slide-up{animation:slideUp .3s ease-out}.bounce-in{animation:bounceIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.form-field-enhanced{position:relative}.form-field-enhanced .form-label{font-weight:600;color:#374151;margin-bottom:.5rem;display:block}.form-field-enhanced .form-input{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease-in-out;min-height:var(--touch-target-min)}.form-field-enhanced .form-input:focus{outline:none;border-color:var(--medical-blue-600);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-field-enhanced .form-input.error{border-color:var(--error-red)}.form-field-enhanced .form-error{color:var(--error-red);font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.kiosk-button{min-height:64px;font-size:1.25rem}.healthcare-card{padding:1.5rem}.queue-number{font-size:2.5rem;min-height:100px}}@media print{.healthcare-card{box-shadow:none;border:2px solid var(--medical-blue-600)}.bg-medical-blue,.medical-blue{color:#000!important}.bg-medical-blue{background:#f0f0f0!important}}@media (prefers-color-scheme:dark){:root{--medical-blue-50:#1e2654;--medical-blue-100:#1e3a8a;--medical-blue-900:#eff6ff}.healthcare-card{background:#1f2937;border-color:#374151;color:#f9fafb}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scanner-frame:before{animation:none}.queue-number.called{animation:none;background:linear-gradient(135deg,#ef4444,#dc2626)}}