small {
	font-size: 12px;
}

.wrap {
	white-space: normal !important;
	word-break: break-word !important;
}

.no-wrap {
	white-space: nowrap;
}

.stripped {
	padding: 2px 4px;
}

.stripped:nth-child(2n) {
	background-color: #f4f3f3;
}

.add-need {
	height: auto;
}

.add-need .item-title {
  color: rgba(0,0,0,.65);
}

.nomenclature-sheet {
	height: auto;
}

.item-title_nowrap {
	white-space: normal !important;
}

.calendar-input {
	appearance: none;
	border: none;
	background: none;
	text-align: right;
	flex-grow: 1;
}

.calendar-day.event .calendar-day-number::before,
.calendar-day.done .calendar-day-number::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -4px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
}

.calendar-day.event.done .calendar-day-number::before {
	left: auto;
	right: 50%;
	margin-left: 0;
	margin-right: 1px;
}

.calendar-day.event.done .calendar-day-number::after {
	margin-left: 1px;
}

.calendar-day.event .calendar-day-number::before {
	background-color: #ff9800;
	color: #fff !important;
}

.calendar-day.done .calendar-day-number::after {
	background-color: #4cd964;
	color: #fff !important;
}

.item-after .badge {
	margin-right: 4px;
}

.md .task-hour-stepper.stepper-big {
	height: 44px;
}

.md .task-hour-stepper .stepper-button,
.md .task-hour-stepper .stepper-button-minus,
.md .task-hour-stepper .stepper-button-plus {
	width: 44px;
	height: 44px;
	line-height: 44px;
}

.md .task-hour-stepper .stepper-input-wrap {
	line-height: 40px;
	height: 40px;
}

.md .task-hour-stepper .stepper-input-wrap input,
.md .task-hour-stepper .stepper-value {
	font-size: 20px;
	line-height: 2.2;
}

.stepper.task-hour-stepper .stepper-input-wrap input,
.stepper.task-hour-stepper .stepper-value {
	width: 60px;
	line-height: 2.2;
}

.break-title .list .item-title {
	white-space: normal !important;
	word-break: break-word !important;
}

.badge_button {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	right: 10px;
	font-size: 14px !important;
	line-height: 20px;
	font-weight: bold;
}

.badge_big {
	font-size: 14px !important;
}

.badge_top {
	vertical-align: top !important;
}

.new-proposals-popover {
	width: auto !important;
}

@media (max-width: 629px) {
	.popup_statuses {
		top: 60px !important;
		height: calc(100% - 60px) !important;
		-webkit-border-radius: 15px 15px 0 0;
		border-radius: 15px 15px 0 0;
		overflow: hidden;
	}
}

.timeline_statuses {
	margin: 0 !important;
	padding: 0 !important;
}

.timeline_statuses .timeline-item-content {
	flex: 1 1 auto;
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
}

.timeline_statuses .timeline-item {
	padding-bottom: 10px;
}

.timeline_statuses .timeline-item:last-child .timeline-item-content {
	border-bottom: none;
}

.timeline_statuses .timeline-item-divider {
	margin-top: 8px;
}

.timeline_statuses .timeline-item-subtitle {
	margin-top: 5px;
}

.timeline_statuses .timeline-item-divider::before,
.timeline_statuses .timeline-item-divider::after {
	width: 2px;
	background-color: #bbb;
}

.hidden,
[hidden] {
	display: none !important;
}

[data-nomenclature-sheet="measure-item"].disabled {
	opacity: 1 !important;
}

[data-nomenclature-sheet="measure-item"].disabled .item-inner {
	padding-right: 16px !important;
	background-image: none;
}

.clock-green {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23197A1A' fill-rule='evenodd' d='M10 20c5.523 0 10-4.477 10-10 0-2.074-.631-4-1.713-5.598l-1.662 1.662a7.705 7.705 0 1 1-2.654-2.668l1.66-1.66A9.954 9.954 0 0 0 10 0C4.477 0 0 4.477 0 10s4.477 10 10 10Z' clip-rule='evenodd'/%3E%3Cpath fill='%23197A1A' fill-rule='evenodd' d='M18.911 1.147a.82.82 0 0 1-.011 1.159l-8.311 8.151a1.147 1.147 0 0 1-1.545.057L5.44 7.465A.82.82 0 1 1 6.5 6.214l3.26 2.76 7.992-7.838a.82.82 0 0 1 1.16.01ZM9.836.984c.543 0 .984.44.984.983v.984a.984.984 0 0 1-1.968 0v-.984c0-.543.44-.983.984-.983ZM9.836 15.738c.543 0 .984.44.984.983v.984a.984.984 0 0 1-1.968 0v-.984c0-.543.44-.983.984-.983ZM.984 9.836c0-.543.44-.984.983-.984h.984a.984.984 0 1 1 0 1.968h-.984a.984.984 0 0 1-.983-.984ZM15.738 9.836c0-.543.44-.984.983-.984h.984a.984.984 0 0 1 0 1.968h-.984a.984.984 0 0 1-.983-.984Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
}

.calendar-clock-green,
.calendar-clock-red {
	position: relative;
}

.calendar-clock-green:before,
.calendar-clock-red:before {
	position: absolute;
	z-index: 1;
	top: 2px;
	right: 4px;
	content: '';
	width: 13px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: 13px auto;
}

.calendar-clock-green:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23197A1A' fill-rule='evenodd' d='M10 20c5.523 0 10-4.477 10-10 0-2.074-.631-4-1.713-5.598l-1.662 1.662a7.705 7.705 0 1 1-2.654-2.668l1.66-1.66A9.954 9.954 0 0 0 10 0C4.477 0 0 4.477 0 10s4.477 10 10 10Z' clip-rule='evenodd'/%3E%3Cpath fill='%23197A1A' fill-rule='evenodd' d='M18.911 1.147a.82.82 0 0 1-.011 1.159l-8.311 8.151a1.147 1.147 0 0 1-1.545.057L5.44 7.465A.82.82 0 1 1 6.5 6.214l3.26 2.76 7.992-7.838a.82.82 0 0 1 1.16.01ZM9.836.984c.543 0 .984.44.984.983v.984a.984.984 0 0 1-1.968 0v-.984c0-.543.44-.983.984-.983ZM9.836 15.738c.543 0 .984.44.984.983v.984a.984.984 0 0 1-1.968 0v-.984c0-.543.44-.983.984-.983ZM.984 9.836c0-.543.44-.984.983-.984h.984a.984.984 0 1 1 0 1.968h-.984a.984.984 0 0 1-.983-.984ZM15.738 9.836c0-.543.44-.984.983-.984h.984a.984.984 0 0 1 0 1.968h-.984a.984.984 0 0 1-.983-.984Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.calendar-clock-red:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none'%3E%3Cpath fill='%23F44336' d='M10.235 20.165c-2.442 0-4.53-.873-6.262-2.62-1.734-1.745-2.6-3.84-2.6-6.282s.866-4.53 2.6-6.262c1.733-1.733 3.82-2.6 6.262-2.6 2.442 0 4.53.867 6.263 2.6 1.733 1.733 2.6 3.82 2.6 6.262 0 2.443-.867 4.537-2.6 6.283-1.733 1.746-3.82 2.62-6.263 2.62Zm0-7.68h.394V5.237h-.788v6.46H5.784v.788h4.451ZM2.2 20.4l-.827-.866 2.324-2.324.866.867L2.2 20.4Zm15.874 0-2.324-2.323.866-.867 2.324 2.324-.866.866ZM19.57 6.813l-.394-.355-4.844-4.372-.434-.355.473-.275a4.27 4.27 0 0 1 .748-.315c.893-.315 1.747-.381 2.56-.197.552.131 1.038.38 1.458.748.499.446.827.998.985 1.654.184.71.144 1.497-.118 2.364-.053.183-.119.394-.197.63l-.237.473ZM6.14 2.086.9 6.813.664 6.34a15.395 15.395 0 0 1-.197-.63C.204 4.843.165 4.055.349 3.346a3.158 3.158 0 0 1 .985-1.654c.393-.368.88-.617 1.457-.748.814-.184 1.667-.118 2.56.197a7.5 7.5 0 0 1 .71.315l.511.275-.433.355Z'/%3E%3C/svg%3E");
}

.file-select input[type='file'],
.file-hidden-input {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.file-select label {
	flex: 1;
}

.centered {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 16px;
	height: 100%;
	box-sizing: border-box;
}

.font-size-16 {
	font-size: 16px;
}

.font-size-18 {
	font-size: 18px;
}

.font-size-18 {
	font-size: 20px;
}

@media (max-width: 629px) {
  .popup_nomenclature_info {
    top: 60px !important;
    height: calc(100% - 60px) !important;
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    overflow: hidden;
  }
}