|
1 | 1 | :root { |
2 | | - --color-1: #1877f2; |
3 | | - --color-2: #f0f2f5; |
4 | | - --color-3: #606770; |
5 | | - --color-4: #ccd0d5; |
6 | | - --color-5: #165dbb; |
7 | | - --color-6: #052652; |
8 | | - --color-shadow-1: rgba(0, 0, 0, 0.1); |
| 2 | + --color-primary: #2D3436; |
| 3 | + --color-secondary: #0984E3; |
| 4 | + --color-accent: #00B894; |
| 5 | + --color-background: #FFFFFF; |
| 6 | + --color-surface: #F8F9FA; |
| 7 | + --color-text: #2D3436; |
| 8 | + --color-text-secondary: #636E72; |
| 9 | + --color-border: #DFE6E9; |
| 10 | + --color-shadow: rgba(0, 0, 0, 0.08); |
| 11 | + --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; |
| 12 | + --transition-standard: all 0.3s ease; |
| 13 | + --border-radius: 12px; |
| 14 | + --spacing-unit: 8px; |
9 | 15 | } |
10 | 16 |
|
11 | 17 | #root { |
12 | 18 | display: flex; |
13 | 19 | flex-direction: column; |
14 | | - justify-content: space-between; |
15 | | - align-items: center; |
16 | | - height: 100vh; |
| 20 | + min-height: 100vh; |
17 | 21 | width: 100%; |
18 | 22 | margin: 0 auto; |
19 | | - text-align: center; |
| 23 | + font-family: var(--font-primary); |
| 24 | + background-color: var(--color-background); |
| 25 | + color: var(--color-text); |
20 | 26 | } |
21 | 27 |
|
22 | 28 | .logo { |
|
47 | 53 | } |
48 | 54 | } |
49 | 55 |
|
| 56 | +/* Modern Card Styles */ |
50 | 57 | .card { |
51 | | - padding: 2em; |
| 58 | + background: var(--color-background); |
| 59 | + border-radius: var(--border-radius); |
| 60 | + box-shadow: 0 4px 6px var(--color-shadow); |
| 61 | + transition: var(--transition-standard); |
| 62 | + border: 1px solid var(--color-border); |
52 | 63 | } |
53 | 64 |
|
54 | | -.read-the-docs { |
55 | | - color: #888; |
| 65 | +.card:hover { |
| 66 | + transform: translateY(-2px); |
| 67 | + box-shadow: 0 8px 12px var(--color-shadow); |
| 68 | +} |
| 69 | + |
| 70 | +/* Modern Button Styles */ |
| 71 | +.button { |
| 72 | + background: var(--color-secondary); |
| 73 | + color: white; |
| 74 | + border: none; |
| 75 | + padding: calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3); |
| 76 | + border-radius: var(--border-radius); |
| 77 | + font-weight: 500; |
| 78 | + transition: var(--transition-standard); |
| 79 | + cursor: pointer; |
| 80 | +} |
| 81 | + |
| 82 | +.button:hover { |
| 83 | + background: var(--color-accent); |
| 84 | + transform: translateY(-1px); |
| 85 | +} |
| 86 | + |
| 87 | +/* Modern Input Styles */ |
| 88 | +.input { |
| 89 | + border: 1px solid var(--color-border); |
| 90 | + border-radius: var(--border-radius); |
| 91 | + padding: calc(var(--spacing-unit) * 1.5); |
| 92 | + transition: var(--transition-standard); |
| 93 | + background: var(--color-surface); |
| 94 | +} |
| 95 | + |
| 96 | +.input:focus { |
| 97 | + border-color: var(--color-secondary); |
| 98 | + box-shadow: 0 0 0 2px rgba(9, 132, 227, 0.1); |
| 99 | + outline: none; |
56 | 100 | } |
57 | 101 |
|
| 102 | +/* Layout Components */ |
| 103 | +.layout { |
| 104 | + max-width: 1200px; |
| 105 | + margin: 0 auto; |
| 106 | + padding: calc(var(--spacing-unit) * 3); |
| 107 | +} |
| 108 | + |
| 109 | +/* Navigation */ |
| 110 | +.nav { |
| 111 | + background: var(--color-background); |
| 112 | + border-bottom: 1px solid var(--color-border); |
| 113 | + padding: calc(var(--spacing-unit) * 2); |
| 114 | +} |
| 115 | + |
| 116 | +/* Job Card Modernization */ |
58 | 117 | .job-card { |
59 | | - padding: 16px; |
60 | | - border: 1px solid #ddd; |
61 | | - border-radius: 8px; |
62 | | - height: 200px; /* Fixed height for all cards */ |
63 | | - display: flex; |
64 | | - flex-direction: column; |
65 | | - justify-content: space-between; /* Align content and button */ |
66 | | - overflow-y: auto; /* Enable vertical scrolling for overflow */ |
| 118 | + padding: calc(var(--spacing-unit) * 3); |
| 119 | + border: 1px solid var(--color-border); |
| 120 | + border-radius: var(--border-radius); |
| 121 | + background: var(--color-background); |
| 122 | + transition: var(--transition-standard); |
| 123 | + height: auto; |
| 124 | + min-height: 200px; |
| 125 | + display: flex; |
| 126 | + flex-direction: column; |
| 127 | + gap: calc(var(--spacing-unit) * 2); |
| 128 | +} |
| 129 | + |
| 130 | +.job-card:hover { |
| 131 | + transform: translateY(-2px); |
| 132 | + box-shadow: 0 8px 12px var(--color-shadow); |
67 | 133 | } |
68 | 134 |
|
69 | 135 | .job-card img { |
70 | | - display: inline-block; |
71 | | - margin: 0; |
72 | | - max-width: 20px; |
73 | | - height: 20px; |
| 136 | + width: 24px; |
| 137 | + height: 24px; |
| 138 | + object-fit: contain; |
74 | 139 | } |
75 | 140 |
|
76 | 141 | .job-card .company-name { |
77 | | - font-weight: bold; /* Make company name bold */ |
| 142 | + font-weight: 600; |
| 143 | + color: var(--color-text); |
| 144 | + font-size: 1.1em; |
78 | 145 | } |
79 | 146 |
|
80 | 147 | .job-card .location { |
81 | | - margin-top: 8px; /* Add separation between company name and location */ |
82 | | - display: block; /* Ensure it appears on a new line */ |
| 148 | + color: var(--color-text-secondary); |
| 149 | + font-size: 0.9em; |
| 150 | + margin-top: calc(var(--spacing-unit)); |
| 151 | +} |
| 152 | + |
| 153 | +/* Responsive Design */ |
| 154 | +@media (max-width: 768px) { |
| 155 | + .layout { |
| 156 | + padding: calc(var(--spacing-unit) * 2); |
| 157 | + } |
| 158 | + |
| 159 | + .job-card { |
| 160 | + padding: calc(var(--spacing-unit) * 2); |
| 161 | + } |
| 162 | +} |
| 163 | + |
| 164 | +.read-the-docs { |
| 165 | + color: #888; |
83 | 166 | } |
0 commit comments