Spaces:
Sleeping
Sleeping
/* Default variables for light mode */ | |
:root { | |
--background-color: #f4f4f4; | |
--text-color: #333333; | |
--card-background: #ffffff; | |
--input-background: #f0f2f5; | |
--input-border: #e0e3e9; | |
--input-text: #333333; | |
--button-primary-bg: #5cb85c; | |
--button-primary-text: white; | |
--button-secondary-bg: #e0e3e9; | |
--button-secondary-text: #4a5568; | |
--border-color: #ddd; | |
--separator-color: #e0e3e9; | |
--error-color: #d9534f; | |
--success-color: #5cb85c; | |
--link-color: #3182ce; | |
--header-color: #333; | |
--hero-bg: #e7f3fe; | |
--hero-color: #333; | |
--welcome-bg: #e7f3fe; | |
--logout-button-bg: #d9534f; | |
--logout-button-hover: #c9302c; | |
} | |
/* Dark mode variables */ | |
@media (prefers-color-scheme: dark) { | |
:root { | |
--background-color: #1a202c; | |
--text-color: #e2e8f0; | |
--card-background: #2d3748; | |
--input-background: #4a5568; | |
--input-border: #4a5568; | |
--input-text: #e2e8f0; | |
--button-primary-bg: #6cb46c; | |
--button-primary-text: white; | |
--button-secondary-bg: #4a5568; | |
--button-secondary-text: #e2e8f0; | |
--border-color: #4a5568; | |
--separator-color: #4a5568; | |
--error-color: #fc8181; | |
--success-color: #68d391; | |
--link-color: #63b3ed; | |
--header-color: #e2e8f0; | |
--hero-bg: #2d3748; | |
--hero-color: #e2e8f0; | |
--welcome-bg: #2d3748; | |
--logout-button-bg: #e53e3e; | |
--logout-button-hover: #c53030; | |
} | |
} | |
/* Base styles */ | |
* { | |
box-sizing: border-box; | |
margin: 0; | |
padding: 0; | |
} | |
body { | |
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; | |
background-color: var(--background-color); | |
color: var(--text-color); | |
line-height: 1.6; | |
transition: background-color 0.3s ease, color 0.3s ease; | |
margin: 0; | |
padding: 0; | |
} | |
h1, h2 { | |
color: var(--header-color); | |
} | |
.container { | |
width: 100%; | |
max-width: 1000px; | |
margin: 20px auto; | |
padding: 20px; | |
} | |
.logo { | |
text-align: center; | |
margin-bottom: 30px; | |
} | |
.logo h1 { | |
font-size: 2rem; | |
margin-bottom: 10px; | |
} | |
.logo p { | |
font-size: 1.1rem; | |
opacity: 0.8; | |
} | |
/* Auth container styles */ | |
.auth-container { | |
display: flex; | |
flex-direction: column; | |
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); | |
border-radius: 8px; | |
overflow: hidden; | |
background-color: var(--card-background); | |
transition: box-shadow 0.3s ease, background-color 0.3s ease; | |
margin-bottom: 30px; | |
} | |
@media (min-width: 768px) { | |
.auth-container { | |
flex-direction: row; | |
height: 500px; | |
} | |
} | |
.tabs { | |
display: flex; | |
border-bottom: 1px solid var(--separator-color); | |
} | |
.tab { | |
padding: 15px 0; | |
flex: 1; | |
text-align: center; | |
cursor: pointer; | |
font-weight: 600; | |
transition: background-color 0.3s ease; | |
} | |
.tab.active { | |
border-bottom: 3px solid var(--button-primary-bg); | |
color: var(--button-primary-bg); | |
} | |
.auth-forms { | |
display: flex; | |
flex: 1; | |
flex-direction: column; | |
padding: 30px; | |
} | |
.auth-form { | |
display: none; | |
} | |
.auth-form.active { | |
display: block; | |
} | |
.hero { | |
display: none; | |
flex: 1; | |
background-color: var(--hero-bg); | |
color: var(--hero-color); | |
padding: 40px; | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
} | |
@media (min-width: 768px) { | |
.hero { | |
display: flex; | |
} | |
} | |
.hero h2 { | |
margin-bottom: 20px; | |
color: var(--hero-color); | |
} | |
/* Form styles */ | |
.form-group { | |
margin-bottom: 20px; | |
} | |
label { | |
display: block; | |
margin-bottom: 7px; | |
font-weight: 500; | |
} | |
input[type="email"], | |
input[type="password"] { | |
width: 100%; | |
padding: 12px 15px; | |
border-radius: 6px; | |
border: 1px solid var(--input-border); | |
background-color: var(--input-background); | |
color: var(--input-text); | |
font-size: 16px; | |
transition: border-color 0.3s ease, box-shadow 0.3s ease; | |
} | |
input:focus { | |
outline: none; | |
border-color: var(--button-primary-bg); | |
box-shadow: 0 0 0 3px rgba(92, 184, 92, 0.25); | |
} | |
.button { | |
display: inline-block; | |
padding: 12px 20px; | |
background-color: var(--button-primary-bg); | |
color: var(--button-primary-text); | |
border: none; | |
border-radius: 6px; | |
font-size: 16px; | |
font-weight: 600; | |
cursor: pointer; | |
transition: opacity 0.3s ease, transform 0.1s ease; | |
width: 100%; | |
text-align: center; | |
} | |
.button:hover { | |
opacity: 0.9; | |
} | |
.button:active { | |
transform: translateY(1px); | |
} | |
/* Status messages */ | |
.status-message { | |
margin-top: 15px; | |
color: var(--error-color); | |
font-weight: bold; | |
display: none; | |
} | |
.status-message.success { | |
color: var(--success-color); | |
} | |
.error-message { | |
color: var(--error-color); | |
font-size: 14px; | |
margin-top: 5px; | |
display: none; | |
} | |
/* Welcome section */ | |
#welcome-section { | |
background-color: var(--welcome-bg); | |
padding: 20px; | |
border: 1px solid var(--border-color); | |
border-radius: 5px; | |
} | |
#logout-button { | |
background-color: var(--logout-button-bg); | |
margin-top: 15px; | |
width: auto; | |
} | |
#logout-button:hover { | |
background-color: var(--logout-button-hover); | |
} | |
hr { | |
margin: 20px 0; | |
border-color: var(--separator-color); | |
} | |
/* Notifications */ | |
#notifications { | |
margin-top: 15px; | |
padding: 15px; | |
border: 1px dashed var(--border-color); | |
background-color: var(--card-background); | |
min-height: 100px; | |
max-height: 300px; | |
overflow-y: auto; | |
} | |
#notifications p { | |
margin: 5px 0; | |
padding-bottom: 5px; | |
border-bottom: 1px solid var(--separator-color); | |
} | |
#notifications p:last-child { | |
border-bottom: none; | |
} |