moreiraj93 commited on
Commit
ff6554e
·
verified ·
1 Parent(s): 367cbe1

create me an app.css

Browse files
Files changed (1) hide show
  1. app.css +232 -0
app.css ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Base Styles */
2
+ :root {
3
+ --primary: #4f46e5;
4
+ --primary-dark: #4338ca;
5
+ --primary-light: #6366f1;
6
+ --secondary: #ec4899;
7
+ --secondary-dark: #db2777;
8
+ --secondary-light: #f472b6;
9
+ --dark: #1e293b;
10
+ --darker: #0f172a;
11
+ --light: #f8fafc;
12
+ --lighter: #ffffff;
13
+ --gray: #64748b;
14
+ --gray-light: #e2e8f0;
15
+ --success: #10b981;
16
+ --warning: #f59e0b;
17
+ --danger: #ef4444;
18
+ --info: #3b82f6;
19
+ }
20
+
21
+ /* Typography */
22
+ html {
23
+ font-size: 16px;
24
+ line-height: 1.5;
25
+ scroll-behavior: smooth;
26
+ }
27
+
28
+ body {
29
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
30
+ color: var(--dark);
31
+ background-color: var(--light);
32
+ margin: 0;
33
+ padding: 0;
34
+ }
35
+
36
+ h1, h2, h3, h4, h5, h6 {
37
+ font-weight: 700;
38
+ line-height: 1.2;
39
+ margin-top: 0;
40
+ }
41
+
42
+ h1 { font-size: 2.5rem; }
43
+ h2 { font-size: 2rem; }
44
+ h3 { font-size: 1.75rem; }
45
+ h4 { font-size: 1.5rem; }
46
+ h5 { font-size: 1.25rem; }
47
+ h6 { font-size: 1rem; }
48
+
49
+ p {
50
+ margin-top: 0;
51
+ margin-bottom: 1rem;
52
+ }
53
+
54
+ /* Layout */
55
+ .container {
56
+ width: 100%;
57
+ max-width: 1200px;
58
+ margin: 0 auto;
59
+ padding: 0 1rem;
60
+ }
61
+
62
+ .flex {
63
+ display: flex;
64
+ }
65
+
66
+ .grid {
67
+ display: grid;
68
+ }
69
+
70
+ /* Buttons */
71
+ .btn {
72
+ display: inline-flex;
73
+ align-items: center;
74
+ justify-content: center;
75
+ padding: 0.75rem 1.5rem;
76
+ border-radius: 0.375rem;
77
+ font-weight: 600;
78
+ text-align: center;
79
+ text-decoration: none;
80
+ cursor: pointer;
81
+ transition: all 0.2s ease;
82
+ border: none;
83
+ }
84
+
85
+ .btn-primary {
86
+ background-color: var(--primary);
87
+ color: white;
88
+ }
89
+
90
+ .btn-primary:hover {
91
+ background-color: var(--primary-dark);
92
+ }
93
+
94
+ .btn-secondary {
95
+ background-color: var(--secondary);
96
+ color: white;
97
+ }
98
+
99
+ .btn-secondary:hover {
100
+ background-color: var(--secondary-dark);
101
+ }
102
+
103
+ .btn-outline {
104
+ background-color: transparent;
105
+ border: 2px solid var(--primary);
106
+ color: var(--primary);
107
+ }
108
+
109
+ .btn-outline:hover {
110
+ background-color: var(--primary);
111
+ color: white;
112
+ }
113
+
114
+ /* Forms */
115
+ .form-control {
116
+ width: 100%;
117
+ padding: 0.75rem;
118
+ border: 1px solid var(--gray-light);
119
+ border-radius: 0.375rem;
120
+ transition: border-color 0.2s ease;
121
+ }
122
+
123
+ .form-control:focus {
124
+ outline: none;
125
+ border-color: var(--primary);
126
+ box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
127
+ }
128
+
129
+ /* Cards */
130
+ .card {
131
+ background-color: var(--lighter);
132
+ border-radius: 0.5rem;
133
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
134
+ overflow: hidden;
135
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
136
+ }
137
+
138
+ .card:hover {
139
+ transform: translateY(-4px);
140
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
141
+ }
142
+
143
+ .card-img {
144
+ width: 100%;
145
+ height: 200px;
146
+ object-fit: cover;
147
+ }
148
+
149
+ .card-body {
150
+ padding: 1.5rem;
151
+ }
152
+
153
+ /* Alerts */
154
+ .alert {
155
+ padding: 1rem;
156
+ border-radius: 0.375rem;
157
+ margin-bottom: 1rem;
158
+ }
159
+
160
+ .alert-primary {
161
+ background-color: var(--primary-light);
162
+ color: white;
163
+ }
164
+
165
+ .alert-danger {
166
+ background-color: var(--danger);
167
+ color: white;
168
+ }
169
+
170
+ /* Animations */
171
+ @keyframes fadeIn {
172
+ from { opacity: 0; }
173
+ to { opacity: 1; }
174
+ }
175
+
176
+ .fade-in {
177
+ animation: fadeIn 0.3s ease-in;
178
+ }
179
+
180
+ /* Dark Mode */
181
+ .dark {
182
+ background-color: var(--darker);
183
+ color: var(--light);
184
+ }
185
+
186
+ .dark .card {
187
+ background-color: var(--dark);
188
+ }
189
+
190
+ /* Responsive Utilities */
191
+ @media (min-width: 640px) {
192
+ .sm\:flex {
193
+ display: flex;
194
+ }
195
+ }
196
+
197
+ @media (min-width: 768px) {
198
+ .md\:grid-cols-2 {
199
+ grid-template-columns: repeat(2, 1fr);
200
+ }
201
+ }
202
+
203
+ @media (min-width: 1024px) {
204
+ .lg\:grid-cols-3 {
205
+ grid-template-columns: repeat(3, 1fr);
206
+ }
207
+ }
208
+
209
+ /* Custom Components */
210
+ .loader {
211
+ border: 4px solid var(--gray-light);
212
+ border-top: 4px solid var(--primary);
213
+ border-radius: 50%;
214
+ width: 30px;
215
+ height: 30px;
216
+ animation: spin 1s linear infinite;
217
+ }
218
+
219
+ @keyframes spin {
220
+ 0% { transform: rotate(0deg); }
221
+ 100% { transform: rotate(360deg); }
222
+ }
223
+
224
+ /* Utility Classes */
225
+ .text-center { text-align: center; }
226
+ .text-primary { color: var(--primary); }
227
+ .bg-primary { background-color: var(--primary); }
228
+ .mt-2 { margin-top: 0.5rem; }
229
+ .mt-4 { margin-top: 1rem; }
230
+ .p-4 { padding: 1rem; }
231
+ .rounded-lg { border-radius: 0.5rem; }
232
+ .shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); }