﻿* {
	--background: #F7F7F7;
	--white: #FFFFFF;
	--black: #000000;
	--logisz-amber: #FFBF00;
}

[x-cloak] { display: none !important; }
[x-on\:click] { cursor: pointer; }

body {overflow-y: scroll;}

html, body { height: 100%; line-height: 24px; min-height: 100%; margin: 0; padding: 0; background-color: var(--background); font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 300; font-display: optional;}

h1 {padding-bottom: 12px; line-height: 54px; font-size: 48px; font-weight: 900; text-transform: uppercase;}

p.button.back a span, 
button.button.back, 
button[type=submit].back {padding: 10px 18px 10px 38px; background-color: transparent; border: 2px solid var(--black);}

p.button.back a span::after, 
button.button.back::after, 
button[type=submit].back::after {top: 13px; left: 20px; right: unset; width: 10px; height: 18px; display: inline-block; background-position: -96px -48px; content: ""; position: absolute; transition: all linear 125ms; opacity: 1;}

p.button.back a span::before, 
button.button.back::before, 
button[type=submit].back::before {top: 13px; right: -20px; left: unset; width: 10px; height: 18px; display: inline-block; background-position: -96px -48px; content: ""; position: absolute; transition: all linear 125ms; opacity: 0;}

p.button.back:hover a span::after, 
button.button.back:hover::after, 
button[type=submit].back:hover::after {left: -20px; right: unset; opacity: 0;}

p.button.back:hover a span::before, 
button.button.back:hover::before, 
button[type=submit].back:hover::before {right: 20px; left: unset; opacity: 1;}

p.button.back:hover a span, 
button.button.back:hover, 
button[type=submit].back:hover {padding: 10px 38px 10px 18px;}

#logisz-version { border-bottom: dotted black 1px; }

code { background: #0000000a; padding: 0 6px; border-radius: 3px; font-size: 14px; }

.text-center { text-align: center; }
.line-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.page.domain {  }
.page.domain .project-wrapper { margin-top: 24px; }
.page.domain .project-wrapper .title { display: flex; align-items: center; }
.page.domain .project-wrapper .title .header-description { font-size: 11px; margin-left: 12px; font-weight: 100; color: #0000008c; }
.page.domain .project-wrapper > .action-bar {  }
.page.domain .project-wrapper > .action-bar .toggle-wrapper { display: flex; justify-content: space-between; align-items: center; }
.page.domain .project-wrapper > .action-bar .toggle-wrapper .toggle { cursor:pointer; height: 48px; text-align: center; line-height: 48px; flex: 0 0 48px; }
.page.domain .inlink { font-family: Consolas; background: #00000015; padding: 2px 6px; border-radius: 3px; margin-left: 4px; }
.page.domain .inlink-host { font-size: 12px; }

/* Table Styling */
table { width: 100%; border-radius: 12px; background: #fff; overflow: hidden; }
table thead tr { background: #FFBF00; }
table tbody tr:nth-child(2n+1) { background: unset; }
table tbody tr { background: #0000000d; }
table tr th,
/*table tr td { padding: 12px 20px; }*/
table tr td { padding: 3px 12px; font-size: 14px; }
table tr td.empty-row { padding: 18px; text-align: center; font-size: 16px; }

.blade-editor-wrapper .blade-editor {  }
.blade-editor-wrapper .blade-editor.small .blade { width: 300px; }
.blade-editor-wrapper .blade-editor.medium .blade { width: 500px; }
.blade-editor-wrapper .blade-editor.big .blade { width: 60%; }
.blade-editor-wrapper .blade-editor .blade { height: 100%; overflow-y: scroll; width: 40vw; top: 50%; transition: all .3s; position: fixed; right: 0; z-index: 2; background: var(--background); width: 40%; max-width: 100%; transform: translate(100%, -50%); }
.blade-editor-wrapper .blade-editor .blade .blade-head { font-weight: bold; font-size: 20px; padding: 16px; width: 100%; background: #fff; }
.blade-editor-wrapper .blade-editor .blade .blade-body { padding: 16px; width: 100%; }
.blade-editor-wrapper .blade-editor .backdrop { transition: all .2s; opacity: 0; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: #000; }
.blade-editor-wrapper .blade-editor.expand .blade { transform: translate(0%, -50%); }
.blade-editor-wrapper .blade-editor.expand .backdrop { opacity: .5; }
.blade-editor-wrapper .blade-editor .blade .scroll-section { max-height: 500px; overflow-y: auto; padding-bottom: 24px; }
.blade-editor-wrapper .blade-editor .blade .scroll-section .checkbox-list .form-group { padding-bottom: unset; }

.ckeditor {  }
.ckeditor.big .ck-editor__editable_inline {height: 400px;}

.paging { width: 100%; display: flex; justify-content: space-between; }
.paging > span { display: inline-block; padding: 0 8px; display: flex; justify-content: center; flex-direction: column; }
.paging .pager {  }
.paging .pager ul { gap: 1px; display: flex; list-style: none; margin: 0; padding: 0; }
.paging .pager ul li { user-select: none; transition: background .3s; cursor: pointer; margin: 0; padding: 0; background: #fff; line-height: 36px; text-align: center; width: 36px; height: 36px; display: inline-block }
.paging .pager ul li:hover:not(.locked), 
.paging .pager ul li.active { background: var(--logisz-amber); }
.paging .pager ul li.locked {  }
.paging .pager ul li:first-child { border-radius: 5px 0 0 5px; }
.paging .pager ul li:last-child { border-radius: 0 5px 5px 0; }

.action-bar { margin-bottom: 24px; gap: 12px; display:flex; justify-content: space-between; align-items: center;}
.action-bar p.button, .action-bar button.button {margin: 0;}
.action-bar input[type=text] { border-radius: 9999px; text-indent: 20px; height: 48px; display: inline-block; border: none; outline: none; background: #0000000d; padding: 0; }
.action-bar.rigth { justify-content: end; }
.action-bar.left { justify-content: start; }
.action-bar.small-margin { margin-bottom: 12px; }
.action-bar.bottom { margin-bottom: 0; margin-top: 24px; }
.action-bar .title { margin: 0; padding: 0; }
.action-bar .action-bar-label { font-size: 12px; font-weight: 100; color: #0000008c; }
.action-bar .action-sub-bar { display: flex; align-items: center; gap: 12px; }

.tags { display:flex; gap: 6px; flex-wrap: wrap; }
.tags .tag { padding: 0 6px; font-size: 12px; border: solid var(--logisz-amber) 1px; border-radius: 5px; color: var(--logisz-amber); white-space: nowrap; }
.tags .tag > span/*:not([x-text])*/ { color: var(--logisz-amber); }
.tags .tag.solid {background-color: var(--logisz-amber); color: var(--black);}
.tags .tag.solid > span/*:not([x-text])*/ { color: var(--black); }
.tags .tag:hover {  }
.tags .tag > span.red { color: #c32323; font-weight: bold; }
.tags .tag > span.green { color: #37dd2e; font-weight: bold; }

.list-actions { display: flex; gap: 6px; justify-content: end; }
.list-actions.left { display: flex; gap: 6px; justify-content: start; }
.list-actions .icon { cursor: pointer; width: 32px; height: 32px; border: 2px solid var(--black); border-radius: 9999px; align-items: center; justify-content: center; display: flex; content: ""; transition: background-color linear 125ms;}
.list-actions .icon:hover {background-color: var(--black); color: var(--white);}
.list-actions .icon.view {}
.list-actions .icon.view::after {width: 16px; height: 13px; background-image: url(../images/sprite.svg); background-repeat: no-repeat; background-size: 186px 66px; background-color: transparent; background-position: -138px -48px; border: 0; content: ""; display: inline-block; cursor: pointer;}
.list-actions .icon.view:hover::after {background-position: -106px -48px; }
.list-actions .hidden-action-wrapper { opacity: 0; transition: all .15s; }
.contains-action-wrapper:hover .hidden-action-wrapper { opacity: 1; }
.contains-action-wrapper .hidden-action-wrapper { display: flex; gap: 4px; }


.form {height: 100%;}
.form .form-group {padding-bottom: 24px;}
.form .form-group:last-of-type {padding-bottom: 0;}
/*.form .row .sf_colsIn .form-group {padding-bottom: 24px;}*/
.form .form-group label {margin: 0; padding: 0; font-size: 12px; text-transform: uppercase; display: block;}
.form .form-group input[type=text], .form-group input[type=email], .form-group select {width: 100%; margin: 0; padding: 0; line-height: 32px; height: 32px; background-color: transparent; border: 0; border-bottom: 1px solid #000000; font-weight: 300; outline: none;}
.form .form-group input[type=text].input-validation-error, .form-group input[type=email].input-validation-error {background: -moz-linear-gradient(top, rgba(255,0,0,0) 0%, rgba(255,0,0,0.1) 100%); background: -webkit-linear-gradient(top, rgba(255,0,0,0) 0%,rgba(255,0,0,0.1) 100%); background: linear-gradient(to bottom, rgba(255,0,0,0) 0%,rgba(255,0,0,0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff0000', endColorstr='#1aff0000',GradientType=0 );}
.form .form-group strong {margin: 0; padding: 0; font-size: 12px; font-weight: normal; text-transform: uppercase; display: block;}
.form .form-group textarea {width: 100%; height: 100px; line-height: 32px; margin: 0; padding: 0; background-color: transparent; border: 0; border-bottom: 1px solid #000000; font-weight: 300; outline: none;}
.form .form-group textarea.input-validation-error {background-image: -moz-linear-gradient(top, transparent, rgba(255,0,0,0.1) 31px, #000000 0px); background-image: -webkit-linear-gradient(top, transparent, rgba(255,0,0,0.1) 31px, #000000 0);}
.form .form-group input[type=checkbox] + label {font-size: inherit; text-transform: none; display: inline-block;}
.form .form-group button {margin-bottom: 0;}
.form .sfContentBlock em {font-size: 12px; font-style: italic;}

.no-items-wrapper { max-width: 50vw; margin: 124px auto; }

/**/

main {width: 100%; min-height: calc(100% - 48px); max-width: 2560px; margin: 0 auto; background-color: #FFFFFF;}

section {}
section.section {position: relative; overflow: hidden;}
section.section::before {-webkit-mask-image: url(/Images/circle.svg); -webkit-mask-size: 8192px 8192px; -webkit-mask-position: bottom center; -webkit-mask-repeat: no-repeat; mask-image: url(/Images/circle.svg); mask-size: 8192px 8192px; mask-position: bottom center; mask-repeat: no-repeat; display: block; content: ""; pointer-events: none;}

section.section.section-black {}
section.section.section-black .placeholder {top: -16px; max-height: 215px; display: flex; flex-direction: row; align-items: center; position: relative;}
section.section.section-black .placeholder .logo {top: 0; left: -37px; position: relative; z-index: 1;}
section.section.section-black .placeholder .logo img {height: 240px;}
section.section.section-black .placeholder .content {position: relative; z-index: 1;}
section.section.section-black .placeholder .content h1 {line-height: 36px; font-size: 36px;}

section.section.section-black.to-white {background-color: var(--white);}
section.section.section-black.to-white .inner-wrapper {box-sizing: border-box; position: relative;}
section.section.section-black.to-white .inner-wrapper.radial {margin-bottom: 0 !important; background: rgb(0, 46, 49); background: -moz-radial-gradient(center, ellipse cover, rgba(0, 46, 49, 1) 0%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 75%); background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 46, 49, 1) 0%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 75%); background: radial-gradient(ellipse at center, rgba(0, 46, 49, 1) 0%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 75%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e31', endColorstr='#000000',GradientType=1 ); position: relative;}
section.section.section-black.to-white .inner-wrapper.radial::after {top: 0; right: 0; bottom: -1px; left: 0; background-image: url(/images/clipping-circle.svg); background-position: bottom center; background-size: 8192px 8192px; background-repeat: no-repeat; content: ""; display: block; position: absolute; z-index: 0;}

section.section.section-white {}
section.section.section-white .inner-wrapper {padding: 80px 0 104px 0;}

section.section.section-white.to-grey {background-color: #F7F7F7;}
section.section.section-white.to-grey::before {background-color: var(--white);}

section.section.section-grey.to-white .inner-wrapper {padding: 60px 0 84px 0;}

footer {background-color: var(--white); font-size: 12px; text-align: center;}

section.section .container .logout { z-index: 1; }
section.section .container .logout .button { height: auto; }

/*
	Logout
*/
  .logout-wrapper {
    z-index: 1;
    display: inline-flex;         
    align-items: center;
    gap: 12px;                     
    font-family: system-ui, sans-serif;
  }

  .logout-ball {
    --ball-size: 28px;             
    --expand-width: 160px;         

    display: flex;
    align-items: center;
    justify-content: center;

    width: var(--ball-size);
    height: var(--ball-size);
    background: #00A0AD;       
    color: #0d0d0d;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;

    border-radius: 999px;
    cursor: pointer;
    user-select: none;

    transition:
      background .25s ease,
      width .35s cubic-bezier(.4,0,.2,1),
      color .2s ease;
    overflow: hidden;
  }

  .logout-ball:hover {
    background: #D60F3C;          
    width: var(--expand-width);   
  }

  .logout-ball i {
    position: absolute;
  }

  .logout-ball:hover i {
    position: absolute;
    opacity: 0;
    width: 0;
    margin: 0;
    overflow: hidden;
    transition: opacity .1s ease, width .2s ease .1s;
  }


  .logout-ball span {
    opacity: 0;
    white-space: nowrap;
    margin-left: 8px;            
    transition: opacity .15s ease;
  }

  .logout-ball:hover span {
    opacity: 1;
  }

  .logout-ball:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }   

  .logout-wrapper sup { top: -1px; }

  .blade-editor-wrapper { }
  .blade-editor-wrapper .blade-editor { overflow: hidden; }
  .blade-editor-wrapper .blade-editor .blade { border-radius: 10px 0px 0px 10px; overflow: hidden; }
  .blade-editor-wrapper .blade-editor .blade { background-color: #F7F7F7; }

  .blade-editor-wrapper .blade-editor .blade .blade-head { background-color: #FFBF00; }
  .blade-editor-wrapper .blade-editor .blade .blade-body {  }
  .blade-editor-wrapper .blade-editor .backdrop {}

   .blade-editor-wrapper .blade-editor .blade .blade-body .blade-actions {
      display: flex;
      gap: 24px;
      font-size: 16px;
      padding: 16px 20px;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
    }

  .blade-editor-wrapper .blade-editor .blade .blade-body .blade-actions .action-link {
     position: relative;
     color: #333;
     text-decoration: none;
     cursor: pointer;
     padding-bottom: 3px;
     overflow: hidden;
   }

  .blade-editor-wrapper .blade-editor .blade .blade-body .blade-actions .action-link::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 2px;
     background: #FFBF00;
     transform: scaleX(0);
     transform-origin: left;
     transition: transform 0.35s cubic-bezier(0.2, 0, 0, 1);
   }

  .blade-editor-wrapper .blade-editor .blade .blade-body .blade-actions .action-link:hover::after {
     transform: scaleX(1);
   }

/*  CK editor*/

.blade-editor-wrapper .blade-editor .blade .form-group.ckeditor {
  position: relative;
  padding-bottom: 6px; 
}

.blade-editor-wrapper .blade-editor .blade .form-group.ckeditor::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 7px;
  width: 99%;
  height: 2px;
  background: #FFBF00;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.2, 0, 0, 1);
  pointer-events: none;
  border-radius: 1px;
}

.blade-editor-wrapper .blade-editor .blade .form-group.ckeditor:focus-within::after {
  transform: scaleX(1);
}

.blade-editor-wrapper .blade-editor .blade .form-group.ckeditor label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #444;
  transition: color .3s ease;
}

.blade-editor-wrapper .blade-editor .blade .form-group.ckeditor .ck-editor {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: all .3s ease;
}

.blade-editor-wrapper .blade-editor .blade .ck-editor__editable {
  min-height: 140px;
  padding: 14px 16px;
  background: white !important;
  border-radius: 0 0 12px 12px !important;
  font-size: 15px;
  line-height: 1.6;
}

.blade-editor-wrapper .blade-editor .blade .ck-editor__editable:focus {
  border: 1px solid #D3D3D3;
  outline: none !important;
  box-shadow: none !important;
}

.blade-editor-wrapper .blade-editor .blade .ck-editor__editable ck-focussed {
  border: 1px solid #D3D3D3;
  outline: none !important;
  box-shadow: none !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){
  border: 1px solid #D3D3D3 !important;
  outline: none !important;
  box-shadow: none !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-toolbar {
  border-bottom: 1px solid #eee !important;
  border-radius: 12px 12px 0 0 !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-button,
.blade-editor-wrapper .blade-editor .blade .ck.ck-button.ck-off {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-button:hover,
.blade-editor-wrapper .blade-editor .blade .ck.ck-button.ck-on:hover {
  background: transparent !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-button.ck-on {
  background: transparent !important;
  border-radius: 4px !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-button .ck-icon {
  color: #888 !important;
  transition: color .2s ease;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-button:hover .ck-icon,
.blade-editor-wrapper .blade-editor .blade .ck.ck-button.ck-on .ck-icon {
  color: #FFBF00 !important;
}

.blade-editor-wrapper .blade-editor .blade .ck.ck-label.ck-voice-label {
    display: none !important;
}

.container .api-keys { padding-bottom: 30px; }
.container .help {}
.container .help p { padding-bottom: 12px; }
.container .help .step {}

.blade-editor-wrapper .blade-editor .blade .blade-body p.title { font-size: 20px; padding-bottom: 0px;}


@keyframes flash {
    0% { background-color: var(--flash-color); }
    100% { background-color: transparent; }
}

@keyframes flash-delete {
    0% { background-color: var(--flash-color); opacity: 1; }
    100% { background-color: var(--flash-color); opacity: 0; }
}


/* Alle animatie-classes delen dezelfde animatie-instellingen */
.animate-new-item, 
.animate-edit-item {
    animation: flash 1s ease-out forwards;
}
.animate-delete-item {
    animation: flash-delete 1s ease-out forwards;
}


/* Specifieke kleuren per class */
.animate-new-item    { --flash-color: lime; }
.animate-edit-item   { --flash-color: orange; }
.animate-delete-item { --flash-color: #f87171; }