File size: 2,260 Bytes
2ab0040
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
/* Clean Premium Dark Theme */
:root {
    --primary-blue: #3b82f6;
    --primary-hover: #2563eb;
    --bg-dark: #0f172a;
    --card-bg: #1e293b;
    --border-color: rgba(255, 255, 255, 0.1);
}

.gradio-container {
    background-color: var(--bg-dark) !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    color: #f1f5f9 !important;
}

/* Hide Gradio Branding */
footer { display: none !important; }
.show-api-button { display: none !important; }

#header-container {
    text-align: center;
    padding: 2rem 0;
}

#header-logo {
    font-size: 3.5rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
    letter-spacing: -1px;
}

#header-container h2 {
    margin: 0 !important;
    font-size: 1.1rem !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.status-badge {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid var(--primary-blue);
    border-radius: 4px;
    color: var(--primary-blue);
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.glass-card {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

/* Action Button */
#run-btn {
    background: var(--primary-blue) !important;
    border: none !important;
    color: white !important;
    font-weight: 700 !important;
    padding: 12px !important;
    border-radius: 8px !important;
    margin-top: 1rem !important;
    transition: all 0.2s ease !important;
}

#run-btn:hover {
    background: var(--primary-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}

/* Image Polish */
.input-image, .output-image {
    background: #0f172a !important;
    border-radius: 8px !important;
}

/* Custom Footer Styling */
#custom-footer {
    margin-top: 4rem;
    padding: 2rem 0;
    text-align: center;
    border-top: 1px solid var(--border-color);
}

#custom-footer p {
    color: #64748b;
    font-size: 0.8rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}