:root,:root.theme-modern{--color-primary: #007bff;--color-primary-hover: #0056b3;--color-primary-light: #e3f2fd;--color-success: #28a745;--color-success-hover: #218838;--color-success-light: #d4edda;--color-secondary: #6c757d;--color-secondary-hover: #5a6268;--color-warning: #fd7e14;--color-warning-hover: #e85d04;--color-info: #17a2b8;--color-info-hover: #138496;--color-danger: #dc3545;--color-danger-hover: #c82333;--bg-body: #f5f7fa;--bg-card: #ffffff;--bg-section: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--bg-header: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-primary: #2c3e50;--text-secondary: #6c757d;--text-muted: #adb5bd;--text-on-primary: #ffffff;--border-color: #dee2e6;--border-color-light: #e9ecef;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 12px;--border-radius-xl: 25px;--border-radius-pill: 50px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 15px rgba(0, 0, 0, .15);--shadow-lg: 0 6px 20px rgba(0, 0, 0, .2);--shadow-primary: 0 4px 15px rgba(0, 123, 255, .3);--shadow-success: 0 4px 15px rgba(40, 167, 69, .3);--shadow-warning: 0 2px 10px rgba(253, 126, 20, .3);--btn-primary-bg: linear-gradient(135deg, #007bff 0%, #0056b3 100%);--btn-success-bg: linear-gradient(135deg, #28a745 0%, #20c997 100%);--btn-secondary-bg: #6c757d;--btn-warning-bg: linear-gradient(135deg, #fd7e14 0%, #e85d04 100%);--btn-info-bg: linear-gradient(135deg, #17a2b8 0%, #138496 100%);--btn-padding: 10px 20px;--btn-font-weight: 600;--nav-bg: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--nav-border-top: 3px solid var(--color-primary);--input-border: 2px solid var(--border-color);--input-border-focus: 2px solid var(--color-primary);--input-bg: #ffffff;--input-padding: 8px 12px;--step-active-bg: var(--color-primary);--step-completed-bg: var(--color-success);--step-pending-bg: #e9ecef;--card-border: 1px solid var(--border-color);--card-shadow: var(--shadow-md);--transition-fast: .2s ease;--transition-normal: .3s ease;--icon-patient: "\1f464";--icon-upload: "\1f3af";--icon-tissue: "\1f52c";--icon-assessment: "\1f4cb";--icon-report: "\1f4c4";--show-emojis: inline}:root.theme-clinical{--color-primary: #059669;--color-primary-hover: #047857;--color-primary-light: #d1fae5;--color-success: #059669;--color-success-hover: #047857;--color-success-light: #d1fae5;--color-secondary: #6b7280;--color-secondary-hover: #4b5563;--color-warning: #d97706;--color-warning-hover: #b45309;--color-info: #1e40af;--color-info-hover: #1e3a8a;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-section: #ffffff;--bg-header: #059669;--text-primary: #1f2937;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-on-primary: #ffffff;--border-color: #dadce0;--border-color-light: #e8eaed;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 8px;--border-radius-pill: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .15);--shadow-primary: 0 1px 3px rgba(46, 125, 90, .2);--shadow-success: 0 1px 3px rgba(46, 125, 90, .2);--shadow-warning: 0 1px 3px rgba(230, 138, 0, .2);--btn-primary-bg: #059669;--btn-success-bg: #059669;--btn-secondary-bg: #6b7280;--btn-warning-bg: #d97706;--btn-info-bg: #1e40af;--btn-padding: 8px 16px;--btn-font-weight: 500;--nav-bg: #f8f9fa;--nav-border-top: 2px solid var(--color-primary);--input-border: 1px solid var(--border-color);--input-border-focus: 2px solid var(--color-primary);--input-bg: #ffffff;--input-padding: 10px 12px;--step-active-bg: var(--color-primary);--step-completed-bg: var(--color-success);--step-pending-bg: #e8eaed;--card-border: 1px solid var(--border-color);--card-shadow: var(--shadow-sm);--transition-fast: .15s ease;--transition-normal: .2s ease;--icon-patient: "";--icon-upload: "";--icon-tissue: "";--icon-assessment: "";--icon-report: "";--show-emojis: none}body.themed{background-color:var(--bg-body);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}.themed .container{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.themed .section-bg{background:var(--bg-section);border-radius:var(--border-radius-md)}.themed .btn-themed-primary{background:var(--btn-primary-bg);color:var(--text-on-primary);border:none;border-radius:var(--border-radius-md);padding:var(--btn-padding);font-weight:var(--btn-font-weight);box-shadow:var(--shadow-primary);cursor:pointer;transition:all var(--transition-normal)}.themed .btn-themed-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.themed .btn-themed-primary:disabled{opacity:.5;cursor:not-allowed}.themed .btn-themed-success{background:var(--btn-success-bg);color:var(--text-on-primary);border:none;border-radius:var(--border-radius-md);padding:var(--btn-padding);font-weight:var(--btn-font-weight);box-shadow:var(--shadow-success);cursor:pointer;transition:all var(--transition-normal)}.themed .btn-themed-success:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.themed .btn-themed-secondary{background:var(--btn-secondary-bg);color:var(--text-on-primary);border:none;border-radius:var(--border-radius-md);padding:var(--btn-padding);font-weight:var(--btn-font-weight);cursor:pointer;transition:all var(--transition-normal)}.themed .btn-themed-warning{background:var(--btn-warning-bg);color:var(--text-on-primary);border:none;border-radius:var(--border-radius-md);padding:var(--btn-padding);font-weight:var(--btn-font-weight);box-shadow:var(--shadow-warning);cursor:pointer;transition:all var(--transition-normal)}.themed .input-themed{background:var(--input-bg);border:var(--input-border);border-radius:var(--border-radius-sm);padding:var(--input-padding);color:var(--text-primary);transition:border-color var(--transition-fast)}.themed .input-themed:focus{border:var(--input-border-focus);outline:none}.themed .card-themed{background:var(--bg-card);border:var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow)}.themed .step-navigation-themed{background:var(--nav-bg);border-radius:var(--border-radius-lg);border-top:var(--nav-border-top);padding:20px}.themed .workflow-step{background:var(--step-pending-bg);color:var(--text-secondary);border-radius:var(--border-radius-md);padding:10px 20px;transition:all var(--transition-normal)}.themed .workflow-step.active{background:var(--step-active-bg);color:var(--text-on-primary)}.themed .workflow-step.completed{background:var(--step-completed-bg);color:var(--text-on-primary)}.themed .text-primary{color:var(--text-primary)}.themed .text-secondary{color:var(--text-secondary)}.themed .text-muted{color:var(--text-muted)}.themed .border-themed{border:1px solid var(--border-color)}.themed .border-primary{border-color:var(--color-primary)}.themed .border-success{border-color:var(--color-success)}.themed .bg-themed{background:var(--bg-section)}.themed .bg-card{background:var(--bg-card)}.theme-clinical .emoji-icon,:root.theme-clinical .emoji-icon{display:none!important}.theme-clinical .text-icon,:root.theme-clinical .text-icon{display:inline}.theme-modern .emoji-icon,:root.theme-modern .emoji-icon{display:inline}.theme-modern .text-icon,:root.theme-modern .text-icon{display:none}:root.theme-clinical h1 .header-emoji,:root.theme-clinical h3 .header-emoji,:root.theme-clinical h4 .header-emoji,:root.theme-clinical .nav-btn .btn-emoji,:root.theme-clinical .btn .btn-emoji{display:none!important}.theme-toggle{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);cursor:pointer;transition:all var(--transition-normal);font-size:14px;font-weight:500;color:var(--text-primary)}.theme-toggle:hover{box-shadow:var(--shadow-sm)}.theme-toggle-icon{font-size:16px}.themed .progress-bar-container{display:flex;align-items:center;gap:0;background:var(--border-color-light);border-radius:var(--border-radius-sm);overflow:hidden;height:8px;width:100%}.themed .progress-bar-fill{height:100%;background:var(--color-primary);transition:width var(--transition-normal)}.theme-clinical .step-label{font-size:13px;text-transform:none;letter-spacing:normal;font-weight:400}.theme-clinical .step.active .step-label{font-weight:700;color:#202124}.theme-modern .step-label{font-size:13px;font-weight:400}.theme-modern .step.active .step-label{font-weight:700}.theme-clinical body,:root.theme-clinical body{background-color:#f5f5f5!important;background-image:none!important}.theme-clinical .container{box-shadow:0 1px 3px #0000001a;border-radius:8px;background:#fff}.theme-clinical h1,:root.theme-clinical h1{color:#202124;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#202124!important;background-clip:unset!important}.theme-clinical h3,:root.theme-clinical h3{color:#202124;font-weight:500;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#202124!important;background-clip:unset!important}.theme-clinical .workflow-steps{background:transparent;border:none;padding:0}.theme-clinical .workflow-steps .step{background:transparent}.theme-clinical .workflow-steps .step.active .step-bar,.theme-clinical .workflow-steps .step.completed .step-bar{background:#059669}.theme-clinical .workflow-steps .arrow{display:none}.theme-clinical .section{background:#fff}.theme-clinical .section>div[style*="background: linear-gradient"],.theme-clinical .section>div[style*="background:linear-gradient"]{background:#fff!important;border:1px solid #dadce0!important}.theme-clinical .step-navigation{background:#f8fafc;border-radius:6px;border-top:2px solid #059669}.theme-clinical .step-nav-btn{border-radius:4px;font-weight:500;box-shadow:none}.theme-clinical .step-nav-btn.btn-back{background:#5f6368}.theme-clinical .step-nav-btn.btn-back:hover{background:#4a4e52}.theme-clinical .step-nav-btn.btn-next{background:#059669;color:#fff!important;box-shadow:none}.theme-clinical .step-nav-btn.btn-next:hover{background:#047857;box-shadow:none;transform:none}.theme-clinical .mode-toggle-btn{background:#e68a00;border-radius:4px;box-shadow:none;font-weight:500}.theme-clinical .mode-toggle-btn:hover{background:#cc7a00;transform:none;box-shadow:none}.theme-clinical input[type=text],.theme-clinical input[type=date],.theme-clinical input[type=email],.theme-clinical input[type=tel],.theme-clinical select,.theme-clinical textarea{border:1px solid #dadce0;border-radius:4px;padding:10px 12px}.theme-clinical input:focus,.theme-clinical select:focus,.theme-clinical textarea:focus{border-color:#4ade80;outline:none;box-shadow:0 0 0 2px #2e7d5a1a}.theme-clinical .btn-primary,.theme-clinical .btn{border-radius:4px;font-weight:500;box-shadow:none!important}.theme-clinical .btn-primary{background:#4ade80!important;background-image:none!important;color:#202124!important}.theme-clinical .btn-primary:hover{background:#22c55e!important}.theme-clinical .btn-success{background:#4ade80!important;background-image:none!important;color:#202124!important}.theme-clinical .btn-info{background:#1976d2!important;background-image:none!important}.theme-clinical .btn-warning{background:#e68a00!important;background-image:none!important}.theme-clinical .btn-danger{background:#d32f2f!important;background-image:none!important}.theme-clinical .mask-panel{border:1px solid #dadce0;border-radius:4px;box-shadow:none}.theme-clinical .form-group label{font-weight:500;color:#202124}.theme-clinical .progress-fill{background:#4ade80!important}.theme-clinical .status-info{background:#e3f2fd;border-left:3px solid #1976d2}.theme-clinical .status-success{background:#e8f5e9;border-left:3px solid #4ade80}.theme-clinical .status-error{background:#ffebee;border-left:3px solid #d32f2f}.theme-clinical .report-tabs{border-radius:4px}.theme-clinical .report-tab-btn.active{background:#4ade80;color:#202124!important;border-radius:4px}.theme-modern .step-nav-btn.btn-next{background:linear-gradient(135deg,#28a745,#20c997)}.theme-modern .mode-toggle-btn{background:linear-gradient(135deg,#fd7e14,#e85d04)}.theme-modern .workflow-steps .step.active .step-bar{background:#007bff}.theme-modern .workflow-steps .step.completed .step-bar{background:#28a745}
