Spaces:
Sleeping
Sleeping
File size: 5,058 Bytes
8476236 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | /* Dark theme, metric cards, terminal styles */
/* ββ Base βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
body { background: #0d1117; font-family: 'Segoe UI', system-ui, sans-serif; }
#main-nav { background: #0d1117 !important; }
.active-link { background: rgba(13,110,253,.15); color: #fff !important; }
/* ββ Cards βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.card { background: #161b22; border-radius: 12px; }
.bg-dark-subtle { background: #161b22 !important; }
/* ββ Step bar ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.step-bar { padding: 8px 0; }
.step-item { display: flex; align-items: center; gap: 6px; color: #666; }
.step-item.active { color: #58a6ff; }
.step-num { width: 24px; height: 24px; border-radius: 50%; background: #21262d;
display: flex; align-items: center; justify-content: center;
font-size: .75rem; font-weight: 700; }
.step-item.active .step-num { background: #58a6ff; color: #000; }
.step-label { font-size: .8rem; font-weight: 600; }
.step-line { height: 1px; background: #21262d; }
/* ββ Hero ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.hero-banner { background: linear-gradient(135deg, #0d1117 0%, #0d2137 100%);
border: 1px solid #21262d; }
/* ββ Step cards ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.step-card { border: 1px solid #21262d; transition: transform .2s, border-color .2s; }
.step-card:hover { transform: translateY(-3px); }
.step-card-1:hover { border-color: #0d6efd; }
.step-card-2:hover { border-color: #ffc107; }
.step-card-3:hover { border-color: #198754; }
.step-icon { font-size: 2.5rem; }
/* ββ Metric card βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.metric-card { background: #0d1117; border-radius: 10px; padding: 1rem; text-align: center; }
.metric-value { font-size: 1.6rem; font-weight: 700; font-family: 'Courier New', monospace; }
/* ββ Log terminal ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.log-terminal {
background: #010409;
color: #3fb950;
font-family: 'Courier New', Consolas, monospace;
font-size: .8rem;
height: 220px;
overflow-y: auto;
padding: 1rem;
border-radius: 8px;
border: 1px solid #21262d;
white-space: pre-wrap;
word-break: break-all;
}
/* ββ Drop zone βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.drop-zone {
border: 2px dashed #30363d;
border-radius: 12px;
padding: 3rem;
text-align: center;
cursor: pointer;
transition: background .2s, border-color .2s;
}
.drop-zone:hover,
.drop-zone.drag-over {
background: rgba(13,110,253,.07);
border-color: #0d6efd;
}
/* ββ Webcam container βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.webcam-container {
position: relative;
background: #010409;
border-radius: 8px;
overflow: hidden;
min-height: 360px;
}
#webcam-placeholder {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
}
/* ββ Nav tabs ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.nav-tabs .nav-link { color: #8b949e; border: none; padding: .5rem 1.25rem; }
.nav-tabs .nav-link:hover { color: #fff; }
.nav-tabs .nav-link.active {
color: #fff;
background: #21262d;
border-radius: 6px 6px 0 0;
}
/* ββ Scrollbar βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0d1117; }
::-webkit-scrollbar-thumb { background: #30363d; border-radius: 3px; } |