coolone / static /styles.css
triflix's picture
Upload 8 files
26fca56 verified
/* Global styles for both light and dark themes */
:root {
--background-color-light: #f7f9fc;
--text-color-light: #333;
--panel-background-light: #ffffff;
--button-background-light: #4a90e2;
--button-hover-light: #357abd;
--event-card-background-light: #f0f4fa;
--event-card-border-left-light: #4a90e2;
--modal-background-light: rgba(0, 0, 0, 0.4);
--input-background-light: #ffffff;
--input-border-light: #ccc;
--input-text-light: #333;
--background-color-dark: #181818;
--text-color-dark: #e0e0e0;
--panel-background-dark: #2e2e2e;
--button-background-dark: #4a90e2;
--button-hover-dark: #357abd;
--event-card-background-dark: #252525;
--event-card-border-left-dark: #4a90e2;
--modal-background-dark: rgba(0, 0, 0, 0.6);
--input-background-dark: #333;
--input-border-dark: #444;
--input-text-dark: #e0e0e0;
}
/* Default light theme */
body {
margin: 0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: var(--background-color-light);
color: var(--text-color-light);
}
.container {
display: flex;
flex-wrap: wrap;
padding: 30px;
gap: 30px;
max-width: 1200px;
margin: auto;
}
.left-panel,
.right-panel {
flex: 1;
min-width: 300px;
background: var(--panel-background-light);
border-radius: 16px;
padding: 24px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
h2, h3 {
color: var(--text-color-light);
margin-bottom: 16px;
}
input[type="text"],
input[type="datetime-local"],
button {
width: 100%;
margin: 8px 0 0 -12px;
padding: 12px;
border-radius: 10px;
border: 1px solid var(--input-border-light);
font-size: 1rem;
background-color: var(--input-background-light);
color: var(--input-text-light);
}
button {
background-color: var(--button-background-light);
color: white;
border: none;
cursor: pointer;
margin-inline: 0px;
transition: background 0.3s ease;
}
button:hover {
background-color: var(--button-hover-light);
}
#event-list {
margin-top: 20px;
}
.event-card {
background: var(--event-card-background-light);
border-left: 6px solid var(--event-card-border-left-light);
border-radius: 12px;
padding: 16px;
margin-bottom: 16px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.event-card h3 {
margin: 0 0 8px 0;
font-size: 1.2em;
}
.event-card p {
margin: 4px 0;
}
.edit-btn, .delete-btn {
margin-top: 8px;
margin-right: 8px;
background-color: #e2e8f0;
color: #333;
padding: 8px 12px;
border-radius: 8px;
border: none;
cursor: pointer;
font-size: 0.9em;
}
.edit-btn:hover {
background-color: #d0e2ff;
}
.delete-btn:hover {
background-color: #ffe1e1;
}
.search-bar {
display: flex;
gap: 10px;
margin-bottom: 20px;
align-items: center;
}
.search-bar input[type="text"] {
flex-grow: 1;
min-width: 200px;
padding: 12px;
border-radius: 10px;
border: 1px solid var(--input-border-light);
font-size: 1rem;
}
/* Modal Styles */
.modal {
display: none;
position: fixed;
z-index: 100;
left: 0; top: 0;
width: 100%; height: 100%;
background-color: rgba(0, 0, 0, 0.4);
align-items: center;
justify-content: center;
}
.modal-content {
background: var(--panel-background-light);
padding: 30px;
border-radius: 16px;
width: 90%;
max-width: 400px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
from { transform: translateY(-20px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
/* Reminder styles */
.reminders {
margin-top: 40px;
}
.reminder-item {
background: var(--event-card-background-light);
padding: 10px;
border-radius: 8px;
margin-bottom: 10px;
}
/* Styling the toggle switch */
.switch {
--false: #63a2ff;
--true: #373737;
position: fixed;
top: 20px;
right: 20px;
z-index: 1000;
}
input[type=checkbox] {
appearance: none;
height: 2.1rem;
width: 3.5rem;
background-color: #fafafa;
position: relative;
border: 1px royalblue solid;
border-radius: 1em;
cursor: pointer;
}
input[type=checkbox]::before {
content: '';
display: block;
height: 1.9em;
width: 1.9em;
transform: translate(-50%, -50%);
position: absolute;
top: 50%;
left: calc(1.9em / 2 + .3em);
background-color: var(--false);
border-radius: 1em;
transition: .3s ease;
}
input[type=checkbox]:checked::before {
background-color: var(--true);
left: calc(100% - (1.9em / 2 + .3em));
}
/* Dark Theme */
[data-theme="dark"] {
--background-color-light: var(--background-color-dark);
--text-color-light: var(--text-color-dark);
--panel-background-light: var(--panel-background-dark);
--button-background-light: var(--button-background-dark);
--button-hover-light: var(--button-hover-dark);
--event-card-background-light: var(--event-card-background-dark);
--event-card-border-left-light: var(--event-card-border-left-dark);
--modal-background-light: var(--modal-background-dark);
--input-background-light: var(--input-background-dark);
--input-border-light: var(--input-border-dark);
--input-text-light: var(--input-text-dark);
}