amaye15's picture
Improve style
8376eb2
raw
history blame
5.72 kB
/* 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;
}