/* 
 * Główny arkusz stylów dla publicznej części wtyczki WCAG by Wanilia.pl
 *
 * @package    Vanilla_Access
 * @version    1.1.0
 */


@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);

@font-face {
  font-family: 'OpenDyslexic' !important;
  src: url('../fonts/OpenDyslexic-Regular.woff2') format('woff2'),
       url('../fonts/OpenDyslexic-Regular.woff') format('woff'),
       url('../fonts/OpenDyslexic-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenDyslexic' !important;
  src: url('../fonts/OpenDyslexic-Bold.woff2') format('woff2'),
       url('../fonts/OpenDyslexic-Bold.woff') format('woff'),
       url('../fonts/OpenDyslexic-Bold.otf') format('opentype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'OpenDyslexic' !important;
  src: url('../fonts/OpenDyslexic-Italic.woff2') format('woff2'),
       url('../fonts/OpenDyslexic-Italic.woff') format('woff'),
       url('../fonts/OpenDyslexic-Italic.otf') format('opentype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'OpenDyslexic' !important;
  src: url('../fonts/OpenDyslexic-Bold-Italic.woff2') format('woff2'),
       url('../fonts/OpenDyslexic-Bold-Italic.woff') format('woff'),
       url('../fonts/OpenDyslexic-Bold-Italic.otf') format('opentype');
  font-weight: bold;
  font-style: italic;
}

:root {
  --vanilla-access-primary-color: #593994;
  --vanilla-access-secondary-color: #34A853;
  --vanilla-access-text-color: #000000;
  --vanilla-access-bg-color: #FFFFFF;
  --vanilla-access-border-color: #E0E0E0;
  --vanilla-access-hover-color: #8a74b4;
  --vanilla-access-focus-color: #5d5370;
  --vanilla-access-panel-width: 460px;
  --vanilla-access-panel-max-height: 90vh;
  --vanilla-access-toggle-size: 48px;
  --vanilla-access-border-radius: 8px;
  --vanilla-access-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --vanilla-access-transition: all 0.3s ease;
  --vanilla-access-z-index: 999999;
  
  /* Kolory dla nowych kursorów */
  --vanilla-access-reading-mask-top-color: #4285F4;
  --vanilla-access-reading-mask-bottom-color: #34A853;
  --vanilla-access-yellow-line-color: #FFEB3B;
  --vanilla-access-black-line-color: #000000;
  --vanilla-access-cursor-y: 100px;
}

.vanilla-access-panel,
.vanilla-access-panel div,
.vanilla-access-panel h1,
.vanilla-access-panel h2,
.vanilla-access-panel h3,
.vanilla-access-panel h4,
.vanilla-access-panel h5,
.vanilla-access-panel h6,
.vanilla-access-panel p,
.vanilla-access-panel span,
.vanilla-access-panel a,
.vanilla-access-panel button,
.vanilla-access-panel input,
.vanilla-access-panel label,
.vanilla-access-panel ul,
.vanilla-access-panel li,
.vanilla-access-panel select,
.vanilla-access-panel textarea {
  font-family: 'Poppins', sans-serif !important;
}

/* Tryb ciemny */
.vanilla-access-dark-mode {
  --vanilla-access-text-color: #F1F1F1 !important;
  --vanilla-access-bg-color: #222222 !important;
  --vanilla-access-border-color: #444444 !important;
}

/* Ikona dostępności */
.vanilla-access-toggle {
  position: fixed;
  width: var(--vanilla-access-toggle-size);
  height: var(--vanilla-access-toggle-size);
  border-radius: 50%;
  background-color: var(--vanilla-access-primary-color);
  box-shadow: var(--vanilla-access-box-shadow);
  cursor: pointer;
  z-index: var(--vanilla-access-z-index);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--vanilla-access-transition);
  border: none;
  padding: 0;
}

.vanilla-access-toggle:hover,
.vanilla-access-toggle:focus {
  background-color: var(--vanilla-access-hover-color) !important;
}

.vanilla-access-toggle:focus {
  outline: 3px solid var(--vanilla-access-focus-color) !important;
  outline-offset: 2px;
}

.vanilla-access-position-left {
  left: 20px;
  top: 93%;
  transform: translateY(-50%);
}

.vanilla-access-position-right {
  right: 20px;
  top: 93%;
  transform: translateY(-50%);
}

.vanilla-access-toggle svg {
  width: 42px;
  height: 42px;
}
.vanilla-access-toggle.has-active::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 18px;
  height: 18px;
  background-color: #28a745 !important;
  border: 2px solid #fff !important;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M20.29 5.71l-11.29 11.29-5.29-5.29 1.42-1.42 3.87 3.87 9.87-9.87z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}


/* Panel dostępności */
.vanilla-access-panel {
  position: fixed !important;
  z-index: 999999 !important;
  top: 5vh !important;
  left: 20px !important;
  width: var(--vanilla-access-panel-width) !important;
  max-height: var(--vanilla-access-panel-max-height) !important;
  background-color: var(--vanilla-access-bg-color) !important;
  border-radius: var(--vanilla-access-border-radius) !important;
  box-shadow: var(--vanilla-access-box-shadow) !important;
  z-index: var(--vanilla-access-z-index) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transition: var(--vanilla-access-transition) !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
}

/* .vanilla-access-position-right + .vanilla-access-panel {
  left: auto;
  right: 20px;
} */

.vanilla-access-panel.vanilla-access-panel-right {
  left: auto;
  right: 20px;
}

.vanilla-access-panel.vanilla-access-panel-right {
    right: 20px !important;
    left: auto !important;
}

.vanilla-access-hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.vanilla-access-panel.vanilla-access-hidden {
    display: none;
}


/* Nagłówek panelu */
.vanilla-access-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--vanilla-access-border-color) !important;
  background-color: var(--vanilla-access-primary-color) !important;
  color: white !important;
}

.vanilla-access-title {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  flex-grow: 1 !important;
  text-align: center !important;
  line-height: initial !important;
  color: white !important;
}

.vanilla-access-close {
  background: transparent !important; ;
  border: none !important;
  cursor: pointer !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  width: initial !important;
}

.vanilla-access-close:hover,
.vanilla-access-close:focus {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px !important;
}

.vanilla-access-close svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

/* Przełącznik motywu */

#vanilla-access-panel .vanilla-access-theme-toggle-checkbox + .vanilla-access-theme-toggle-label:before {
  content: none !important; /* wyłącz domyślny pseudo-element */
}

#vanilla-access-panel .vanilla-access-theme-toggle-checkbox + .vanilla-access-theme-toggle-label:after {
  content: none !important; /* wyłącz domyślny pseudo-element */
}

#vanilla-access-panel .vanilla-access-theme-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}


#vanilla-access-panel .vanilla-access-theme-toggle-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

#vanilla-access-panel .vanilla-access-theme-toggle-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 4px !important;
  border-radius: 4px !important;
  border: none !important;
  background: none !important;
  color: white !important;
}

.vanilla-access-theme-toggle-label:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.vanilla-access-sun-icon,
.vanilla-access-moon-icon {
  fill: white !important;
}

.vanilla-access-theme-toggle-checkbox:not(:checked) ~ .vanilla-access-theme-toggle-label .vanilla-access-moon-icon,
.vanilla-access-theme-toggle-checkbox:checked ~ .vanilla-access-theme-toggle-label .vanilla-access-sun-icon {
  display: none !important;
}

/* Zawartość panelu */
.vanilla-access-content {
  flex-grow: 1;
  overflow-y: auto;
  padding: 16px;
  color: var(--vanilla-access-text-color) !important;
}

/* Sekcje */
.vanilla-access-section {
  margin-bottom: 24px;
}

.vanilla-access-section-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 12px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--vanilla-access-border-color) !important;
  color: var(--vanilla-access-text-color) !important;
}

/* Profile ułatwień dostępu */
.vanilla-access-profiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.vanilla-access-profile-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 8px !important;
  background-color: var(--vanilla-access-bg-color) !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
  border-radius: var(--vanilla-access-border-radius) !important;
  cursor: pointer;
  transition: var(--vanilla-access-transition) !important;
  color: var(--vanilla-access-text-color) !important;
}

.vanilla-access-profile-button:hover,
.vanilla-access-profile-button:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-profile-button[aria-pressed="true"] {
  background-color: rgba(66, 133, 244, 0.2) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-profile-icon {
  margin-bottom: 8px;
  color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-profile-name {
  font-size: 12px  !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* Opcje ułatwień dostępu */
.vanilla-access-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vanilla-access-option {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vanilla-access-option-header {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.vanilla-access-option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-option-name {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.vanilla-access-option-controls {
  display: flex;
  gap: 8px;
}

/* Przyciski kontrolne */
.vanilla-access-control-button {
  padding: 6px 12px;
  background-color: var(--vanilla-access-bg-color) !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
  border-radius: 4px;
  cursor: pointer !important;
  transition: var(--vanilla-access-transition) !important;
  flex-grow: 1;
  text-align: center;
  color: var(--vanilla-access-text-color) !important;
}

.vanilla-access-control-button:hover,
.vanilla-access-control-button:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-toggle-button {
  padding: 8px 16px;
  background-color: var(--vanilla-access-bg-color) !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--vanilla-access-transition) !important;
  width: 100%;
  text-align: center;
  color: var(--vanilla-access-text-color) !important;
}

.vanilla-access-toggle-button:hover,
.vanilla-access-toggle-button:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-toggle-button[aria-pressed="true"] {
  background-color: var(--vanilla-access-primary-color) !important;
  border-color: var(--vanilla-access-primary-color) !important;
  color: white !important;
}

/* Opcje wielokrotnego wyboru */
.vanilla-access-option-choices {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vanilla-access-option-choice {
  padding: 8px 16px;
  background-color: var(--vanilla-access-bg-color) !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--vanilla-access-transition) !important;
  text-align: center;
  color: var(--vanilla-access-text-color) !important;
}

.vanilla-access-option-choice:hover,
.vanilla-access-option-choice:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-option-choice[aria-pressed="true"] {
  background-color: var(--vanilla-access-primary-color) !important;
  border-color: var(--vanilla-access-primary-color) !important;
  color: white;
}

.vanilla-access-back-button {
  padding: 8px 16px;
  background-color: transparent !important;
  border: 1px solid var(--vanilla-access-border-color) !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: var(--vanilla-access-transition) !important;
  text-align: center;
  color: var(--vanilla-access-text-color) !important;
  margin-top: 8px;
}

.vanilla-access-back-button:hover,
.vanilla-access-back-button:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

/* Stopka panelu */
.vanilla-access-footer {
  padding: 16px;
  border-top: 1px solid var(--vanilla-access-border-color) !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vanilla-access-reset-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  background-color: var(--vanilla-access-primary-color) !important;
  color: white !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: var(--vanilla-access-transition) !important;
  font-weight: 500 !important;
}

.vanilla-access-reset-button:hover,
.vanilla-access-reset-button:focus {
  background-color: var(--vanilla-access-hover-color) !important;
}

.vanilla-access-footer-actions {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.vanilla-access-footer-button {
    flex: 1;
    padding: 8px 12px;
    background-color: transparent !important;
    border: 1px solid var(--vanilla-access-border-color) !important;
    border-radius: 4px;
    cursor: pointer;
    transition: var(--vanilla-access-transition) !important;
    text-align: center;
    color: var(--vanilla-access-text-color) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.vanilla-access-footer-button:hover,
.vanilla-access-footer-button:focus {
  background-color: rgba(66, 133, 244, 0.1) !important;
  border-color: var(--vanilla-access-primary-color) !important;
}

.vanilla-access-branding {
  text-align: center !important;
  margin-top: 8px;
}

.vanilla-access-branding img {
  width: 18px !important;
  height: 18px !important;
}

.vanilla-access-branding a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  color: var(--vanilla-access-text-color) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.vanilla-access-made-by {
  font-size: 10px; 
  font-weight: 500 !important;
  display: block;
  margin-top: 2px;
  color: var(--vanilla-access-text-color) !important;
}

/* Responsywność */
@media (max-width: 480px) {
  .vanilla-access-panel {
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
  }
  
  .vanilla-access-profiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Stany dostępności */
/* Kontrast */
.vanilla-access-high-contrast {
  filter: contrast(200%) !important;
}

.vanilla-access-low-contrast {
  filter: contrast(75%) !important;
}

.vanilla-access-negative-contrast {
  filter: invert(100%) !important;
}

/* Czcionki */
.vanilla-access-readable-font {
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: 0.12em !important;
}

.vanilla-access-dyslexic-font {
  font-family: 'OpenDyslexic', sans-serif !important;
  letter-spacing: 0.15em !important;
  word-spacing: 0.25em !important;
}

/* Nasycenie */
.vanilla-access-high-saturation {
  filter: saturate(200%) !important;
}

.vanilla-access-low-saturation {
  filter: saturate(50%) !important;
}

/* Skala szarości */
.vanilla-access-grayscale {
  filter: grayscale(100%) !important;
}

/* Wysokość linii */
.vanilla-access-line-height-medium {
  line-height: 1.75 !important;
}

.vanilla-access-line-height-large {
  line-height: 2.7 !important;
}

/* Odstępy między słowami */
.vanilla-access-word-spacing-medium {
  word-spacing: 0.15em !important;
}

.vanilla-access-word-spacing-large {
  word-spacing: 0.175em !important;
}

/* Wyrównanie tekstu */
.vanilla-access-text-center {
  text-align: center !important;
}

.vanilla-access-text-right {
  text-align: right !important;
}
.vanilla-access-text-justify {
  text-align: justify !important;
}

/* Animacje */
.vanilla-access-no-animations * {
  animation: none !important;
  transition: none !important;
}

/* Kursory */
.vanilla-access-big-cursor {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M8.5 4l15 15-15 15V4z" fill="black" stroke="white" stroke-width="2"/></svg>') 16 16, auto !important;
}

.vanilla-access-big-cursor * {
  cursor: inherit !important;
}

.vanilla-access-adhd-cursor {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="12" fill="rgba(66, 133, 244, 0.8)" stroke="white" stroke-width="2"/></svg>') 16 16, auto !important;
}

.vanilla-access-adhd-cursor * {
  cursor: inherit !important;
}

/* Nowy kursor Reading Mask */
.vanilla-access-reading-mask-cursor {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M8.5 4l15 15-15 15V4z" fill="black" stroke="white" stroke-width="2"/></svg>') 16 16, auto !important;
}

.vanilla-access-reading-mask-cursor * {
  cursor: default !important;
}

.vanilla-access-reading-mask-cursor::before,
.vanilla-access-reading-mask-cursor::after {
  content: '';
  position: fixed;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 999990;
}

.vanilla-access-reading-mask-cursor::before {
  top: calc(var(--vanilla-access-cursor-y) - 40px) !important;
  height: 40px;
  background-color: var(--vanilla-access-reading-mask-top-color) !important;
  opacity: 0.3;
}

.vanilla-access-reading-mask-cursor::after {
  top: var(--vanilla-access-cursor-y) !important;
  height: 8px;
  background-color: var(--vanilla-access-reading-mask-bottom-color) !important;
}

/* Kursor z żółto-czarną linią */
.vanilla-access-yellow-line-cursor {
  cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M8.5 4l15 15-15 15V4z" fill="black" stroke="white" stroke-width="2"/></svg>') 16 16, auto !important;
}

.vanilla-access-yellow-line-cursor * {
  cursor: default !important;
}

.vanilla-access-yellow-line-cursor::after {
  content: '';
  position: fixed;
  left: 0;
  right: 0;
  top: var(--vanilla-access-cursor-y);
  height: 8px;
  background: linear-gradient(to bottom, 
    var(--vanilla-access-yellow-line-color) 0%, 
    var(--vanilla-access-yellow-line-color) 50%, 
    var(--vanilla-access-black-line-color) 50%, 
    var(--vanilla-access-black-line-color) 100%);
  pointer-events: none;
  z-index: 999991;
}

/* Ukrywanie obrazów */
.vanilla-access-hide-images img:not(.vanilla-access-exempt) {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Podświetlanie odnośników */
.vanilla-access-highlight-links a {
  background-color: #000!important;
  color: rgb(255,255,0)!important;
}

.vanilla-access-highlight-underline-links a {
  background-color: #000!important;
  color: rgb(255,255,0)!important;
  fill: rgb(255, 255, 0) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Podświetlanie nagłówków */
.vanilla-access-highlight-headings h1, 
.vanilla-access-highlight-headings h2, 
.vanilla-access-highlight-headings h3, 
.vanilla-access-highlight-headings h4, 
.vanilla-access-highlight-headings h5, 
.vanilla-access-highlight-headings h6 {
  background-color: yellow !important;
  color: black !important;
}

/* Obsługa fokusów */
.vanilla-access-focus-visible *:focus {
  outline: 3px solid var(--vanilla-access-primary-color) !important;
  outline-offset: 2px !important;
}

/* Klasy pomocnicze dla profili */
.vanilla-access-profile-adhd {
  background-color: #f9f9f9 !important;
}

.vanilla-access-profile-epilepsy {
  filter: brightness(0.95) !important;
}

.vanilla-access-profile-visual-impairment {
  background-color: #f9f9f9 !important;
}

.vanilla-access-profile-dyslexia {
  background-color: #f8f5e6 !important;
}

.vanilla-access-profile-color-blindness {
  filter: saturate(0.8) !important;
}

.vanilla-access-profile-blindness {
  background-color: #f9f9f9 !important;
}

/* Klasa dla elementów pomijanych przez wtyczkę */
.vanilla-access-exempt {
  /* Elementy z tą klasą nie będą modyfikowane przez wtyczkę */
}

/* Klasa dla ukrywania elementów przed czytnikami ekranowymi */
.vanilla-access-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Indykatory */
.vanilla-access-indicators {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 8px;
}

.vanilla-access-indicator-bars {
  display: flex;
  gap: 2px;
}

.vanilla-access-indicator-bar {
  width: 16px;
  height: 4px;
  background-color: #E0E0E0 !important;
  border-radius: 2px;
transition: background-color 0.3s ease !important;
}

.vanilla-access-indicator-bar.active {
  background-color: var(--vanilla-access-primary-color);
}

.vanilla-access-indicator-check {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.vanilla-access-indicator-check.active {
  opacity: 1;
}

.vanilla-access-option.active {
  border: 1px solid var(--vanilla-access-primary-color) !important;
  border-radius: var(--vanilla-access-border-radius) !important;
}

.vanilla-access-modal {
  position: fixed;
  z-index: 99999;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vanilla-access-modal-content {
  background: #fff;
  padding: 24px 32px;
  border-radius: 8px;
  text-align: center;
  max-width: 90vw;
}


.vanilla-access-modal-confirm {
  background: #34c759;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 28px;
  font-size: 16px;
  font-weight: 600;
  margin: 8px 12px 0 0;
  cursor: pointer;
}
.vanilla-access-modal-confirm:hover,
.vanilla-access-modal-confirm:focus {
  background: #28a745;
}

.vanilla-access-modal-cancel {
  background: #ff3b30;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 28px;
  font-size: 16px;
  font-weight: 600;
  margin: 8px 0 0 12px;
  cursor: pointer;
}

.vanilla-access-modal-cancel:hover,
.vanilla-access-modal-cancel:focus {
  background: #c82333;
}