/**
 * @file
 * Subtheme specific CSS.
 */
:root {
  --dsg-unit-n-xxs: -0.125rem;
  --dsg-unit-n-xs: -0.25rem;
  --dsg-unit-n-sm: -0.5rem;
  --dsg-unit-n-md: -1rem;
  --dsg-unit-n-lg: -1.5rem;
  --dsg-unit-n-xl: -2rem;
  --dsg-unit-n-xxl: -3rem;
  --dsg-unit-n-xxxl: -4rem;
  --dsg-unit-xxs: 0.125rem;
  --dsg-unit-xs: 0.25rem;
  --dsg-unit-sm: 0.5rem;
  --dsg-unit-md: 1rem;
  --dsg-unit-lg: 1.5rem;
  --dsg-unit-xl: 2rem;
  --dsg-unit-xxl: 3rem;
  --dsg-unit-xxxl: 4rem;
}

body {
  background-image: url(./../assets/back1.png);
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
  background-size: 100%;
  min-height: 100vh;
}
body .alert.alert-primary {
  fill: var(--bs-primary-text-emphasis);
}
body .alert.alert-secondary {
  fill: var(--bs-secondary-text-emphasis);
}
body .alert.alert-success {
  fill: var(--bs-success-text-emphasis);
}
body .alert.alert-danger {
  fill: var(--bs-danger-text-emphasis);
}
body .alert.alert-warning {
  fill: var(--bs-warning-text-emphasis);
}
body .alert.alert-info {
  fill: var(--bs-info-text-emphasis);
}
body .alert.alert-light {
  fill: var(--bs-light-text-emphasis);
}
body .alert.alert-dark {
  fill: var(--bs-dark-text-emphasis);
}
body .alert-wrapper {
  position: static;
}
body .alert-wrapper svg {
  max-width: 2rem;
  aspect-ratio: 1;
}
body #page-wrapper #page #header #navbar-top .block-system-breadcrumb-block .breadcrumb {
  margin: 0 var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-top .block-system-breadcrumb-block .breadcrumb a {
  text-decoration: none;
}
body #page-wrapper #page #header #navbar-main {
  justify-content: space-between;
  margin-bottom: var(--dsg-unit-xl);
  background-color: var(--bs-gray-300);
}
body #page-wrapper #page #header #navbar-main .navbar-brand {
  padding: 0;
  margin-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .navbar-brand .fs-6 {
  font-size: 0.66rem !important;
  letter-spacing: 1px;
}
body #page-wrapper #page #header #navbar-main .navbar-brand img {
  height: 32px;
}
body #page-wrapper #page #header #navbar-main .navbar-brand span {
  display: none;
}
body #page-wrapper #page #header #navbar-main .menu--main {
  margin-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .menu--main .navbar-nav .nav-link {
  padding-right: var(--dsg-unit-md);
  padding-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .menu--main .dropdown-item a {
  text-decoration: none;
}
body #page-wrapper #page #header #navbar-main .menu--main .dropdown-toggle {
  cursor: pointer;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url {
  order: 99;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url img {
  height: var(--dsg-unit-lg);
  transition: 0.2s ease-in-out;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url img:hover {
  opacity: 0.66;
}
body #page-wrapper #page #header #navbar-main .navbar-toggler {
  display: none;
}
body.page-user-login h1 {
  text-align: center;
  margin: var(--dsg-unit-xxxl) 0 var(--dsg-unit-xxl) 0;
  font-weight: 500;
}
body.page-user-login .tabs {
  display: none;
}
body.page-user-login #user-login-form #edit-actions {
  margin-top: var(--dsg-unit-xxxl);
  text-align: center;
}
body.page-user-login #user-login-form #edit-actions #edit-submit {
  width: 66%;
}
body.page-user-password h1 {
  text-align: center;
  margin: var(--dsg-unit-xxxl) 0 var(--dsg-unit-xxl) 0;
  font-weight: 500;
}
body.page-user-password .tabs {
  display: none;
}
body.page-user-password #user-pass #edit-actions {
  margin-top: var(--dsg-unit-xxxl);
  text-align: center;
}
body.page-user-password #user-pass #edit-actions #edit-submit {
  width: 66%;
}
body .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  margin: var(--dsg-unit-n-xxs) 0 0 var(--dsg-unit-n-xxs);
}
body .form-floating > .form-control:focus + .form-required:after,
body .form-floating > .form-control-plaintext ~ label::after,
body .form-floating > .form-control:focus ~ label::after,
body .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
body .form-floating > .form-select ~ label::after {
  margin: var(--dsg-unit-n-xxs) 0 0 var(--dsg-unit-n-xxs);
}
body article.profile .field {
  margin: 0 0 1rem 0;
}
body article.profile .field.field--name-field-firebase-device-token {
  border: 2px dashed darkorange;
  padding: 1rem;
}
body article.profile .field.field--name-field-firebase-device-token .field__label {
  font-weight: 700;
}
body article.profile .field.field--name-field-firebase-device-token .field__item {
  line-break: anywhere;
}
body article.node .field .field__label {
  font-weight: bold;
}
body article.node .field:not(:first-child) {
  margin-top: var(--dsg-unit-md);
}
body article.node.node--view-mode-full.node--type-article .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-faq .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-page .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-petition .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-work-order .field.field--type-entity-reference {
  margin: 0;
}
body article.node.node--view-mode-full.node--type-article .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-faq .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-page .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-petition .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-work-order .field.field--label-inline .field__item {
  float: right;
}
body article.node.node--unpublished {
  padding: 0;
  background-color: rgba(255, 0, 0, 0.2509803922);
  border-width: var(--bs-border-width);
  border-style: var(--bs-border-style);
  border-color: var(--bs-form-invalid-border-color);
}
body form #edit-dsg-side-area > legend {
  display: none;
}
body form.user-form label[for=edit-pass] {
  display: none;
}
body form .field--widget-daterange-default .fieldset-wrapper {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
body form .field--widget-daterange-default .fieldset-wrapper > * {
  flex: 0 0 auto;
  width: 50%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(1) {
  order: 1;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(2) {
  order: 3;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(3) {
  order: 2;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(4) {
  order: 4;
}
body form .field--widget-options-buttons .fieldset-wrapper > .radio {
  display: flex;
  justify-content: space-between;
}
body .block#block-dsg-theme-help {
  padding: var(--dsg-unit-lg);
  margin: 0 0 var(--dsg-unit-xl) 0;
}
body .block#block-dsg-theme-help p:last-child {
  margin-bottom: 0;
}
body .block#block-dsg-theme-blockdemo .card .btn-toolbar .button-map {
  border-bottom-right-radius: 0 !important;
}
body .block#block-dsg-theme-blockdemo .card .btn-toolbar .button-filter {
  border-bottom-left-radius: 0 !important;
}
body .view .footable-toggle {
  opacity: 1;
  scale: 1.5;
}
body .view .view-header {
  padding-top: var(--dsg-unit-sm);
  margin-bottom: var(--dsg-unit-sm);
}
body .view .view-filters form.views-exposed-form > .d-flex {
  justify-content: space-between;
}
body .view .view-filters form.views-exposed-form #edit-created-wrapper .fieldset-wrapper {
  display: flex;
}
body .view .view-content .dropbutton-wrapper {
  padding: 0;
  margin: 0;
}
body .view .view-content .dropbutton-wrapper .dropbutton-widget {
  width: 100%;
}
body .view .view-content .dropbutton-wrapper .dropbutton-widget:empty {
  display: none;
}
body .view .view-content table tr.status-0 td {
  background-color: rgba(255, 0, 0, 0.2509803922);
}
body .view.view-id-ABC.view-display-id-XYZ table.footable-details > tbody > tr > th:nth-child(1) {
  width: 50%;
}
body table thead tr th {
  font-weight: normal;
}
body table thead tr th a {
  font-weight: normal;
  text-decoration: none;
}
body table thead tr th a:hover, body table thead tr th a:focus {
  font-weight: normal;
  text-decoration: underline;
}
body table tbody tr td a {
  text-decoration: none;
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close {
  padding: 0;
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close:hover {
  color: var(--bs-gray);
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  text-align: center;
}
body .ui-widget.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .form-control {
  display: inline-block;
  width: auto;
}
body .ui-widget.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button:hover {
  color: var(--bs-gray);
}
body .ui-widget.ui-autocomplete {
  box-shadow: 0px 8px 8px 0px rgb(128, 128, 128);
}
body .ui-widget.ui-autocomplete .ui-menu-item a {
  text-decoration: none;
  width: 100%;
  display: inline-block;
  font-weight: bold;
}
body .ui-widget.ui-autocomplete .ui-menu-item a small,
body .ui-widget.ui-autocomplete .ui-menu-item a span {
  font-weight: normal;
}
body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0) {
  background-color: var(--bs-danger);
  color: var(--bs-white);
}
body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):hover, body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):focus, body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):active {
  background-color: var(--dsg-color-primary);
  border-color: var(--dsg-color-secondary);
}
body .ui-widget.ui-autocomplete .ui-menu-item a.ui-state-active, body .ui-widget.ui-autocomplete .ui-menu-item a:hover, body .ui-widget.ui-autocomplete .ui-menu-item a:focus, body .ui-widget.ui-autocomplete .ui-menu-item a:active {
  background-color: var(--dsg-color-primary);
  border-color: var(--dsg-color-secondary);
}
body .vertical-tabs {
  background: white;
  min-height: 22rem;
}
body .vertical-tabs .vertical-tabs__menu {
  border: none;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item {
  flex-grow: 1;
  border-left: none !important;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item a {
  height: 100%;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item:last-child {
  border-bottom: none !important;
}
body legend {
  font-size: var(--bs-body-font-size);
}
body.user-role-anonymous #navbar-main {
  border-bottom: none !important;
}
body .menu--account a[href$="/user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2bd";
  margin-right: 0.75rem;
}
body .menu--account a[href$="/user/login"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2f6";
  margin-right: 0.75rem;
}
body .menu--account a[href*="/user/logout?"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2f5";
  margin-right: 0.75rem;
}
body .menu--main a[href="/DASHBOARD"]::before,
body .menu--main a[href="/en/DASHBOARD"]::before,
body .menu--main a[href="/el/DASHBOARD"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3fd";
  margin-right: 0.75rem;
}
body .menu--main a[href="#dropdown-CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f187";
  margin-right: 0.75rem;
}
body .menu--main a[href="#dropdown-user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c0";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/node/add/CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f055";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/admin/people/create"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f234";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/search-CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/search-user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  margin-right: 0.75rem;
}

[data-drupal-selector="edit-field-date-sumbitted-value-wrapper"] .fieldset-wrapper {
  display: flex !important;
  gap: 1rem;
}

[data-drupal-selector="edit-field-date-sumbitted-value-wrapper"] .js-form-item {
  flex: 1;
  margin-bottom: 0 !important;
}

/* Όλα τα datetime fields side by side */
.form-inline {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.form-inline .js-form-item {
  flex: 1;
  margin-bottom: 0 !important;
}

.form-inline .form-date,
.form-inline .form-time {
  width: 100%;
}