		* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
		}
		
		body {
			background-color: #f5f7fa;
			color: #333;
			line-height: 1.6;
			padding: 20px;
			max-width: 1200px;
			margin: 0 auto;
		}
		
		header {
			text-align:center;
			margin-bottom: 30px;
			padding-bottom: 20px;
			border-bottom: 2px solid #4a6fa5;
		}
		
		h1 {
		color: #2c3e50;
		margin-bottom: 10px;
		}
		
		.subtitle {
			color: #7f8c8d;
			font-size: 1.1rem;
		}
		
		.container {
			display: flex;
			flex-wrap: wrap;
			gap: 20px;
		}
		
		.sidebar {
			flex: 1;
			min-width: 300px;
			background-color: white;
			border-radius: 10px;
			padding: 25px;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
		}
		
		.main-content {
			flex: 2;
			min-width: 300px;
			background-color: white;
			border-radius: 10px;
			padding: 25px;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
		}
		
		h2 {
			color: #3498db;
			margin-bottom: 20px;
			padding-bottom: 10px;
			border-bottom: 1px solid #eee;
		}
		
		.form-group {
			margin-bottom: 20px;
		}
		
		label {
			display: block;
			margin-bottom: 8px;
			font-weight: 600;
			color: #2c3e50;
		}

		input, textarea, select {
			width: 100%;
			padding: 12px;
			border: 1px solid #ddd;
			border-radius: 5px;
			font-size: 1rem;
			transition: border 0.3s;
		}

		input:focus, textarea:focus, select:focus {
			border-color: #3498db;
			outline: none;
		}
		
		textarea {
			min-height: 120px;
			resize: vertical;
		}
		
		.btn {
			background-color: #3498db;
			color: white;
			border: none;
			padding: 12px 20px;
			border-radius: 5px;
			cursor: pointer;
			font-size: 1rem;
			font-weight: 600;
			transition: background-color 0.3s;
			display: inline-block;
		}

		.btn:hover {
			background-color: #2980b9;
		}

		.btn-delete {
			background-color: #e74c3c;
		}

		.btn-delete:hover {
			background-color: #c0392b;
		}
		
		.btn-edit {
			background-color: #f39c12;
		}
		
		.btn-edit:hover {
			background-color: #d68910;
		}
		
		.btn-clear {
			background-color: #95a5a6;
			margin-left: 10px;
		}

		.btn-clear:hover {
			background-color: #7f8c8d;
		}
		
		.notes-list {
			margin-top: 20px;
		}
		
		.note-item {
			background-color: #f9f9f9;
			border-left: 4px solid #3498db;
			padding: 15px;
			margin-bottom: 15px;
			border-radius: 5px;
			transition: transform 0.2s;
		}
		
		.note-item:hover {
			transform: translateY(-2px);
			box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
		}
		
				/* Цвета по категориям */
		.note-item.work {
			border-left-color: #2ecc71;
		}
		.note-item.personal {
			border-left-color: #9b59b6;
		}
	
		.note-item.idea {
			border-left-color: #f1c40f;
		}
		
				/* Заголовок заметки */
		.note-header {
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-bottom: 8px;
		}
		
		.note-title {
			font-weight: 700;
			font-size: 1.2rem;
			color: #2c3e50;
		}
				/* Бейджи категорий */
		.note-category {
			font-size: 0.8rem;
			padding: 4px 10px;
			border-radius: 20px;
			color: white;
			font-weight: 600;
		}
		
		.work-category {
			background-color: #2ecc71;
		}

		.personal-category {
			background-color: #9b59b6;
		}
		
		.idea-category {
			background-color: #f1c40f;
		}
				/* Остальные элементы заметки */
		.note-date {
			color: #7f8c8d;
			font-size: 0.9rem;
			margin-bottom: 10px;
		}

		.note-content {
			margin-bottom: 15px;
			color: #555;
		}
		
		.note-actions {
			display: flex;
			gap: 10px;
		}
		
		.stats {
			display: flex;
			justify-content: space-between;
			margin-top: 20px;
			padding-top: 20px;
			border-top: 1px solid #eee;
		}
		
		.stat-item {
			text-align: center;
		}
		
		.stat-value {
			font-size: 1.8rem;
			font-weight: 700;
			color: #3498db;
		}
		
		.stat-label {
			vertical-align: text-top;
			font-size: 0.9rem;
			color: #7f8c8d;
		}
		
				/* Сообщение при пустом списке */
		.empty-notes {
			text-align: center;
			color: #95a5a6;
			padding: 40px 20px;
			font-style: italic;
		}

				/* Футер */
		footer {
			text-align: center;
			margin-top: 30px;
			padding-top: 20px;
			color: #7f8c8d;
			font-size: 0.9rem;
			border-top: 1px solid #eee;
		}
		
				/* Адаптивность */
		@media (max-width: 768px) {
			.container {
				flex-direction: column;
			}
			
			.note-header {
				flex-direction: column;
				align-items: flex-start;
				gap: 10px;
			}
}