Spaces:
Sleeping
Sleeping
| :root { | |
| --primary-color: #4a90e2; | |
| --secondary-color: #2c3e50; | |
| --accent-color: #e74c3c; | |
| --background-color: #f8f9fa; | |
| --text-color: #333; | |
| --border-color: #ddd; | |
| --success-color: #2ecc71; | |
| --warning-color: #f39c12; | |
| --danger-color: #e74c3c; | |
| --card-bg-color: #ffffff; | |
| --navbar-bg-color: #2c3e50; | |
| --navbar-text-color: #ffffff; | |
| --input-bg-color: #ffffff; | |
| --shadow-color: rgba(0,0,0,0.1); | |
| } | |
| [data-theme="dark"] { | |
| --primary-color: #61a0ff; | |
| --secondary-color: #34495e; | |
| --accent-color: #ff6b6b; | |
| --background-color: #121212; | |
| --text-color: #f5f5f5; | |
| --border-color: #444; | |
| --success-color: #4cd787; | |
| --warning-color: #ffb74d; | |
| --danger-color: #ff5252; | |
| --card-bg-color: #1e1e1e; | |
| --navbar-bg-color: #1a1a2e; | |
| --navbar-text-color: #f0f0f0; | |
| --input-bg-color: #2a2a2a; | |
| --shadow-color: rgba(255,255,255,0.05); | |
| } | |
| body { | |
| font-family: 'Roboto', sans-serif; | |
| line-height: 1.6; | |
| color: var(--text-color); | |
| background-color: var(--background-color); | |
| transition: all 0.3s ease; | |
| margin: 0; | |
| padding: 0; | |
| min-height: 100vh; | |
| } | |
| /* Tooltip styles */ | |
| .tooltip { | |
| position: relative; | |
| display: inline-block; | |
| border-bottom: 1px dotted var(--primary-color); | |
| cursor: help; | |
| } | |
| .tooltip .tooltiptext { | |
| visibility: hidden; | |
| width: 250px; | |
| background-color: var(--secondary-color); | |
| color: white; | |
| text-align: center; | |
| border-radius: 6px; | |
| padding: 10px; | |
| position: absolute; | |
| z-index: 1000; | |
| bottom: 125%; | |
| left: 50%; | |
| margin-left: -125px; | |
| opacity: 0; | |
| transition: opacity 0.3s; | |
| font-size: 0.9rem; | |
| box-shadow: 0 5px 15px rgba(0,0,0,0.2); | |
| } | |
| .tooltip .tooltiptext::after { | |
| content: ""; | |
| position: absolute; | |
| top: 100%; | |
| left: 50%; | |
| margin-left: -5px; | |
| border-width: 5px; | |
| border-style: solid; | |
| border-color: var(--secondary-color) transparent transparent transparent; | |
| } | |
| .tooltip:hover .tooltiptext { | |
| visibility: visible; | |
| opacity: 1; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 20px; | |
| } | |
| .navbar { | |
| background-color: var(--navbar-bg-color); | |
| color: var(--navbar-text-color); | |
| padding: 15px 0; | |
| box-shadow: 0 2px 10px rgba(0,0,0,0.1); | |
| width: 100%; | |
| } | |
| .navbar-brand { | |
| font-size: 1.5rem; | |
| font-weight: bold; | |
| color: var(--navbar-text-color); | |
| text-decoration: none; | |
| padding: 0 20px; | |
| } | |
| .navbar-nav { | |
| display: flex; | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| .nav-item { | |
| margin-right: 20px; | |
| } | |
| .nav-link { | |
| color: white; | |
| text-decoration: none; | |
| } | |
| .card { | |
| background-color: var(--card-bg-color); | |
| border: 1px solid var(--border-color); | |
| border-radius: 8px; | |
| padding: 25px; | |
| margin-bottom: 25px; | |
| box-shadow: 0 4px 12px var(--shadow-color); | |
| transition: transform 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 8px 15px var(--shadow-color); | |
| } | |
| .btn { | |
| display: inline-block; | |
| padding: 10px 20px; | |
| border: none; | |
| border-radius: 6px; | |
| cursor: pointer; | |
| text-decoration: none; | |
| font-size: 1rem; | |
| font-weight: 500; | |
| transition: all 0.3s ease; | |
| box-shadow: 0 2px 5px rgba(0,0,0,0.1); | |
| text-align: center; | |
| } | |
| .btn:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 4px 8px rgba(0,0,0,0.15); | |
| } | |
| .btn-primary { | |
| background-color: var(--primary-color); | |
| color: white; | |
| } | |
| .btn-primary:hover { | |
| background-color: var(--primary-color); | |
| filter: brightness(110%); | |
| } | |
| .btn-secondary { | |
| background-color: var(--secondary-color); | |
| color: white; | |
| } | |
| .btn-secondary:hover { | |
| background-color: var(--secondary-color); | |
| filter: brightness(110%); | |
| } | |
| .btn-danger { | |
| background-color: var(--danger-color); | |
| color: white; | |
| } | |
| .btn-danger:hover { | |
| background-color: var(--danger-color); | |
| filter: brightness(110%); | |
| } | |
| .form-group { | |
| margin-bottom: 15px; | |
| } | |
| .form-control { | |
| width: 100%; | |
| padding: 12px; | |
| border: 1px solid var(--border-color); | |
| border-radius: 6px; | |
| background-color: var(--input-bg-color); | |
| color: var(--text-color); | |
| transition: border-color 0.3s ease, box-shadow 0.3s ease; | |
| } | |
| .form-control:focus { | |
| outline: none; | |
| border-color: var(--primary-color); | |
| box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.25); | |
| } | |
| .theme-toggle { | |
| background: none; | |
| border: none; | |
| color: var(--navbar-text-color); | |
| cursor: pointer; | |
| font-size: 1.2rem; | |
| margin-left: auto; | |
| padding: 8px 12px; | |
| border-radius: 50%; | |
| transition: all 0.3s ease; | |
| } | |
| .theme-toggle:hover { | |
| background-color: rgba(255, 255, 255, 0.1); | |
| transform: rotate(15deg); | |
| } | |
| /* Dark mode specific styles */ | |
| [data-theme="dark"] .card { | |
| box-shadow: 0 2px 5px rgba(255,255,255,0.05); | |
| } | |
| [data-theme="dark"] .form-control { | |
| background-color: #333; | |
| color: var(--text-color); | |
| border-color: #555; | |
| } | |
| [data-theme="dark"] .table { | |
| color: var(--text-color); | |
| } | |
| [data-theme="dark"] .table th, | |
| [data-theme="dark"] .table td { | |
| border-color: #444; | |
| } | |
| /* Confidence bars */ | |
| .confidence-bar { | |
| width: 100%; | |
| height: 30px; | |
| background-color: #e0e0e0; | |
| border-radius: 15px; | |
| overflow: hidden; | |
| } | |
| [data-theme="dark"] .confidence-bar { | |
| background-color: #333; | |
| } | |
| .confidence-fill { | |
| height: 100%; | |
| border-radius: 15px; | |
| transition: width 0.5s ease; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-weight: bold; | |
| } | |
| .high-confidence { | |
| background-color: #2ecc71; | |
| } | |
| .medium-confidence { | |
| background-color: #f39c12; | |
| } | |
| .low-confidence { | |
| background-color: #e74c3c; | |
| } | |
| /* Loading spinner */ | |
| .loading-spinner { | |
| text-align: center; | |
| padding: 20px; | |
| } | |
| .spinner-border { | |
| width: 3rem; | |
| height: 3rem; | |
| } | |
| /* Info icon styling */ | |
| .fa-info-circle { | |
| cursor: help; | |
| font-size: 0.9em; | |
| opacity: 0.7; | |
| transition: opacity 0.2s; | |
| } | |
| .fa-info-circle:hover { | |
| opacity: 1; | |
| } | |
| [data-theme="dark"] .fa-info-circle { | |
| color: #61a0ff ; | |
| } | |
| /* Ensure labels are always visible */ | |
| .form-label { | |
| display: block; | |
| margin-bottom: 0.5rem; | |
| font-weight: 500; | |
| } | |
| [data-theme="light"] .form-label { | |
| color: #333 ; | |
| } | |
| [data-theme="dark"] .form-label { | |
| color: #f5f5f5 ; | |
| } | |
| /* Report Display Styles - Dark Mode Compatible */ | |
| .report-display { | |
| background-color: var(--card-bg-color); | |
| color: var(--text-color); | |
| } | |
| .report-content { | |
| background-color: var(--input-bg-color) ; | |
| color: var(--text-color) ; | |
| padding: 20px; | |
| border-radius: 8px; | |
| border: 1px solid var(--border-color); | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| font-family: 'Courier New', monospace; | |
| font-size: 14px; | |
| line-height: 1.6; | |
| max-height: 600px; | |
| overflow-y: auto; | |
| } | |
| [data-theme="dark"] .report-content { | |
| background-color: #2a2a2a ; | |
| color: #f5f5f5 ; | |
| border-color: #444; | |
| } | |
| [data-theme="light"] .report-content { | |
| background-color: #f8f9fa ; | |
| color: #333 ; | |
| border-color: #ddd; | |
| } | |
| .report-text { | |
| width: 100%; | |
| } | |
| .report-text strong { | |
| color: var(--primary-color); | |
| font-weight: 600; | |
| } | |
| [data-theme="dark"] .report-text strong { | |
| color: #61a0ff; | |
| } | |
| [data-theme="light"] .report-text strong { | |
| color: #4a90e2; | |
| } | |
| /* Form input visibility in dark mode */ | |
| [data-theme="dark"] .form-control, | |
| [data-theme="dark"] .form-select { | |
| background-color: #2a2a2a ; | |
| color: #f5f5f5 ; | |
| border-color: #444; | |
| } | |
| [data-theme="dark"] .form-control:focus, | |
| [data-theme="dark"] .form-select:focus { | |
| background-color: #333 ; | |
| color: #f5f5f5 ; | |
| border-color: #61a0ff; | |
| } | |
| [data-theme="dark"] .form-control::placeholder { | |
| color: #888 ; | |
| } | |