37041-vm/static/css/custom.css
2025-12-18 13:47:00 +00:00

113 lines
2.2 KiB
CSS

:root {
--primary-color: #4F46E5;
--secondary-color: #10B981;
--accent-color: #F59E0B;
--neutral-base: #F3F4F6;
--dark-gray: #111827;
--heading-font: 'Poppins', sans-serif;
--body-font: 'Inter', sans-serif;
}
body {
font-family: var(--body-font);
color: var(--dark-gray);
background-color: var(--neutral-base);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--heading-font);
font-weight: 700;
}
.navbar {
font-family: var(--body-font);
}
.navbar-brand {
font-family: var(--heading-font);
font-weight: 700;
font-size: 1.5rem;
color: var(--primary-color) !important;
}
.btn-primary {
background-color: var(--primary-color);
border-color: var(--primary-color);
font-weight: 600;
padding: 0.75rem 1.5rem;
border-radius: 0.5rem;
transition: all 0.3s ease;
}
.btn-primary:hover {
opacity: 0.9;
transform: translateY(-2px);
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.btn-secondary {
background-color: transparent;
border-color: var(--dark-gray);
color: var(--dark-gray);
font-weight: 600;
padding: 0.75rem 1.5rem;
border-radius: 0.5rem;
transition: all 0.3s ease;
}
.btn-secondary:hover {
background-color: var(--dark-gray);
color: white;
}
/* Auth pages */
.auth-container {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--neutral-base);
}
.auth-card {
background-color: white;
padding: 2.5rem;
border-radius: 1rem;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
width: 100%;
max-width: 450px;
}
.auth-card h2 {
font-family: var(--heading-font);
font-weight: 700;
font-size: 2rem;
color: var(--dark-gray);
text-align: center;
margin-bottom: 2rem;
}
.form-control {
padding: 1rem;
border-radius: 0.5rem;
border: 1px solid #D1D5DB;
}
.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}
.auth-card .btn-primary {
width: 100%;
margin-top: 1rem;
}
.auth-card .text-center a {
color: var(--primary-color);
text-decoration: none;
font-weight: 500;
}