mpp5525 / base.css
spwotton's picture
Rename style.css to base.css
78b905d verified
/* === Font & Typography === */
:root {
--font-sans: "Nunito Sans", sans-serif;
--font-size-base: 16px;
--line-height-base: 1.5;
--font-weight-light: 300;
--font-weight-bold: 700;
--color-primary: #2563eb; /* Tailwind's blue-600 */
--color-dark: #1e293b; /* slate-800 */
--color-light: #f9fafb;
--color-white: #ffffff;
--color-text: #374151;
--color-muted: #6b7280;
}
/* === Reset === */
body {
margin: 0;
font-family: var(--font-sans);
font-size: var(--font-size-base);
line-height: var(--line-height-base);
color: var(--color-text);
background-color: var(--color-white);
}
/* === Layout === */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 1rem;
}
.section {
padding: 4rem 1rem;
}
.text-center {
text-align: center;
}
/* === Hero === */
.hero-section {
position: relative;
height: 350px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: white;
background: url('https://images.unsplash.com/photo-1581090763521-0ea28fe02f53?auto=format&fit=crop&w=1500&q=80') center/cover no-repeat;
transition: background 0.3s ease;
}
.overlay-gradient {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(107, 107, 107, 0.7), rgba(30, 41, 59, 0.8));
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
max-width: 800px;
padding: 0 1rem;
}
/* === Buttons === */
.btn {
display: inline-block;
padding: 0.75rem 1.5rem;
font-weight: var(--font-weight-bold);
border-radius: 0.5rem;
text-decoration: none;
transition: all 0.2s ease;
}
.btn-primary {
background-color: var(--color-white);
color: var(--color-primary);
}
.btn-primary:hover {
background-color: #f0f4ff;
}
/* === Table === */
.table {
width: 100%;
border-collapse: collapse;
}
.table th,
.table td {
padding: 1rem;
border-bottom: 1px solid #e5e7eb;
text-align: left;
}
.table tbody tr:nth-child(even) {
background-color: var(--color-light);
}
/* === Footer === */
.footer {
background-color: #111827;
color: white;
padding: 2rem 1rem;
text-align: center;
}