-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
167 lines (141 loc) · 4.55 KB
/
styles.css
File metadata and controls
167 lines (141 loc) · 4.55 KB
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
@font-face {
font-family: "Microwave";
src: url("fonts/microwave.ttf");
}
@font-face {
font-family: "Honk";
src: url("/fonts/honk.ttf");
}
.root {
-fx-font-family: "Honk", "Microwave", "Segoe UI", Roboto, Arial, sans-serif;
-fx-background-color: linear-gradient(to bottom right, #fbfdff, #f4f7fb);
-fx-padding: 0;
-fx-font-size: 13px;
-fx-text-fill: #111827;
}
.app-container {
-fx-padding: 18;
-fx-spacing: 12;
}
.app-header {
-fx-font-size: 20px;
-fx-font-weight: bold;
-fx-text-fill: #0f172a;
-fx-padding: 6 0 12 0;
-fx-font-family: "Honk";
}
.sub-title {
-fx-font-size: 14px;
-fx-text-fill: #334155;
-fx-padding: 0 0 8 0;
}
.button {
-fx-font-size: 13px;
-fx-padding: 8 14;
-fx-background-radius: 10;
-fx-border-radius: 10;
-fx-border-width: 0;
-fx-cursor: hand;
-fx-effect: dropshadow(gaussian, rgba(2,6,23,0.04), 6, 0.2, 0, 1);
}
.button:hover {
-fx-translate-y: 0;
}
.nav-button {
-fx-min-width: 130;
-fx-alignment: center-left;
-fx-background-color: transparent;
-fx-text-fill: #0f172a;
}
.primary {
-fx-background-color: linear-gradient(to bottom, #2563eb, #1d4ed8);
-fx-text-fill: white;
}
.primary:hover { -fx-background-color: linear-gradient(to bottom, #3b82f6, #2563eb); }
.accent {
-fx-background-color: linear-gradient(to bottom, #7c3aed, #6d28d9);
-fx-text-fill: white;
}
.accent:hover { -fx-background-color: linear-gradient(to bottom, #8b5cf6, #7c3aed); }
.danger {
-fx-background-color: linear-gradient(to bottom, #ef4444, #dc2626);
-fx-text-fill: white;
}
.success {
-fx-background-color: linear-gradient(to bottom, #16a34a, #059669);
-fx-text-fill: white;
}
.switch-button {
-fx-background-color: linear-gradient(to bottom, #f1f5f9, #e2e8f0);
-fx-text-fill: #0f172a;
-fx-padding: 6 16;
-fx-background-radius: 999;
-fx-border-radius: 999;
-fx-border-color: transparent;
}
.list-view.sets-list {
-fx-background-insets: 0;
-fx-background-radius: 12;
-fx-background-color: transparent;
-fx-border-color: transparent;
}
.set-card {
-fx-background-color: white;
-fx-text-fill: #0f172a;
-fx-padding: 14 18;
-fx-background-radius: 12;
-fx-border-radius: 12;
-fx-font-size: 13px;
-fx-min-width: 180;
-fx-effect: dropshadow(gaussian, rgba(2,6,23,0.06), 8, 0.12, 0, 2);
}
.set-card:hover {
-fx-translate-y: -2;
-fx-effect: dropshadow(gaussian, rgba(2,6,23,0.10), 12, 0.18, 0, 4);
}
.set-card.selected {
-fx-background-color: linear-gradient(to bottom, #2563eb, #1e40af);
-fx-text-fill: white;
}
.card-grid {
-fx-hgap: 12;
-fx-vgap: 12;
}
.progress-bar {
-fx-pref-height: 12;
-fx-background-radius: 8;
-fx-border-radius: 8;
}
.progress-bar .bar { -fx-background-color: linear-gradient(to right, #2563eb, #7c3aed); -fx-background-radius: 8; }
.xp-label { -fx-font-size: 12px; -fx-font-weight: bold; -fx-text-fill: #0f172a; }
.level-label { -fx-font-size: 12px; -fx-font-weight: bold; -fx-text-fill: #2563eb; }
.levels-warning { -fx-text-fill: #dc2626; -fx-font-size: 16px; -fx-font-weight: bold; }
.no-cards { -fx-text-fill: #dc2626; -fx-font-size: 14px; -fx-font-weight: bold; }
.score { -fx-font-size: 28px; -fx-font-weight: bold; }
.match-button { -fx-font-size: 14px; -fx-padding: 8 12; -fx-background-color: linear-gradient(to bottom, #ffffff, #f8fafc); -fx-border-radius: 10; -fx-background-radius: 10; }
.match-button.selected { -fx-background-color: linear-gradient(to bottom, #2563eb, #1e40af); -fx-text-fill: white; }
.match-button.matched { -fx-opacity: 0; -fx-max-height: 0; -fx-min-height: 0; -fx-padding: 0; -fx-border-width: 0; }
.match-word { -fx-font-weight: bold; }
.match-meaning { -fx-font-style: italic; -fx-text-fill: #475569; }
.text-field, .text-area {
-fx-background-color: white;
-fx-background-radius: 8;
-fx-border-radius: 8;
-fx-border-color: #e6eef8;
-fx-padding: 8 10;
}
.dialog-pane {
-fx-background-color: white;
-fx-background-radius: 12;
}
.hidden-node { -fx-opacity: 0; -fx-max-height: 0; -fx-min-height: 0; -fx-padding: 0; }
.dark-mode.root { -fx-background-color: linear-gradient(to bottom right, #0b1220, #071021); -fx-text-fill: #e6eef8; }
.dark-mode .set-card { -fx-background-color: #0f1724; -fx-text-fill: #e6eef8; -fx-border-color: rgba(255,255,255,0.03); }
.dark-mode .button { -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.4), 6, 0.2, 0, 1); }
.dark-mode .text-field, .dark-mode .text-area { -fx-background-color: #0b1220; -fx-border-color: #122030; -fx-text-fill: #e6eef8; }
.boss-health-bar {
-fx-accent: linear-gradient(to right, #ef4444, #dc2626);
}
.player-health-bar {
-fx-accent: linear-gradient(to right, #16a34a, #059669);
}