body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:hsla(0,0%,100%,.75);cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:hsla(0,0%,100%,.75)}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:rgba(0,0,0,.75)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:rgba(0,0,0,.75)}.shepherd-button:disabled{cursor:not-allowed}
.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}
.shepherd-cancel-icon{background:transparent;border:none;color:hsla(0,0%,50%,.75);cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:hsla(0,0%,50%,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}
.shepherd-title{color:rgba(0,0,0,.75);display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}
.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}
.shepherd-text{color:rgba(0,0,0,.75);font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}
.shepherd-content{border-radius:5px;outline:none;padding:0}
.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.2);margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}
.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}
/* Import Shepherd.js default theme */

/* Global z-index fixes for Shepherd */
.shepherd-element,
.shepherd-element *,
.shepherd-modal-overlay-container {
  pointer-events: auto !important;
}

.shepherd-target-click-disabled {
  pointer-events: none !important;
}

/* Fix for overlapping steps - hide all but the last */
.shepherd-element {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.shepherd-element:last-child {
  opacity: 1;
}

/* Custom theme overrides */
.shepherd-modal-overlay-container {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99998;
  pointer-events: none !important;
}

.shepherd-modal-overlay-container .shepherd-modal {
  pointer-events: none !important;
}

.shepherd-element {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-width: 400px;
  z-index: 99999;
}

.shepherd-header {
  background: #1976d2;
  color: white;
  padding: 1rem;
  border-radius: 8px 8px 0 0;
  position: relative;
  z-index: 99999;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shepherd-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
  color: white;
}

.shepherd-cancel-icon {
  color: white;
  opacity: 0.8;
  transition: opacity 0.2s;
  cursor: pointer;
  pointer-events: all !important;
  position: relative;
  z-index: 99999;
}

.shepherd-cancel-link {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  padding: 0.5rem;
  cursor: pointer;
  z-index: 99999;
  pointer-events: all !important;
}

.shepherd-cancel-icon:hover {
  opacity: 1;
}

.shepherd-text {
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #333;
}

.shepherd-footer {
  padding: 0 1.5rem 1.5rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  position: relative;
  z-index: 99999;
}

.shepherd-button {
  background: #1976d2;
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: background-color 0.2s;
  pointer-events: all;
  position: relative;
  z-index: 99999;
}

.shepherd-button:hover {
  background: #1565c0;
}

.shepherd-button-secondary {
  background: transparent;
  color: #1976d2;
  border: 1px solid #1976d2;
}

.shepherd-button-secondary:hover {
  background: rgba(25, 118, 210, 0.08);
}

/* Highlight styles */
.shepherd-highlight {
  z-index: 9998;
}

.shepherd-highlight-element {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(25, 118, 210, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(25, 118, 210, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(25, 118, 210, 0);
  }
}

/* Step counter */
.step-counter {
  font-size: 0.875rem;
  color: #666;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

/* Arrow customization */
.shepherd-arrow {
  width: 16px;
  height: 16px;
}

.shepherd-arrow::before {
  background: #fff;
  content: "";
  transform: rotate(45deg);
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: -1;
}

/* Responsive styles */
@media (max-width: 600px) {
  .shepherd-element {
    max-width: calc(100vw - 32px);
    margin: 16px;
  }
  
  .shepherd-text {
    padding: 1rem;
  }
  
  .shepherd-footer {
    padding: 0 1rem 1rem;
  }
}

/* Tutorial trigger button */
.tutorial-trigger {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #1976d2;
  color: white;
  border: none;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s;
  z-index: 1000;
}

.tutorial-trigger:hover {
  background: #1565c0;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.tutorial-trigger svg {
  width: 24px;
  height: 24px;
}

/* Take a Tour button in navbar */
.navbar-tour-button {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 6px 16px;
  border-radius: 4px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  margin-left: 16px;
}

.navbar-tour-button:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
}
/* Rotating animation for processing icon */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.rotating {
  animation: rotate 2s linear infinite;
}

/* Smooth transitions for accordion */
.MuiAccordion-root {
  transition: all 0.3s ease;
}

.MuiAccordion-root.Mui-expanded {
  margin: 8px 0 !important;
}

/* Checkbox hover effect */
.MuiCheckbox-root:hover {
  background-color: rgba(25, 118, 210, 0.04);
}

/* Progress bar animation */
.MuiLinearProgress-bar {
  transition: transform 0.4s ease;
}
.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/*# sourceMappingURL=main.6f335188.css.map*/