*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--text-primary:#fff;--text-opposite-primary:#0a0a0a;--text-secondary:#b0b0b0;--text-gray:#999;--accent-green:#0f8;--accent-green-dark:#00cc6a;--accent-green-theme-toggle:#0f8;--accent-green-secondary-button:#c8ffe5;--accent-red:#ff6b6b;--accent-orange:#f97316;--border-color:#333;--input-bg:#1a1a1a;--input-border:#333;--input-focus:#0f8;--details-border-bottom:#eee;--alert-badge-text-not-active:#fff;--alert-badge-text-active:#0a0a0a;--alert-badge-paused-background:#2b5eaf;--alert-badge-confirmation-pending-background:#c2410c;--font-size-h1-mobile:32px;--font-size-h1-desktop:40px;--font-size-h2-mobile:20px;--font-size-h2-desktop:24px;--font-size-h3-mobile:16px;--font-size-h3-desktop:18px;--font-size-body-large:16px;--font-size-body:14px;--font-size-body-small:12px;--font-size-label:11px;--font-size-price-large:24px;--font-size-price:20px;--font-size-icon:20px}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e0e0e0;--text-primary:#0a0a0a;--text-secondary:#666;--text-opposite-primary:#fff;--text-gray:#363636;--accent-green:#00cc6a;--accent-green-dark:#0a5;--accent-green-theme-toggle:#006e37;--accent-red:#8a1d1d;--accent-orange:#b65510;--border-color:#d0d0d0;--input-bg:#fff;--input-border:#d0d0d0;--input-focus:#084;--alert-badge-text-active:#fff;--details-border-bottom:#2c2c2c}body{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;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-green-theme-toggle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-green-dark)}input,select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:10px 14px;border-radius:4px;font-size:14px;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-focus)}input::placeholder{color:var(--text-secondary)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-green-theme-toggle);outline-offset:2px}input[type=checkbox]:focus:not(:focus-visible){outline:none}button{cursor:pointer;transition:all .2s;font-weight:600;border:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent-green-theme-toggle);text-decoration:none;transition:all .2s}a:hover{color:var(--accent-green-dark)}[data-theme=light] a{color:var(--text-primary)!important;text-decoration:underline;-webkit-text-decoration-color:var(--accent-green-theme-toggle);text-decoration-color:var(--accent-green-theme-toggle);text-decoration-thickness:2px;text-underline-offset:2px}[data-theme=light] a:hover{color:var(
    --accent-green-theme-toggle
  )!important}.custom-day-picker,.rdp{--rdp-cell-size:36px;--rdp-accent-color:var(--accent-green-theme-toggle)!important;--rdp-background-color:var(--bg-secondary);--rdp-accent-color-dark:var(--accent-green-theme-toggle);--rdp-background-color-dark:var(--bg-secondary);--rdp-outline:2px solid var(--accent-green-theme-toggle);--rdp-outline-selected:2px solid var(--accent-green-theme-toggle);--rdp-selected-background-color:var(--accent-green-theme-toggle)!important;margin:0}.rdp-button{color:var(--text-primary)}.rdp-button:hover:not([disabled]){background-color:var(--bg-tertiary)}.rdp-day_selected,.rdp-day_selected:focus,.rdp-day_selected:hover{background-color:var(--accent-green-theme-toggle)!important;color:var(--bg-primary)!important;font-weight:600}.rdp-day_selected:hover{opacity:.9}.rdp-day[aria-selected=true]{background-color:var(--accent-green-theme-toggle)!important;color:var(--bg-primary)!important}.rdp-day_disabled{color:var(--text-gray);opacity:.5}.rdp-caption_label{font-weight:600}.rdp-caption_label,.rdp-nav_button{color:var(--text-primary)}.rdp-nav_button:hover{background-color:var(--bg-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}