:root {
	--portal-bg: #160f0a;
	--portal-surface: #21150e;
	--portal-surface-2: #2b1d15;
	--portal-surface-3: #35261d;
	--portal-border: #8a5d3c;
	--portal-border-soft: rgba(224, 178, 143, .32);
	--portal-text: #fff7ef;
	--portal-muted: #c9b9aa;
	--portal-orange: #ff7a1a;
	--portal-orange-soft: #ffa14a;
	--portal-danger: #e94235;
	--portal-success: #2bc47d;
	--portal-warning: #f4b740;
	--portal-info: #5db8ff;
}

body, html {
	height: 100%;
	margin: 0;
	/*overflow: hidden;*/
	overflow-y: scroll;
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'Inter', sans-serif;
	background-color: var(--portal-bg);
	color: var(--portal-text);
	scroll-behavior: smooth;
}

body {
	background: var(--portal-bg);
}

.form-label{
	margin-bottom: 0;
}

.badge{
	padding: 7px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
}

.no-border{
	border: none!important;
}

.circle-border{
	border-radius: 50%!important;
}

.no-pad-left{
	padding-left: 0!important;
}

.no-pad-right{
	padding-right: 0!important;
}

.pad10{
	padding: 10px!important;
}

.navbar-my{
	font-size: 40px;
	align-items: center;
	font-weight: lighter;
	display: flex;
	/*gap: 10px;*/
	justify-content: flex-start;
}

.mb-20{
	margin-bottom: 20px!important;
}

.mt-20{
	margin-top: 20px!important;
}

/* Sidebar Styling */
/*
.sidebar {
	width: 260px;
	height: 100vh;
	background-color: #343a40;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 20px;
	transition: transform 0.3s ease;
	z-index: 1000;
}*/

.sidebar {
	border-radius: 20px;
	width: 252px;
	height: calc(100vh - 32px);
	background: var(--portal-surface);
	color: var(--portal-text);
	position: fixed;
	top: 16px;
	left: 16px;
	padding: 18px 12px;
	transition: transform 0.3s ease;
	z-index: 1000;
	overflow-y: auto;
	border: 1px solid var(--portal-border);
	box-shadow: 0 22px 55px rgba(41, 22, 10, 0.18);
}
.sidebar .nav-link {
	display: flex;
	align-items: center;
	min-height: 44px;
	color: var(--portal-muted);
	padding: 10px 14px;
	margin: 3px 0;
	border-radius: 13px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.sidebar .nav-link:hover, .sidebar .nav-link.active {
	color: var(--portal-text);
	background-color: var(--portal-surface-3);
	border-color: var(--portal-border);
}
.sidebar .nav-item .bi {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	color: var(--portal-orange);
	background: var(--portal-surface-3);
	border: 1px solid var(--portal-border);
	border-radius: 11px;
	font-size: 18px;
}

.sidebar hr{
	border: 0;
	border-top: 1px solid var(--portal-border);
	opacity: .72;
	margin: 12px 4px;
}

.sidebar .text-white {
	color: var(--portal-text)!important;
}

.sidebar h4 {
	margin-bottom: 18px!important;
}

.sidebar .navbar-my {
	justify-content: center;
	gap: 8px;
	color: var(--portal-text);
	font-size: 26px;
	text-decoration: none;
}

.sidebar .navbar-my img {
	width: 58px;
	height: 58px;
	padding: 6px;
	background: var(--portal-surface-3);
	border: 1.4px solid var(--portal-orange);
	border-radius: 14px;
	object-fit: contain;
}

.sidebar .navbar-my span {
	color: var(--portal-text);
}

#modulesMenu {
	width: 100%!important;
	padding: 4px;
	margin: 0 0 14px;
	background: var(--portal-surface-3);
	border: 1px solid var(--portal-border)!important;
	border-radius: 14px;
	overflow: hidden;
}

#modulesMenu .nav-link {
	min-height: 34px;
	margin: 0;
	justify-content: center;
	color: var(--portal-muted);
	background: transparent;
	border: 1px solid transparent;
	border-radius: 11px!important;
	font-size: 11px;
	font-weight: 900;
	cursor: pointer;
}

#modulesMenu .nav-link.active,
#modulesMenu .nav-link:hover {
	color: #21150e;
	background: var(--portal-orange-soft);
	border-color: var(--portal-orange);
}



/* Main content area */
.content {
	min-height: 100vh;
	margin-left: 284px;
	transition: margin-left 0.3s ease;
	padding: 16px 20px 28px 0;
}
.content.expanded {
	margin-left: 0;
	padding-left: 20px;
}

/* Top Navbar */
.navbar-custom {
	min-height: 66px;
	background-color: var(--portal-surface);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: sticky;
	top: 16px;
	z-index: 999;
	border: 1px solid var(--portal-border);
	border-radius: 18px;
}
.navbar-custom .toggle-btn {
	font-size: 24px;
	color: var(--portal-text);
	cursor: pointer;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--portal-surface-3);
	border: 1px solid var(--portal-border);
	border-radius: 13px;
}

.navbar-custom a i {
	font-size: 21px;
	color: var(--portal-orange);
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--portal-surface-3);
	border: 1px solid var(--portal-border);
	border-radius: 13px;
	transition: background-color .2s, color .2s, border-color .2s;
}

.navbar-custom a:hover i {
	color: var(--portal-text);
	background: #4a2c18;
	border-color: var(--portal-orange);
}

.navbar-custom .d-flex.align-items-center:last-child {
	position: relative;
	gap: 4px;
}

.topbar-company {
	max-width: 520px;
	color: var(--portal-text);
	font-size: 16px;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Breadcrumbs and Header */
.breadcrumbs {
	margin-top: 20px;
	color: var(--portal-muted);
	font-size: 0.9rem;
}
.page-title {
	font-size: 1.5rem;
	margin: 10px 0;
	font-weight: 600;
	color: var(--portal-text);
	margin-top: 20px;
}
.page-title-invoice-new {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--portal-text);
	margin-top: 20px;
}
.page-title-box .btn-primary,
.page-title-box .btn-danger{
	height: 38px;
	margin-top: 10px;
}

/* Dark mode */
.dark-bg {
	background-color: var(--portal-surface);
}

.collapsed {
	transform: translateX(-260px);
}

.box {
	width: 100%;
	background-color: var(--portal-surface);
	color: var(--portal-text);
	border-radius: 16px;
	padding: 20px;
	border: 1px solid var(--portal-border-soft);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.navbar-custom.box {
	border-radius: 18px;
	padding: 12px 16px;
	border-color: var(--portal-border);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.boxHalf {
	width: 49%;
	background-color: var(--portal-surface);
	color: var(--portal-text);
	border-radius: 16px;
	padding: 20px;
	border: 1px solid var(--portal-border-soft);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.box2-5 {
	width: 42%;
	background-color: var(--portal-surface);
	color: var(--portal-text);
	border-radius: 16px;
	padding: 20px;
	border: 1px solid var(--portal-border-soft);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.box3-5 {
	width: 55%;
	background-color: var(--portal-surface);
	color: var(--portal-text);
	border-radius: 16px;
	padding: 20px;
	border: 1px solid var(--portal-border-soft);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.breadcrumb-item {
	font-size: 0.8rem;
}

.breadcrumb-item a {
	color: var(--portal-muted);
	text-decoration: none;
	transition: color 0.2s;
}

.breadcrumb-item.active a {
	font-weight: 600;
}

label{
	font-size: 14px;
	/*font-weight: 700;*/
	font-weight: 600;
	color: var(--portal-muted);
}

.searchInput{
	width: 300px;
	height: 40px;
	border-color: var(--portal-border);
	border-radius: 12px;
	background: var(--portal-surface-3);
	color: var(--portal-text);
	font-weight: 700;
}

.flex-end{
	display: flex;
	justify-content: flex-end;
}

.dashUnpaid{
	height: 130px;
	background-color: #2b1d15;
	border-left: 4px solid var(--portal-orange);
	color: #fff;
}

.dashPaid{
	height: 130px;
	background-color: #1b2d22;
	border-left: 4px solid var(--portal-success);
	color: #fff;
}

.dashTax{
	height: 130px;
	background-color: #2b1d27;
	border-left: 4px solid #d45a91;
	color: #fff;
}

.dashProfit{
	height: 130px;
	background-color: #162b2b;
	border-left: 4px solid #18b9ad;
	color: #fff;
}

.dashboard-page {
	margin: 28px 0 0;
}

.dashboard-page .row {
	row-gap: 20px;
}

.dashboard-charts,
.dashboard-table-box {
	margin-top: 20px;
}

.dashboard-page h6 {
	color: var(--portal-muted);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
}

.dashboard-page h2 {
	color: var(--portal-text);
	font-weight: 900;
	letter-spacing: 0;
}

.dashboard-page p {
	color: var(--portal-muted);
}

.dashboard-stat-card {
	display: block;
	text-decoration: none;
	color: inherit;
	min-height: 138px;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.dashboard-stat-card:hover {
	color: inherit;
	text-decoration: none;
	transform: translateY(-1px);
	border-color: rgba(255, 122, 26, .72);
	box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}

.dashboard-stat-card p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
}

.dashboard-status-badge {
	display: inline-flex;
	align-items: center;
	border-radius: 9px;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	border: 1px solid currentColor;
	background: rgba(255, 122, 26, .10);
	color: #e35e08;
}

.dashboard-status-badge.status-paid {
	background: rgba(20, 120, 77, .10);
	color: #14784d;
}

.dashboard-status-badge.status-warning {
	background: rgba(217, 154, 54, .12);
	color: #b36b14;
}

.dashboard-status-badge.status-danger {
	background: rgba(139, 52, 79, .12);
	color: #8b344f;
}

html[data-bs-theme="dark"] .dashboard-status-badge.status-issued,
body.dark-mode .dashboard-status-badge.status-issued,
.dark-mode .dashboard-status-badge.status-issued {
	color: #ff7a1a;
}

#pendingInvoicesExistsModal .modal-header {
	background-color: #3a1210;
	color: #fff;
	border-bottom-color: rgba(233, 66, 53, .45);
}

#InvoiceItemsTable, #OfferItemsTable {
	border-collapse: collapse;
	width: 100%;
}

#InvoiceItemsTable input, #OfferItemsTable input{
	height: 40px;
}

#InvoiceItemsTable thead, #OfferItemsTable thead{
	border-style: hidden;
}

#InvoiceItemsTable tbody tr, #OfferItemsTable tbody tr {
	border: none;
	padding: 0;
}

#InvoiceItemsTable td, #InvoiceItemsTable th,
#OfferItemsTable td, #OfferItemsTable th{
	border: 0;
}

#InvoiceItemsTable thead th, #InvoiceItemsTable tbody td,
#OfferItemsTable thead th, #OfferItemsTable tbody td{
	padding: 1px;
}

#InvoiceItemsTable .form-select, #OfferItemsTable .form-select{
	padding: 7px;
	font-size: 14px;
	height: 40px;
}

#InvoiceItemsTable .form-control, #OfferItemsTable .form-control{
	padding: 3px;
}

#InvoiceItemsTable input, #OfferItemsTable input {
	font-size: 14px;
}

#InvoiceItemsTable .select2-container--default .select2-selection--single .select2-selection__rendered,
#OfferItemsTable .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 14px;
}

.select2, .select2-container, .select2-container--default{
	width: 100%!important;
}


#InvoiceItemsTable input[type="number"], #OfferItemsTable input[type="number"] {
	text-align: right;
}

input:focus {
	border: 1px solid var(--portal-orange);
	box-shadow: 0 0 0 3px rgba(255, 122, 26, .18);
}

#sendInvoiceToEmailsInput input[type="text"] {
	margin-top: 10px;
	font-size: 14px;
	height: 40px;
}

#issueInvoice .alert-danger {
	padding: 10px;
	color: white;
	background: #5a1510;
	border: 1px solid rgba(233, 66, 53, .45);
}

.collapse i.bi{
	margin-left: 30px;
}

.nav-item i.ms-auto{
	margin-right: -10px!important;
	float: right;
}

.g1{
	gap: 10px;
}

.g2{
	gap: 20px;
}

.g3{
	gap: 30px;
}

.form-check input {
	width: 20px;
	height: 20px;
}

.form-check label {
	font-size: 14px;
	font-weight: 500;
}

.form-check input[type="checkbox"]:checked {
	/*background-color: #0073e6;*/
}

.form-check input[type="checkbox"]:checked:after {
	content: '';
	display: block;
	width: 10px;
	height: 5px;
	position: absolute;
	top: 3px;
	left: 6px;
}


.form-check {
	display: flex;
	align-items: center;
	padding-left: 0;
}

.form-check input {
	margin-right: 10px;
}

.form-switch {
	padding-left: 2.5em;
	margin-bottom: 20px;
}

.nav-pills .nav-link {
	color: var(--portal-muted);
	background-color: var(--portal-surface-2);
	border: 1px solid var(--portal-border-soft);
	border-radius: 999px;
	padding: 9px 16px;
	font-weight: 800;
	letter-spacing: 0;
	transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}

.nav-pills .nav-link:hover {
	color: var(--portal-text);
	background-color: var(--portal-surface-3);
	border-color: var(--portal-border);
}

.nav-pills .nav-link.active {
	color: #21150e;
	background-color: var(--portal-orange-soft);
	box-shadow: 0 8px 18px rgba(185, 71, 0, 0.14);
	border-color: var(--portal-orange);
}

.nav-pills .nav-item {
	margin-right: 5px;
}

.notificationsCounter {
	background-color: #ff0000;
	color: #fff;
	border-radius: 50%;
	font-size: 12px;
	width: 28px;
	right: -20px;
	top: 5px;
}

#NotificationsBox {
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	width: min(340px, calc(100vw - 32px));
	background: #21150e;
	border: 1px solid #8a5d3c;
	border-radius: 16px;
	z-index: 1100;
	color: #fff7ef;
	box-shadow: 0 22px 55px rgba(41, 22, 10, 0.24);
	overflow: hidden;
}

#NotificationsBox .p-2 {
	padding: 14px!important;
}

.notifications-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}

.notifications-header span {
	font-weight: 900;
	font-size: 16px;
}

#NotificationsBox a {
	color: #ffa14a;
	font-weight: 800;
	text-decoration: none;
}

.notifications-tabs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 12px;
}

.notifications-tab {
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(138, 93, 60, .55);
	background: transparent;
	color: #b9a99b;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.notifications-tab:hover {
	color: #fff7ef;
	border-color: #b96b32;
}

.notifications-tab.active {
	color: #fff7ef;
	background: rgba(255, 122, 26, .12);
	border-color: #ff7a1a;
	box-shadow: none;
}

.notifications-content {
	max-height: 360px;
	overflow-y: auto;
}

#NotificationsBox .list-group {
	background: transparent;
}

#NotificationsBox li {
	display: block;
	padding: 12px 0;
	background: transparent;
	border-bottom: 1px solid rgba(138, 93, 60, .55);
	color: #d8c8ba;
}

#NotificationsBox li:last-child {
	border-bottom: 0;
}

.notification-time {
	color: #ffa14a;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 4px;
}

.notifications-empty {
	padding: 18px 10px;
	color: #b9a99b;
	text-align: center;
	font-weight: 700;
}

.btn {
	border-radius: 12px;
	border-width: 1px;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: none!important;
	transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}

.btn:hover {
	transform: translateY(-1px);
}

.btn-primary,
.btn-primary:focus,
.btn-primary:active {
	color: var(--portal-text)!important;
	background-color: #8f3a0a!important;
	border-color: var(--portal-orange)!important;
}

.btn-primary:hover {
	color: var(--portal-text)!important;
	background-color: #a9470d!important;
	border-color: var(--portal-orange-soft)!important;
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
	color: var(--portal-text)!important;
	background-color: var(--portal-surface-3)!important;
	border-color: var(--portal-border)!important;
}

.btn-secondary:hover {
	color: var(--portal-text)!important;
	background-color: #463125!important;
	border-color: var(--portal-orange)!important;
}

.btn-success,
.btn-success:focus,
.btn-success:active {
	color: #061f13!important;
	background-color: #66d79c!important;
	border-color: var(--portal-success)!important;
}

.btn-danger,
.btn-danger:focus,
.btn-danger:active {
	color: var(--portal-text)!important;
	background-color: #7d231d!important;
	border-color: var(--portal-danger)!important;
}

.btn-warning,
.btn-warning:focus,
.btn-warning:active {
	color: #21150e!important;
	background-color: #ffd07a!important;
	border-color: var(--portal-warning)!important;
}

.btn-info,
.btn-info:focus,
.btn-info:active {
	color: #071927!important;
	background-color: #8fd2ff!important;
	border-color: var(--portal-info)!important;
}

.btn-outline-primary {
	color: var(--portal-orange)!important;
	border-color: var(--portal-orange)!important;
}

.btn-outline-primary:hover {
	color: var(--portal-text)!important;
	background-color: #8f3a0a!important;
}

.badge.bg-primary,
.bg-primary {
	color: #21150e!important;
	background-color: var(--portal-orange-soft)!important;
}

.badge.bg-secondary,
.bg-secondary {
	color: var(--portal-text)!important;
	background-color: #5a4638!important;
}

.badge.bg-success,
.bg-success {
	color: #061f13!important;
	background-color: #80e2ae!important;
}

.badge.bg-danger,
.bg-danger {
	color: var(--portal-text)!important;
	background-color: #b7372d!important;
}

.badge.bg-warning,
.bg-warning {
	color: #21150e!important;
	background-color: #ffd07a!important;
}

.badge.bg-info,
.bg-info {
	color: #071927!important;
	background-color: #8fd2ff!important;
}

.form-control,
.form-select,
textarea.form-control {
	background-color: var(--portal-surface-3);
	border: 1px solid var(--portal-border);
	border-radius: 12px;
	color: var(--portal-text);
	font-weight: 600;
}

.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
	background-color: #3a291f;
	color: var(--portal-text);
	border-color: var(--portal-orange);
	box-shadow: 0 0 0 3px rgba(255, 122, 26, .18);
}

.form-control::placeholder,
textarea.form-control::placeholder {
	color: #9e8b7a;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
	background-color: #241911;
	color: #8f7e70;
	border-color: rgba(138, 93, 60, .45);
}

.form-check-input {
	background-color: var(--portal-surface-3);
	border-color: var(--portal-border);
}

.form-check-input:checked {
	background-color: var(--portal-orange);
	border-color: var(--portal-orange);
}

.modal-content {
	background: var(--portal-surface);
	color: var(--portal-text);
	border: 1px solid var(--portal-border);
	border-radius: 18px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .38);
}

.modal-header,
.modal-footer {
	border-color: var(--portal-border-soft);
}

.modal-title {
	color: var(--portal-text);
	font-weight: 900;
}

.btn-close {
	filter: invert(1) grayscale(1);
	opacity: .75;
}

.dropdown-menu {
	background: var(--portal-surface);
	border: 1px solid var(--portal-border);
	border-radius: 14px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.dropdown-item {
	color: var(--portal-muted);
	font-weight: 700;
}

.dropdown-item:hover,
.dropdown-item:focus {
	color: var(--portal-text);
	background: var(--portal-surface-3);
}

.alert {
	border-radius: 14px;
	border-width: 1px;
}

.alert-danger {
	color: #ffd8d5;
	background: #3a1210;
	border-color: rgba(233, 66, 53, .5);
}

.alert-success {
	color: #c9ffe2;
	background: #0f2d1f;
	border-color: rgba(43, 196, 125, .45);
}

.alert-warning {
	color: #ffe7b0;
	background: #35260e;
	border-color: rgba(244, 183, 64, .45);
}

.tox.tox-tinymce {
	border: 1px solid var(--portal-border)!important;
	border-radius: 14px!important;
	overflow: hidden;
}

.tox .tox-toolbar,
.tox .tox-toolbar__overflow,
.tox .tox-toolbar__primary,
.tox .tox-menubar,
.tox .tox-statusbar {
	background: var(--portal-surface-3)!important;
	border-color: var(--portal-border-soft)!important;
}

.tox .tox-statusbar,
.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount,
.tox .tox-tbtn svg,
.tox .tox-tbtn,
.tox .tox-mbtn {
	color: var(--portal-muted)!important;
	fill: var(--portal-muted)!important;
}

.tox .tox-tbtn:hover,
.tox .tox-mbtn:hover,
.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
	background: #4a2c18!important;
	color: var(--portal-text)!important;
}

.tox .tox-edit-area__iframe {
	background: var(--portal-surface)!important;
}

.tox .tox-collection,
.tox .tox-menu,
.tox .tox-dialog,
.tox .tox-dialog__header,
.tox .tox-dialog__footer,
.tox .tox-pop {
	background: var(--portal-surface)!important;
	color: var(--portal-text)!important;
	border-color: var(--portal-border)!important;
}

.tox .tox-collection__item {
	color: var(--portal-muted)!important;
}

.tox .tox-collection__item--active,
.tox .tox-collection__item:hover {
	background: var(--portal-surface-3)!important;
	color: var(--portal-text)!important;
}

.dropzone {
	min-height: 148px;
	background: var(--portal-surface-2)!important;
	border: 1.5px dashed var(--portal-border)!important;
	border-radius: 16px;
	color: var(--portal-muted);
	display: flex;
	align-items: center;
	justify-content: center;
}

.dropzone:hover {
	border-color: var(--portal-orange)!important;
	background: var(--portal-surface-3)!important;
}

.dropzone .dz-message {
	margin: 0;
	color: var(--portal-muted);
	font-weight: 800;
}

.dropzone .dz-preview {
	background: var(--portal-surface);
	border: 1px solid var(--portal-border-soft);
	border-radius: 14px;
	padding: 10px;
}

.dropzone .dz-preview .dz-details,
.dropzone .dz-preview .dz-remove,
.dropzone .dz-preview .dz-error-message,
.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
	color: var(--portal-text);
}

.dropzone .dz-preview .dz-remove {
	color: var(--portal-orange);
	font-weight: 800;
	text-decoration: none;
}

input[type="file"]::file-selector-button {
	color: var(--portal-text);
	background: var(--portal-surface-3);
	border: 1px solid var(--portal-border);
	border-radius: 10px;
	padding: 7px 12px;
	margin-right: 12px;
	font-weight: 800;
}

input[type="file"]::file-selector-button:hover {
	background: #4a2c18;
	border-color: var(--portal-orange);
}

#InetisResults {
	color: var(--portal-text);
}

#InetisResults table {
	background: var(--portal-surface)!important;
	border: 1px solid var(--portal-border-soft);
	border-radius: 12px;
	overflow: hidden;
}

#InetisResults table th {
	background: var(--portal-surface-3)!important;
	color: var(--portal-text)!important;
	border-bottom: 1px solid var(--portal-border)!important;
}

#InetisResults table td {
	background: var(--portal-surface)!important;
	color: var(--portal-muted)!important;
	border-color: var(--portal-border-soft)!important;
}

#InetisResults table tbody tr:hover td {
	background: #4a2c18!important;
	color: var(--portal-text)!important;
	cursor: pointer;
}

@media (max-width: 991px) {
	.sidebar {
		left: 12px;
		top: 12px;
		height: calc(100vh - 24px);
	}

	.content {
		margin-left: 0;
		padding: 12px;
	}

	.content:not(.expanded) {
		padding-left: 12px;
	}

	.navbar-custom {
		top: 12px;
		min-height: 60px;
		padding: 10px 12px;
	}

	.topbar-company {
		max-width: 42vw;
		font-size: 14px;
	}
}
