rss-reader/static/css/components/forms.css

171 lines
3.1 KiB
CSS
Raw Normal View History

2025-02-05 03:26:05 -08:00
/* Form styles */
.form-group {
margin-bottom: 1.5rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
color: var(--text-color);
}
.form-group input {
width: 100%;
padding: 0.75rem;
border: 1px solid var(--text-muted);
border-radius: 4px;
background-color: var(--dark-bg);
color: var(--text-color);
font-size: 1rem;
}
.form-group input:focus {
outline: none;
border-color: var(--primary-red);
}
/* Login form */
.login-container {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
width: 100%;
background-color: var(--dark-bg);
}
.login-form {
background-color: var(--sidebar-bg);
padding: 2rem;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
width: 100%;
max-width: 400px;
}
.login-form h1 {
color: var(--primary-red);
text-align: center;
margin-bottom: 1.5rem;
}
.login-form button {
width: 100%;
padding: 0.75rem;
background-color: var(--primary-red);
color: var(--text-color);
border: none;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
transition: opacity 0.2s ease;
}
.login-form button:hover {
opacity: 0.9;
}
/* Setup form */
.setup-container {
max-width: 500px;
margin: 50px auto;
padding: 2rem;
background-color: var(--sidebar-bg);
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.setup-container h1 {
text-align: center;
margin-bottom: 1rem;
color: var(--text-color);
}
.setup-container p {
text-align: center;
margin-bottom: 2rem;
color: var(--text-muted);
}
.setup-form {
display: flex;
flex-direction: column;
gap: 1rem;
}
.setup-form .form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.setup-form label {
color: var(--text-color);
font-weight: 500;
}
.setup-form input {
padding: 0.5rem;
border: 1px solid #3f4049;
border-radius: 4px;
background-color: #1e1f26;
color: var(--text-color);
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.setup-form input:focus {
outline: none;
border-color: var(--primary-red);
box-shadow: 0 0 0 2px rgba(244, 63, 63, 0.2);
}
.setup-form input:hover {
border-color: #4f5159;
}
.setup-form button {
margin-top: 1rem;
background-color: #2ecc71;
color: var(--text-color);
border: none;
padding: 0.75rem 1rem;
border-radius: 4px;
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: background-color 0.2s ease;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.setup-form button:hover {
background-color: #27ae60;
}
.setup-form button:active {
background-color: #219a52;
}
.setup-form button:disabled {
background-color: #666;
cursor: not-allowed;
}
/* Demo notice */
.demo-notice {
border: 1px solid #dee2e6;
border-radius: 4px;
padding: 1rem;
margin-bottom: 2rem;
text-align: center;
}
.demo-notice p {
margin: 0.5rem 0;
}
.demo-notice pre {
padding: 0.1rem 0.4rem;
border-radius: 2px;
font-family: monospace;
}