:root{--bg: #0a0a0a;--bg-2: #1a1a1a;--text: #ffffff;--muted: #9aa4b2;--accent: #00ff88;--accent-2: #00cc6a;--accent-rgb: 0, 255, 136;--border: rgba(255, 255, 255, .12);color-scheme:dark}html[data-theme=light]{--bg: #f3f6f8;--bg-2: #ffffff;--text: #14202b;--muted: #5c6b78;--border: rgba(20, 32, 43, .12);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;min-height:100%;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text)}html[data-theme=light] .admin-dashboard,html[data-theme=light] .customers-list-page,html[data-theme=light] .login-page,html[data-theme=light] .customer-files-page,html[data-theme=light] .unlinked-files-page,html[data-theme=light] .upload-dicom-page,html[data-theme=light] .viewer-page,html[data-theme=light] .file-upload-container,html[data-theme=light] .loading-screen,html[data-theme=light] .loading-container,html[data-theme=light] .error-container{background:var(--bg)!important;color:var(--text)}html[data-theme=light] .viewer-page .dicom-viewer,html[data-theme=light] .viewer-page .viewer-container,html[data-theme=light] .viewer-page .viewer-placeholder,html[data-theme=light] .viewer-page .loading-overlay,html[data-theme=light] .viewer-page .error-overlay{color:#fff}html[data-theme=light] .dashboard-header,html[data-theme=light] .page-header,html[data-theme=light] .stat-card,html[data-theme=light] .queue-panel,html[data-theme=light] .queue-item,html[data-theme=light] .customer-card,html[data-theme=light] .login-container,html[data-theme=light] .add-customer-form,html[data-theme=light] .owner-overview,html[data-theme=light] .date-header,html[data-theme=light] .file-item,html[data-theme=light] .upload-section,html[data-theme=light] .customer-section,html[data-theme=light] .report-card,html[data-theme=light] .study-group,html[data-theme=light] .modal-content,html[data-theme=light] .toolbar,html[data-theme=light] .study-report-shell,html[data-theme=light] .phone-modal-content,html[data-theme=light] .study-report-chrome{background:var(--bg-2)!important;color:var(--text);border-color:var(--border)!important}html[data-theme=light] .back-button,html[data-theme=light] .logout-btn{color:var(--text)}html[data-theme=light] .stat-info h3,html[data-theme=light] .dashboard-header h1,html[data-theme=light] .page-header h1{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.upload-dicom-page,.unlinked-files-page,.customers-list-page,.customer-files-page{background:var(--bg);color:var(--text)}.add-customer-btn,.submit-button,.login-button,.stat-icon.customers,.stat-icon.doctors,.customer-avatar,.upload-button,.whatsapp-button,.refresh-btn,.orthanc-btn,.link-btn,.start-link-btn,.submit-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%)!important}.toolbar-btn.active,.toolbar-btn.download-btn{background:var(--accent)!important;color:#000}.listening-hint,.stat-badge,.customer-info h3{color:var(--accent)}html[data-theme=light] .form-group input,html[data-theme=light] .form-input{color:var(--text)!important;background:var(--bg)!important;border-color:var(--border)!important}html[data-theme=light] .form-group label,html[data-theme=light] .login-header p,html[data-theme=light] .form-check{color:var(--muted)}html[data-theme=light] .ghost-btn{background:transparent!important;color:var(--accent)}html[data-theme=light] .login-header h1{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}#root{width:100%;min-height:100vh;min-height:100dvh}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}select,select option{background-color:var(--bg-2);color:var(--text)}select option:checked,select option:hover{background-color:var(--accent);color:#000}@media (max-width: 768px){button,.header-button,.back-button,.toolbar-btn{min-height:44px}.toolbar .toolbar-btn{min-height:32px}}
