

/**
 * CSS DSEE
 */

/* Include River Lea fixes */

@import url('./river_lea_fixes.css');
@import url('./referentinnen.css');


/**
 * ------------------------------------------------------------------------------
 * BACKEND
 */

/* CiviCRM Menubar */

:root {
  --crm-menubar-color: #FFCC00;
  --crm-menubar-item-color: #FFCC00;
  --crm-menubar-text-color: #333333;
  --crm-menubar-highlight-color: #FFFAE5;
  --crm-menubar-highlight-text-color: #333333;
  --crm-input-width: 25em;
  --crm-input-label-width: 15em;
}

/* Backend Logo */

.crm-container.standalone-page-padding::before {
  background-image: url('/public/media/dsee_logo.svg');
  background-size: 250px 77px;
  display: block;
  width: 250px;
  height: 77px;
  content: "";
  position: relative;
  top: 12px;
  margin-bottom: 30px;
}

/* SearchForm Inplace Edit Input fields */

crm-search-display-editable input.form-control {
    min-width: 300px !important;
}

/* Afform Input Fields */

.wide_input_field {
  min-width: 500px !important;
}

/* SearchForm Tables */

.crm-search-display.crm-search-display-table table {
  margin: 0.2em 0;
}

/* FormBuilder Repeat + Copy Buttons */

.af-repeat-add-btn, .af-repeat-copy-btn {
  margin: 0.5em 0 !important;
}

/* Contact Summary: Kurzbeschreibung kürzen */

#custom-set-content-49 .crm-content.crm-custom-data {
  line-height: 1.5;
  max-height: 10em;   /* 5 × 1.5 */
  overflow: hidden;
  position: relative;
}

#custom-set-content-49 .crm-content.crm-custom-data::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1.5em;
  background: linear-gradient(rgba(255,255,255,0), #fff);
}

/* Contact Summary Block Titles */

#contact-summary .collapsible-title  {
  padding: 0.5em 0.5em 0.25em;
  font-weight: 600;
  background: #949494;
color: #fff;
}

/* Contact Summary - Hide Edit Button */

.crm-actions-ribbon li:has(a.button.edit) {
  display: none !important;
}

/* Contact Summary - Hide New Contribution Action */

.crm-actions-ribbon .contact-actions .crm-action-new-contribution {
  display: none !important;
}

/* Contact Summary Tags */

#contact-summary .crm-tag-item {
  padding: 0.2em !important;
  margin: 0.2em;
}

/* Contact Summary Input Fields */

.crm-container div.contact_panel table, .crm-inline-edit-form div.crm-summary-row div.crm-content {
  width: 100% !important;
}

.select2-choices {
  padding:  0 0.7em !important;
}

/* Contact Summary Submission Form Width */

#contact-summary .ng-isolate-scope.afform-directive af-form {
  max-width: 100% !important;
}

/* Contact Summary Privatsphäre und Bevorzugte Kontaktwege aus Kommunikationspräferenz-Block entfernen */

.crm-summary-row:has(input[name="privacy[do_not_phone]"]), .crm-summary-row:has(input[name="is_opt_out"]), .crm-summary-row:has(input[id="preferred_communication_method_1"]), .crm-summary-row:has(.crm-contact-privacy_values), .crm-summary-row:has(.crm-contact-preferred_communication_method_display) {
  display: none !important;
}


/* Contact Summary - Adress-Eingabe - PLZ vor Ort setzen */
table.crm-address-element:has(input[id$="_postal_code"]) > tbody > tr {
  display: flex;
  align-items: flex-end;
  gap: 1em;
}

table.crm-address-element:has(input[id$="_postal_code"]) > tbody > tr > td:has(input[id$="_postal_code"]) {
  order: -1;
}

table.crm-address-element:has(input[id$="_postal_code"]) > tbody > tr > td:not(:has(input)) {
  display: none;
}

/* SearchForms without Action Button: Margin for Toolbar */

.crm-search-display.crm-search-display-table .form-inline .form-group.pull-right.ng-scope {
  margin-bottom: 8px !important;
}


/* Afform Backend */

.crm-menubar-visible #crm-main-content-wrapper .ng-isolate-scope.afform-directive af-form {
    max-width: 1000px;
}

/* Afform Repeat Buttons */

.ng-isolate-scope .btn.af-repeat-add-btn {
  margin-bottom: 1em !important;
}

/* Afform Summary Header Collapsible */

af-form .af-container.afform_main_section summary.af-title {
  padding: 1em 0;
  text-transform: uppercase;
}

/* Afform Frontend */
 
.af-container.display_only_heading {
  font-size: 1.5em;
font-weight: bold;
}

/* Relationship Edit Form */


.crm-relationship-form-block-is_permission_a_b, .crm-relationship-form-block-is_permission_b_a {
  display: none !important;
}

/* Table Headers */


:root {
  --crm-table-header-bg-color: #f6f6f6;
}

/* Afform Contact Tab Container (Custom Afform Style) */

.afform_contact_tab_container {
  background-color: var(--crm-contact-summary-row-bg-color);
  padding: 1em;
  margin: 1em 0.5em;
  border-radius: 10px;
}

.afform_contact_tab_container h4.af-title {
  font-size: 1.5em;
}


.afform_contact_tab_container .form-inline {
  padding: 0.25em !important;
}


/* Afform Backend Submission Form (Custom Afform Style) */

.afform_backend_popup_submission af-field .crm-af-field.ng-scope{
  margin-bottom: 1em !important;
}

/* Contact Summary */

/* Fix for SearchForms in Contact Summary*/
#contact-summary .afform-directive crm-search-display-table table {width: 100%;}
#contact-summary .afform-directive crm-search-display-table table th {background: var(--crm-contact-label-bg-color);}
#contact-summary .afform-directive h4 {padding: 1em;}
#contact-summary .afform-directive crm-search-display-table .form-inline {padding: 0;}
#contact-summary .afform-directive:has(> .af-admin-edit-form-link) .crm-search-display {padding-top: 0 !important;}


/* Filter-Sektionen in SearchForms*/
.searchform_filter_section {
  background: var(--crm-form-block-bg-color) !important;
  padding: 1.5em 2em !important;
  border-radius: 10px !important;
border: var(--crm-accordion-border);
margin: 1em 0;
}

/* Easy Copy Bug beseitigen und Iconfarbe anpassen */
.crm-easycopy-button {
  z-index: 1 !important;
  color: #3f9ec7 !important;
  font-weight: 400 !important;
}

/* Subsearch Lists */

.crm-search-display-subsearch-inline .form-inline, .crm-search-display-subsearch-inline ul.crm-search-display-list-container {
  padding: 0;
}
.crm-search-display-subsearch-inline .crm-search-display-list-no-results .alert.alert-info {
  display: none;
}

/* Afform Contact Summary Block */

.afform_contact_block_container {
  background: var(--crm-contact-summary-row-bg-color);
  padding: 0.5em;
}

.afform_contact_block_container h4 {
  display: inline;
  font-size: var(--crm-font-size);
  padding: 0 !important;
}

/**
 * FRONTEND  * ------------------------------------------------------------------------------
 */

/* Minetta Submission Forms */
af-form .af-container.afform_main_section {
  background-color: var(--crm-tab-bg-active);
  padding: 1em 2em;
  border-radius: 0.5rem;
  margin: 1.5em 0;
}

af-form .af-container.afform_main_section > h4 {
  font-size: 1.4em;
  text-transform: uppercase !important;
  margin-bottom: 1em !important;
}

af-form .af-container.afform_sub_section > h4 {
  font-size: 1.2em;
  margin-bottom: 0 !important;
}

af-form .af-container.afform_sub_section af-field {
  padding: 0;  
}

af-form .af-container.afform_main_section > div {
  padding: 0 !important;
}

.crm-container af-form .listing-box, .crm-container af-form .listing-box-tall, .crm-container af-form ul.crm-checkbox-list {
  height:unset
}

af-form .af-container.afform_main_section af-field > label {
  font-size: 1em;
  margin-bottom: 0.3em !important;
  display: block;
}

af-form .afform_main_section button {
  margin: 1em 0.5em 0 0 !important;
}

/* DSEE Demo CiviCase */

.padding25 {
  padding: 25px 0 25px 0;
}
