@import 'select2.css';

@tailwind base;
@tailwind components;
@tailwind utilities;
.sidebar-container .dropzone .dz-preview {
  margin-right: 0 !important;
  margin-left: 0 !important;
  width: 100%
}

.sidebar-container .dropzone .dz-preview .dz-image {
  margin-right: auto !important;
  margin-left: auto !important;
}
.rounded-radio:checked + label span {
    background-color: #2563eb;
    border-color: #2563eb;
    box-shadow: 0px 0px 0px 2px white inset;
}
.pagy {
  display: flex;
  font-family: sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #6b7280;
}
.pagy > :not([hidden]) ~ :not([hidden]) {
  --space-reverse: 0;
  margin-right: calc(0.25rem * var(--space-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--space-reverse)));
}
.pagy a:not(.gap) {
  display: block;
  text-decoration: none;
  border-radius: 0.5rem;
  background-color: #e5e7eb;
  padding: 0.25rem 0.75rem;
  color: inherit;
}
.pagy a:not(.gap):hover {
  background-color: #d1d5db;
}
.pagy a:not(.gap):not([href]) { /* disabled links */
  cursor: default;
  background-color: #f3f4f6;
  color: #d1d5db;
}
.pagy a:not(.gap).current {
  background-color: #9ca3af;
  color: white;
}
.pagy label {
  white-space: nowrap;
  display: inline-block;
  border-radius: 0.5rem;
  background-color: #e5e7eb;
  padding: 0.125rem 0.75rem;
}
.pagy label input {
  line-height: 1.5rem;
  border-radius: 0.375rem;
  border-style: none;
  background-color: #f3f4f6;
}
.select2-container--default .select2-search--inline .select2-search__field {
    margin-bottom: 5px !important;
}

.select2-container--open .select2-dropdown--below{
    @apply border-opacity-80;
    border-color: #2563eb !important
}
.select2-container--open .select2-dropdown--above{
    @apply border-opacity-80;
    border-color: #2563eb !important
}
.select2-container--default.select2-container--focus .select2-selection--multiple{
    @apply border-opacity-70 px-3 text-xs h-12 shadow-none;
    border-color: #2563eb !important
}

.select2-container--default .select2-results__option--selected .select2-checkbox{
    border-color: #2563eb !important;
    color: #2563eb !important
}

.select2-container--default .select2-results__option--selectable.select2-results__option:hover .select2-checkbox{
    border-color: #2563eb !important;
    color: #2563eb !important
}

.select2-container--default .select2-results__option--selectable.select2-results__option:hover {
    background-color: transparent !important;
    color: black !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: transparent !important;
    color: black !important;
}

.select2-container--default .select2-results__option--selected {
    background-color: transparent !important;
    color: black !important;
}

.select2-container--default .select2-results__option--selected .custom-options-format-div {
    @apply bg-slate-300 !important;
}

.multi-select-dropdowns .select2-container--default {
    @apply w-full !important
}

.select2-container--default .select2-results__option {
    @apply p-1 !important
}

.select2-container .select2-selection--single {
    @apply h-auto py-1.5 !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    @apply my-1.5 !important
}
/* 
|==========================================================================
| Tooltips - based on https://github.com/kazzkiq/balloon.css
|-------------------------------------------------------------------------- 
*/

/*
|=====================================
| Base
|-------------------------------------
*/

[data-tooltip] {
  position: relative;
  font-weight: 500;
}

[data-tooltip] code {
  background-color: #111827;
  box-shadow: none;
  word-break: break-all;
}

[data-tooltip] > * {
  position: relative;
}

[data-tooltip]:before {
  content: '';
  position: absolute;
  left: -12px;
  top: -12px;
  right: -12px;
  bottom: -12px;
}

/*
|=====================================
| Content
|-------------------------------------
*/

[data-tooltip-content] {
  font-size: 0.825rem;
  line-height: 1rem;
  background-color: #111827;
  position: absolute;
  pointer-events: none;
  border-radius: 5px;
  color: white;
  padding: .8em 1.2em;
  white-space: nowrap;
  opacity: 0;
  z-index: 10;
  will-change: opacity, transform;
  transition: opacity 0.1s linear, transform 0.1s linear;
}

[data-tooltip-content]:before {
  content: '';
  position: absolute;
  width: 18px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%23currentColor'/%3E%3C/svg%3E") 0 0/100% auto no-repeat;
}

/*
|=====================================
| Visibility
|-------------------------------------
*/

[data-tooltip-visible=true] [data-tooltip-content] {
  opacity: 1;
  pointer-events: auto;
}

[data-tooltip]:not([data-tooltip-visible=false]):hover [data-tooltip-content], [data-tooltip]:not([data-tooltip-visible=false]):focus [data-tooltip-content], [data-tooltip]:not([data-tooltip-visible=false]):active [data-tooltip-content] {
  opacity: 1;
  pointer-events: auto;
}

[data-tooltip-break] [data-tooltip-content] {
  white-space: pre;
}

[data-tooltip-blunt] [data-tooltip-content] {
  transition: none;
}

/*
|=====================================
| Position
|-------------------------------------
*/

[data-tooltip]:not([data-tooltip-position]) [data-tooltip-content],
[data-tooltip-position=''] [data-tooltip-content],
[data-tooltip-position=up] [data-tooltip-content] {
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translate3d(-50%, 10px, 0);
  transform-origin: top;
}

[data-tooltip]:not([data-tooltip-position]) [data-tooltip-content]:before,
[data-tooltip-position=''] [data-tooltip-content]:before,
[data-tooltip-position=up] [data-tooltip-content]:before {
  left: calc(50% - 9px);
  top: 100%;
}

[data-tooltip]:not([data-tooltip-position]):hover [data-tooltip-content], [data-tooltip]:not([data-tooltip-position]):focus [data-tooltip-content], [data-tooltip]:not([data-tooltip-position]):active [data-tooltip-content], [data-tooltip]:not([data-tooltip-position])[data-tooltip-visible=true] [data-tooltip-content],
[data-tooltip-position='']:hover [data-tooltip-content],
[data-tooltip-position='']:focus [data-tooltip-content],
[data-tooltip-position='']:active [data-tooltip-content],
[data-tooltip-position=''][data-tooltip-visible=true] [data-tooltip-content],
[data-tooltip-position=up]:hover [data-tooltip-content],
[data-tooltip-position=up]:focus [data-tooltip-content],
[data-tooltip-position=up]:active [data-tooltip-content],
[data-tooltip-position=up][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(-50%, 0, 0);
}

[data-tooltip-position='up-left'] [data-tooltip-content] {
  left: 0;
  bottom: calc(100% + 12px);
  transform: translate3d(0, 10px, 0);
  transform-origin: top;
}

[data-tooltip-position='up-left'] [data-tooltip-content]:before {
  left: 6px;
  top: 100%;
}

[data-tooltip-position='up-left']:hover [data-tooltip-content], [data-tooltip-position='up-left']:focus [data-tooltip-content], [data-tooltip-position='up-left']:active [data-tooltip-content], [data-tooltip-position='up-left'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}

[data-tooltip-position='up-right'] [data-tooltip-content] {
  right: 0;
  bottom: calc(100% + 12px);
  transform: translate3d(0, 10px, 0);
  transform-origin: top;
}

[data-tooltip-position='up-right'] [data-tooltip-content]:before {
  right: 6px;
  top: 100%;
}

[data-tooltip-position='up-right']:hover [data-tooltip-content], [data-tooltip-position='up-right']:focus [data-tooltip-content], [data-tooltip-position='up-right']:active [data-tooltip-content], [data-tooltip-position='up-right'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}

[data-tooltip-position=down] [data-tooltip-content] {
  left: 50%;
  top: calc(100% + 9px);
  transform: translate3d(-50%, -10px, 0);
}

[data-tooltip-position=down] [data-tooltip-content]:before {
  left: calc(50% - 9px);
  bottom: 100%;
  transform: rotate(180deg);
}

[data-tooltip-position=down]:hover [data-tooltip-content], [data-tooltip-position=down]:focus [data-tooltip-content], [data-tooltip-position=down]:active [data-tooltip-content], [data-tooltip-position=down][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(-50%, 0, 0);
}

[data-tooltip-position='down-left'] [data-tooltip-content] {
  left: 0;
  top: calc(100% + 12px);
  transform: translate3d(0, -10px, 0);
}

[data-tooltip-position='down-left'] [data-tooltip-content]:before {
  left: 6px;
  bottom: 100%;
  transform: rotate(180deg);
}

[data-tooltip-position='down-left']:hover [data-tooltip-content], [data-tooltip-position='down-left']:focus [data-tooltip-content], [data-tooltip-position='down-left']:active [data-tooltip-content], [data-tooltip-position='down-left'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}

[data-tooltip-position='down-right'] [data-tooltip-content] {
  right: 0;
  top: calc(100% + 12px);
  transform: translate3d(0, -10px, 0);
}

[data-tooltip-position='down-right'] [data-tooltip-content]:before {
  right: 6px;
  bottom: 100%;
  transform: rotate(180deg);
}

[data-tooltip-position='down-right']:hover [data-tooltip-content], [data-tooltip-position='down-right']:focus [data-tooltip-content], [data-tooltip-position='down-right']:active [data-tooltip-content], [data-tooltip-position='down-right'][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, 0, 0);
}

[data-tooltip-position=left] [data-tooltip-content] {
  right: calc(100% + 12px);
  top: 50%;
  transform: translate3d(10px, -50%, 0);
}

[data-tooltip-position=left] [data-tooltip-content]:before {
  left: calc(100% - 6px);
  top: calc(50% - 3px);
  transform: rotate(-90deg);
}

[data-tooltip-position=left]:hover [data-tooltip-content], [data-tooltip-position=left]:focus [data-tooltip-content], [data-tooltip-position=left]:active [data-tooltip-content], [data-tooltip-position=left][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, -50%, 0);
}

[data-tooltip-position=right] [data-tooltip-content] {
  left: calc(100% + 12px);
  top: 50%;
  transform: translate3d(-10px, -50%, 0);
}

[data-tooltip-position=right] [data-tooltip-content]:before {
  right: calc(100% - 6px);
  top: calc(50% - 3px);
  transform: rotate(90deg);
}

[data-tooltip-position=right]:hover [data-tooltip-content], [data-tooltip-position=right]:focus [data-tooltip-content], [data-tooltip-position=right]:active [data-tooltip-content], [data-tooltip-position=right][data-tooltip-visible=true] [data-tooltip-content] {
  transform: translate3d(0, -50%, 0);
}

/* ===================================== *
 * Size
 * ------------------------------------- */
 
[data-tooltip-size=small] [data-tooltip-content] {
  white-space: normal;
  width: 80px;
}

[data-tooltip-size=medium] [data-tooltip-content] {
  white-space: normal;
  width: 150px;
}

[data-tooltip-size=large] [data-tooltip-content] {
  white-space: normal;
  width: 260px;
}

[data-tooltip-size=xlarge] [data-tooltip-content] {
  white-space: normal;
  width: 380px;
}

@media screen and (max-width: 768px) {
  [data-tooltip-size=xlarge] [data-tooltip-content] {
    white-space: normal;
    width: 90vw;
  }
}

[data-tooltip-size=fit]:after, [data-tooltip-size="fit"] {
  white-space: normal;
  width: 100%;
}
/* 
|==========================================================================
| Native form validation
|-------------------------------------------------------------------------- 
*/

/* Valid state */
[data-valid] [required] ~ [data-validation-marker] {
  @apply bg-green-600;
}

/* Invalid state */
[data-invalid] [required] ~ [data-validation-marker] {
  background-color: #DC2626;
}

/* Validation message */
[data-validation-message][data-tooltip] {
  width: 100%;
}

[data-validation-message][data-tooltip] [data-tooltip-content] {
  font-weight: 700;
  background-color: #DC2626;
  @apply shadow-lg;
}

[data-validation-message][data-tooltip] [data-tooltip-content]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 12' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.658 0h32.004c-6 0-11.627 12.002-16.002 12.002-4.375 0-10.066-12.002-16.002-12.002z' fill='%23DC2626'/%3E%3C/svg%3E");
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
