File size: 3,262 Bytes
d13c106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/* 
   Deep Learning Assignment - Custom Style System 
   =============================================
   Designed for a premium, dark-themed experience.
*/

/* Main container stabilization */
.gradio-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* Header & Title Styling */
.app-header {
    text-align: center;
    padding: 30px 0;
    border-bottom: 1px solid #30363d;
    margin-bottom: 30px;
    background: linear-gradient(to bottom, #161b22, #0d1117);
}

.app-header h1 {
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #58a6ff 0%, #bc8cff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Model Info Display */
.model-info-box {
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 12px;
    padding: 24px;
    margin: 15px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* Prediction Result Premium Card */
.prediction-label {
    font-size: 26px !important;
    font-weight: 700 !important;
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #238636 0%, #2ea043 100%);
    border-radius: 12px;
    color: white !important;
    margin: 15px 0;
    box-shadow: 0 8px 32px rgba(35, 134, 54, 0.2);
    border: 1px solid rgba(255,255,255,0.1);
}

/* Confidence Bars & Progress */
.confidence-bar {
    height: 32px;
    border-radius: 8px;
    background-color: #21262d;
    overflow: hidden;
    margin: 8px 0;
    border: 1px solid #30363d;
}

/* Modern Tabs Navigation */
.tab-nav {
    border-bottom: 1px solid #30363d !important;
    margin-bottom: 20px !important;
}

.tab-nav button {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 28px !important;
    color: #8b949e !important;
    transition: all 0.2s ease !important;
}

.tab-nav button:hover {
    color: #f0f6fc !important;
    background-color: rgba(139, 148, 158, 0.1) !important;
}

.tab-nav button.selected {
    color: #58a6ff !important;
    border-bottom: 2px solid #58a6ff !important;
    background: transparent !important;
}

/* Calibration Metric Cards */
.metric-card {
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: transform 0.2s ease;
}

.metric-card:hover {
    transform: translateY(-2px);
    border-color: #58a6ff;
}

/* Custom Buttons Styling */
.gr-button-primary {
    background: linear-gradient(135deg, #1f6feb 0%, #58a6ff 100%) !important;
    border: none !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(31, 111, 235, 0.3) !important;
}

.gr-button-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

/* Footer Section */
.app-footer {
    text-align: center;
    padding: 40px 20px;
    color: #8b949e;
    font-size: 14px;
    border-top: 1px solid #30363d;
    margin-top: 40px;
    opacity: 0.8;
}

/* Glassmorphism utility */
.glass {
    background: rgba(22, 27, 34, 0.7) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(48, 54, 61, 0.5) !important;
}