body {
	color: #2c3e50;
	font-size: 1em;
	font-family: "Tahoma", sans-serif;
}
.container {
	max-width: 1000px;
	margin: 0 auto;
}
header {
	background-color: #fff;
	/* padding: 20px; */
	padding: 10px;
	/* margin-top: 10px; */
	/* margin-bottom: 20px; */
	/* border-radius: 5px; */
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* box-shadow: 0 10px 15px 0 rgba(0,0,0,.05) */
}
header .logo {
	width: 100px;
}
.logo img {
	width: 100%;
}
header .name {
	font-weight: bold;
	font-size: 1.2em;
	display: flex;
	gap: 10px;
	align-items: center;
}
main {
	padding: 10px 0;
}
.home {
	background-color: #e8ebf3;
}
.card {
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
}
.title {
	font-weight: 600;
	font-size: 20px;
  margin: 0 0 20px;
}
form group {
	display: flex;
	flex-direction: column;
	/* gap: 10px; */
}
form label {
	font-weight: 600;
	font-size: 0.9em;
	margin-bottom: 10px;
	display: block;
	/* margin-bottom: 10px; */
}
form :is(input[type="text"]) {
	/* display: block; */
	/* margin-top: 10px; */
	width: 100%;
	padding: 10px;
	/* background-color: #ecf0f1; */
	box-shadow: none;
	border: 1px solid #7f8c8d;
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.group:not(:first-child) {
	margin-top: 10px;
}
.group-submit {
	display: flex;
	align-items: center;
}
.loader {
	width: 50px;
	height: 34px;
	display: none;
}
.btn {
	background: #000;
	border-radius: 4px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	padding: 0 20px;
	user-select: none;
	transition: all .2s;
	letter-spacing: 1px;
	border: none;
	-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.btn:disabled {
	color:#2c3e50;
	background-color: #e8ebf3;
	/* background: #2c3e50; */
	cursor: auto;
}
form :is(button[type="submit"]) {
	margin-right: 10px;

}
form :is(button[type="submit"]) + span {
	font-size: 14px;
	font-weight: bold;
}
form :is(select) {
	border: 1px solid #7f8c8d;
  padding: 10px;
  min-width: 100px;
}
form :is(input[type="date"]) {
	padding: 10px;
}
div.error {
	margin-top: 5px;
}
.error {
	color: #e74c3c;
	font-weight: 600;
	font-size: 0.9em;
	height: 1em;
}
.success {
	color: #2ecc71;
}
.column {
	display: grid;
	gap: 10px; /* Відстань між колонками */
}
.two {
	grid-template-columns: 1fr 1fr;
}
section:not(:first-child) {
	margin-top: 10px;
}
#upload_list {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	flex-direction: column;
}

.dropzone .dz-message {
	font-weight: 600;
	font-size: 0.9em;
	line-height: 1.5em;
}
.dropzone {
	border-color: #2ecc71;
}
.dropzone .dz-preview .dz-remove {
	color:#e74c3c;
	font-weight: 600;
}
.dropzone .dz-preview .dz-image {
	border-radius: 5px;
}
.info-card {
	font-weight: 600;
  font-size: 0.9em;
}
#step2 {
	display: none;
}
.h {
	margin: 0;
	padding: 0;
}
#finish {
	text-align: center;
	display: none;
}
#finish p {
	font-weight: 600;
	font-size: 0.9em;
}
.container-login {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}
.container-login .h {
	text-align: center;
}

@media (max-width: 640px) {
	.two {
		grid-template-columns: 1fr;
	}
}


/* new */
body {
  font-family: Tahoma;
  font-size: 14px;
  color: #2f3640;
  background-color: #f3f4fb;
  min-height: 100vh;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

#main {
  padding: 10px 0px 0px;
  background-color: #fff;
  margin-top: 25px;
  margin-bottom: 50px;
  box-shadow: 0 10px 20px rgba(58, 83, 155, 0.15);
}

table {
  border: 1px solid #cdd1ee;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
table thead {
  background-color: #e0e2f5;
}
table thead th {
  -moz-text-align-last: left;
       text-align-last: left;
  padding: 10px;
}
table thead th:not(:last-child) {
  border-right: 1px solid #cdd1ee;
}
table tbody tr {
  font-weight: bold;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 10px;
}
table tbody tr:not(:last-child) {
  border-bottom: 1px solid #cdd1ee;
}
table tbody td {
  padding: 10px;
}
table tbody td:not(:last-child) {
  border-right: 1px solid #cdd1ee;
}

button {
  border: none;
  cursor: pointer;
  background-color: #34495e;
  padding: 3px 5px;
  color: #fff;
  border-radius: 3px;
}

.success {
  color: #26de81;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0 5px;
}

.info span {
  font-weight: 600;
}

#app {
  position: relative;
}
#card,
#card_edit {
	display: none;
}
.modal {
	display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f4fb;
	z-index: 100;
}
.modal .close-button {
  position: absolute;
  right: 10px;
  top: 10px;
}
#card_edit span {
	font-weight: 600;
}
#card_edit ul {
	list-style-type: none;
}
#card_edit ul li:not(:last-child) {
	padding-bottom: 5px;
}