/* Base styles */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { --primary-color: #3B82F6; --background-color: #FAFAFA; --card-background: #FFFFFF; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.5; color: #111827; background-color: var(--background-color); } /* Utility classes */ .hidden { display: none !important; } /* Transitions */ .transition { transition: all 200ms ease-in-out; } /* Form elements */ input[type="text"], input[type="password"], textarea { width: 100%; padding: 0.5rem 0.75rem; border: 1px solid #E5E7EB; border-radius: 0.375rem; background-color: white; } input[type="text"]:focus, input[type="password"]:focus, textarea:focus { outline: none; border-color: var(--primary-color); ring: 2px var(--primary-color); } /* Buttons */ .btn { padding: 0.5rem 1rem; border-radius: 0.375rem; font-weight: 500; cursor: pointer; transition: all 200ms; } .btn-primary { background-color: var(--primary-color); color: white; } .btn-primary:hover { background-color: #2563EB; } /* Note item in sidebar */ .note-item { padding: 0.75rem; border-radius: 0.375rem; cursor: pointer; transition: background-color 200ms; } .note-item:hover { background-color: #F3F4F6; } .note-item.active { background-color: #EFF6FF; border-left: 3px solid var(--primary-color); } /* Todo items */ .todo-item { display: flex; align-items: center; padding: 0.5rem; border-radius: 0.375rem; background-color: #F9FAFB; } .todo-item input[type="checkbox"] { margin-right: 0.75rem; } .todo-item.completed { text-decoration: line-through; color: #6B7280; } /* Image thumbnails */ .image-thumbnail { position: relative; aspect-ratio: 1; border-radius: 0.375rem; overflow: hidden; } .image-thumbnail img { width: 100%; height: 100%; object-fit: cover; } .image-thumbnail .delete-btn { position: absolute; top: 0.25rem; right: 0.25rem; padding: 0.25rem; background-color: rgba(0, 0, 0, 0.5); border-radius: 9999px; color: white; cursor: pointer; } /* Admin panel styles */ .user-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; background-color: #F9FAFB; border-radius: 0.375rem; } .user-item .actions { display: flex; gap: 0.5rem; } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .fade-in { animation: fadeIn 200ms ease-in-out; } /* Responsive adjustments */ @media (max-width: 768px) { aside { width: 100%; height: auto; position: relative; } main { margin-left: 0; } .note-editor { margin: 1rem; } }