|
1 | 1 | .App { |
2 | 2 | text-align: center; |
| 3 | + font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif |
3 | 4 | } |
4 | 5 |
|
5 | 6 | .App-logo { |
|
14 | 15 | } |
15 | 16 |
|
16 | 17 | .App-header { |
17 | | - background-color: #282c34; |
| 18 | + background: linear-gradient(135deg, #3e6a3d 0%, #2e5c87 100%); |
18 | 19 | min-height: 100vh; |
19 | 20 | display: flex; |
20 | 21 | flex-direction: column; |
|
36 | 37 | transform: rotate(360deg); |
37 | 38 | } |
38 | 39 | } |
| 40 | + |
| 41 | +/* Custom navbar styling */ |
| 42 | +.navbar { |
| 43 | + font-weight: 500; |
| 44 | + background: linear-gradient(90deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 45 | + border: none; |
| 46 | +} |
| 47 | + |
| 48 | +.navbar-brand { |
| 49 | + font-weight: 800; |
| 50 | + font-size: 1.5rem; |
| 51 | + color: white !important; |
| 52 | + text-decoration: none; |
| 53 | +} |
| 54 | + |
| 55 | +.navbar-brand:hover { |
| 56 | + color: #f0f0f0 !important; |
| 57 | +} |
| 58 | + |
| 59 | +.nav-link { |
| 60 | + font-weight: 400; |
| 61 | + color: white !important; |
| 62 | +} |
| 63 | + |
| 64 | +.nav-link:hover { |
| 65 | + color: #000000 !important; |
| 66 | + background-color: rgba(255, 255, 255, 0.1) !important; |
| 67 | + border-radius: 4px; |
| 68 | +} |
| 69 | + |
| 70 | +/* Override Bootstrap's navbar-light class */ |
| 71 | +.navbar-light { |
| 72 | + background: linear-gradient(90deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 73 | +} |
| 74 | + |
| 75 | +/* Style the navbar toggler for mobile */ |
| 76 | +.navbar-toggler { |
| 77 | + border-color: rgba(255, 255, 255, 0.3) !important; |
| 78 | +} |
| 79 | + |
| 80 | +.navbar-toggler-icon { |
| 81 | + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; |
| 82 | +} |
| 83 | + |
| 84 | +/* Global page styling to match navbar theme */ |
| 85 | +body { |
| 86 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important; |
| 87 | + background-color: #f8f9fa; |
| 88 | + color: #2d5a2d; |
| 89 | +} |
| 90 | + |
| 91 | +/* Main content containers */ |
| 92 | +.container, .container-fluid { |
| 93 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 94 | +} |
| 95 | + |
| 96 | +/* Cards and content sections */ |
| 97 | +.card { |
| 98 | + border: 1px solid #4a9eff !important; |
| 99 | + border-radius: 8px !important; |
| 100 | + box-shadow: 0 4px 6px rgba(74, 158, 255, 0.1) !important; |
| 101 | + background-color: white; |
| 102 | +} |
| 103 | + |
| 104 | +.card:hover { |
| 105 | + box-shadow: 0 6px 12px rgba(74, 158, 255, 0.2) !important; |
| 106 | + transition: box-shadow 0.3s ease; |
| 107 | + border-color: #61cf5a !important; |
| 108 | +} |
| 109 | + |
| 110 | +/* Buttons to match blue-green theme */ |
| 111 | +.btn-primary { |
| 112 | + background: linear-gradient(45deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 113 | + border: none !important; |
| 114 | + color: white !important; |
| 115 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 116 | + font-weight: 500; |
| 117 | +} |
| 118 | + |
| 119 | +.btn-primary:hover { |
| 120 | + background: linear-gradient(45deg, #4fb547 0%, #3a8ae6 100%) !important; |
| 121 | + border: none !important; |
| 122 | + color: white !important; |
| 123 | + transform: translateY(-1px); |
| 124 | + transition: all 0.3s ease; |
| 125 | +} |
| 126 | + |
| 127 | +.btn-outline-primary { |
| 128 | + color: #4a9eff !important; |
| 129 | + border-color: #4a9eff !important; |
| 130 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 131 | + font-weight: 500; |
| 132 | +} |
| 133 | + |
| 134 | +.btn-outline-primary:hover { |
| 135 | + background: linear-gradient(45deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 136 | + border-color: #4a9eff !important; |
| 137 | + color: white !important; |
| 138 | +} |
| 139 | + |
| 140 | +.btn-secondary { |
| 141 | + background-color: #2e5c87 !important; |
| 142 | + border-color: #2e5c87 !important; |
| 143 | + color: white !important; |
| 144 | +} |
| 145 | + |
| 146 | +.btn-secondary:hover { |
| 147 | + background-color: #1e4c77 !important; |
| 148 | + border-color: #1e4c77 !important; |
| 149 | + color: white !important; |
| 150 | +} |
| 151 | + |
| 152 | +/* Links to match blue-green theme */ |
| 153 | +.link-primary, a { |
| 154 | + color: #4a9eff !important; |
| 155 | + text-decoration: none; |
| 156 | +} |
| 157 | + |
| 158 | +.link-primary:hover, a:hover { |
| 159 | + color: #61cf5a !important; |
| 160 | + text-decoration: underline; |
| 161 | +} |
| 162 | + |
| 163 | +/* Headers and text styling */ |
| 164 | +h1, h2, h3, h4, h5, h6 { |
| 165 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 166 | + color: white; |
| 167 | + font-weight: 600; |
| 168 | +} |
| 169 | + |
| 170 | +/* Forms and inputs */ |
| 171 | +.form-control { |
| 172 | + border: 1px solid #4a9eff !important; |
| 173 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 174 | +} |
| 175 | + |
| 176 | +.form-control:focus { |
| 177 | + border-color: #61cf5a !important; |
| 178 | + box-shadow: 0 0 0 0.2rem rgba(97, 207, 90, 0.25) !important; |
| 179 | +} |
| 180 | + |
| 181 | +.form-label { |
| 182 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 183 | + color: #2e5c87; |
| 184 | + font-weight: 500; |
| 185 | +} |
| 186 | + |
| 187 | +/* Tables */ |
| 188 | +.table { |
| 189 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 190 | +} |
| 191 | + |
| 192 | +.table-striped > tbody > tr:nth-of-type(odd) > td { |
| 193 | + background-color: rgba(74, 158, 255, 0.05); |
| 194 | +} |
| 195 | + |
| 196 | +/* Alerts */ |
| 197 | +.alert-success { |
| 198 | + background-color: rgba(97, 207, 90, 0.1) !important; |
| 199 | + border-color: #61cf5a !important; |
| 200 | + color: #2e5c87 !important; |
| 201 | +} |
| 202 | + |
| 203 | +.alert-primary { |
| 204 | + background-color: rgba(74, 158, 255, 0.1) !important; |
| 205 | + border-color: #4a9eff !important; |
| 206 | + color: #2e5c87 !important; |
| 207 | +} |
| 208 | + |
| 209 | +/* Page-specific overrides */ |
| 210 | +.App-header { |
| 211 | + background: linear-gradient(135deg, #3e6a3d 0%, #2e5c87 100%); |
| 212 | + color: white; |
| 213 | +} |
| 214 | + |
| 215 | +/* Badge styling */ |
| 216 | +.badge { |
| 217 | + font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; |
| 218 | +} |
| 219 | + |
| 220 | +.badge-primary { |
| 221 | + background: linear-gradient(45deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 222 | +} |
| 223 | + |
| 224 | +/* Pagination */ |
| 225 | +.page-link { |
| 226 | + color: #4a9eff !important; |
| 227 | +} |
| 228 | + |
| 229 | +.page-link:hover { |
| 230 | + color: #61cf5a !important; |
| 231 | + background-color: rgba(74, 158, 255, 0.1) !important; |
| 232 | + border-color: #4a9eff !important; |
| 233 | +} |
| 234 | + |
| 235 | +.page-item.active .page-link { |
| 236 | + background: linear-gradient(45deg, #61cf5a 0%, #4a9eff 100%) !important; |
| 237 | + border-color: #4a9eff !important; |
| 238 | +} |
| 239 | + |
| 240 | +/* Page background class for consistent theming */ |
| 241 | +.page-background { |
| 242 | + background: linear-gradient(135deg, #3e6a3d 0%, #2e5c87 100%); |
| 243 | + min-height: 100vh; |
| 244 | + color: white; |
| 245 | + padding-top: 0; |
| 246 | +} |
0 commit comments