:root{--green-100:#eaf6ed;--green-300:#91d1a0;--green-400:#65c18c;--green-500:#3baa6e;--green-600:#1f8a54;--green-700:#176842;--green-900:#0c2f1d;--gray-100:#f7faf7;--gray-200:#e4ebe5;--gray-500:#9fa9a2;--gray-700:#6f7771;--gray-900:#151c18;--surface:#173122eb;--surface-alt:#14251cd9;--border:#56756359;--text-primary:#f1f6f2;--text-secondary:#c5d3c8;--text-muted:#8fa09a;--shadow-soft:0 24px 48px #091a113d;--shadow-subtle:0 10px 30px #0e281a29;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--backdrop:radial-gradient(circle at top left,#2b7a502e,#0000 55%),radial-gradient(circle at bottom right,#0c2f1dcc,#0c1f13f0);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--earth-400:#a16207;--earth-500:#854d0e;--sky-400:#38bdf8;--sky-500:#0ea5e9;color-scheme:dark}:focus-visible{outline:2px solid #65c18c;outline:2px solid var(--green-400);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#65c18c;border-color:var(--green-400);outline:2px solid #65c18c;outline:2px solid var(--green-400);outline-offset:0}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#2b7a502e,#0000 55%),radial-gradient(circle at bottom right,#0c2f1dcc,#0c1f13f0),linear-gradient(135deg,#08150e,#0b1c12 40%,#0f2618);background:var(--backdrop),linear-gradient(135deg,#08150e 0,#0b1c12 40%,#0f2618 100%);color:#f1f6f2;color:var(--text-primary);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;margin:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root,body{min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}code{font-family:Fira Code,Courier New,monospace}button,input,select,textarea{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:20000}.login-modal-container{animation:slideUp .3s ease-out;background:#0a160f;background:var(--bg-primary,#0a160f);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;color:var(--text-muted,#888);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.login-modal-close:hover{background:#0c1f13;background:var(--bg-secondary,#0c1f13);color:#fff;color:var(--text-primary,#fff)}.login-modal-close:disabled{cursor:not-allowed;opacity:.5}.login-modal-header{margin-bottom:24px;text-align:center}.brand-medium{gap:12px;margin-bottom:16px}.brand-badge-medium,.brand-medium{align-items:center;display:flex;justify-content:center}.brand-badge-medium{background:linear-gradient(135deg,var(--green-300) 0,var(--green-400) 100%);border-radius:12px;box-shadow:0 4px 12px #81c7844d;color:#fff;font-size:20px;font-weight:800;height:48px;width:48px}.brand-text-medium{display:flex;flex-direction:column}.brand-title-medium{font-size:24px;font-weight:700;line-height:1}.brand-title-medium,.login-modal-title{color:#fff;color:var(--text-primary,#fff)}.login-modal-title{font-size:20px;font-weight:600;margin:0 0 8px}.login-modal-subtitle{color:#888;color:var(--text-muted,#888);font-size:14px;margin:0}.login-modal-form{display:flex;flex-direction:column;gap:16px}.login-modal-divider{align-items:center;display:flex;gap:12px;margin:8px 0}.divider-line{background:#1a3320;background:var(--border,#1a3320);flex:1 1;height:1px}.divider-text{color:#888;color:var(--text-muted,#888);font-size:14px}.google-button{align-items:center;background:#ffffffe6!important;color:#333!important;display:flex;gap:8px;justify-content:center}.google-button:hover{background:#fff!important}.google-icon{font-size:18px;font-weight:700}.auth-checkbox{align-items:flex-start;color:#a0aec0;color:var(--text-secondary,#a0aec0);display:flex;font-size:.85rem;gap:8px;margin:12px 0}.auth-checkbox input[type=checkbox]{accent-color:var(--green-500);accent-color:var(--accent-green,var(--green-500));margin-top:3px}.auth-checkbox a{color:var(--green-500);color:var(--accent-green,var(--green-500));text-decoration:underline}@media (max-width:768px){.login-modal-backdrop{padding:16px}.login-modal-container{max-height:95vh;padding:24px}.brand-badge-medium{font-size:18px;height:40px;width:40px}.brand-title-medium{font-size:20px}.login-modal-title{font-size:18px}.login-modal-subtitle{font-size:13px}}.toast-container{display:flex;flex-direction:column;gap:8px;max-width:360px;position:fixed;right:16px;top:env(safe-area-inset-top,16px);z-index:10000}.toast{animation:toast-slide-in .3s ease;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:14px;padding:12px 16px}.toast-success{background:var(--green-600)}.toast-error{background:#dc2626}.toast-info{background:#2563eb}.toast-warning{background:#d97706}.toast-confirm{background:#1a2e1f;border:1px solid #ffffff26;cursor:default}.toast-confirm-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.toast-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 16px}.toast-btn-cancel{background:#ffffff1a;color:#ccc}.toast-btn-ok{background:#22c55e;color:#fff}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.toast-container{left:16px;max-width:none;right:16px}}.error-boundary{background-color:#dc26261a;border:2px solid #dc26264d;border-radius:8px;margin:24px auto;max-width:800px;padding:24px}.error-icon{font-size:48px;margin-bottom:16px;text-align:center}.error-title{color:#f87171;font-size:20px;margin-bottom:12px;text-align:center}.error-message{color:#a1a1aa;font-size:16px;margin-bottom:20px;text-align:center}.error-fallback{background-color:#ffffff0d;border-radius:6px;margin-bottom:20px;padding:16px}.error-retry{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto 16px;padding:10px 20px;transition:background-color .2s}.error-retry:hover{background-color:#b91c1c}.error-details{color:#a1a1aa;font-size:14px}.error-details summary{color:#f87171;cursor:pointer;font-weight:600}.error-stack{background-color:#ffffff0d;border-radius:4px;color:#d4d4d8;font-family:monospace;font-size:12px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap}.app-shell{display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);min-height:100vh;padding:clamp(20px,4vw,40px)}.dashboard-header{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;gap:clamp(16px,3vw,40px);justify-content:space-between;padding:clamp(18px,3vw,30px)}.dashboard-grid{grid-gap:clamp(18px,3.5vw,32px);align-items:start;display:grid;gap:clamp(18px,3.5vw,32px);grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(320px,1fr))}.dashboard-grid [id=configuration]{grid-column:1;grid-row:1}.dashboard-grid [id=watchlist]{grid-column:2;grid-row:1}.dashboard-grid [id=photos]{grid-column:2;grid-row:2}.dashboard-grid [id=resultsHistory]{grid-column:3;grid-row:1}.dashboard-grid [id=notifications]{grid-column:3;grid-row:2}@media (max-width:1180px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid [id=configuration]{grid-column:1;grid-row:auto}.dashboard-grid [id=notifications],.dashboard-grid [id=photos],.dashboard-grid [id=resultsHistory],.dashboard-grid [id=watchlist]{grid-column:auto;grid-row:auto}}@media (max-width:860px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid [id=configuration],.dashboard-grid [id=notifications],.dashboard-grid [id=photos],.dashboard-grid [id=resultsHistory],.dashboard-grid [id=watchlist]{grid-column:1;grid-row:auto}}.sortable-panel-wrapper{position:relative;touch-action:manipulation;transition:transform .15s cubic-bezier(.2,0,0,1)}.sortable-panel-wrapper.is-dragging{border-radius:var(--radius-md);box-shadow:0 12px 40px #00000059,0 0 0 2px #4ade8066;opacity:.7;transform:scale(1.03)!important;transition:opacity .1s ease-out,box-shadow .1s ease-out;will-change:transform;z-index:1000}.sortable-panel-wrapper.is-dragging .panel{background:var(--surface);border-color:var(--green-500)}.drag-handle{align-items:center;background:#0000;border-radius:6px;color:var(--text-tertiary);cursor:grab;display:flex;height:32px;justify-content:center;opacity:.5;position:absolute;right:12px;top:12px;transition:all .15s cubic-bezier(.2,0,0,1);width:32px;z-index:10}.drag-handle:hover{background:#4ade801f;color:var(--green-400);opacity:1;transform:scale(1.08)}.drag-handle:active{cursor:grabbing;transform:scale(.92);transition:all 80ms cubic-bezier(.2,0,0,1)}.sortable-panel-wrapper.is-dragging .drag-handle{cursor:grabbing;opacity:0}.sortable-panel-wrapper{animation:fadeIn .2s cubic-bezier(.2,0,0,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{align-items:center;display:flex;gap:16px}.brand-badge{background:linear-gradient(145deg,var(--green-600),var(--green-400));border-radius:14px;box-shadow:0 14px 30px #228b485c;color:#fff;display:grid;font-size:1.15rem;font-weight:700;height:48px;letter-spacing:1px;place-items:center;width:48px}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-title{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;letter-spacing:.02em}.brand-subtitle{color:var(--text-secondary);font-size:.9rem}.user-chip{align-items:center;background:#0c1f13b3;border:1px solid #3e5e4c80;border-radius:var(--radius-md);display:inline-flex;gap:16px;padding:14px 18px}.user-details{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600}.user-email{color:var(--text-muted);font-size:.8rem}.panel{grid-gap:18px;background:var(--surface-alt);border:1px solid #3e5e4c66;border-radius:var(--radius-md);display:grid;gap:18px;min-width:0;overflow:hidden;padding:clamp(18px,3vw,28px)}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.panel-header>div:first-child{flex:1 1;min-width:-webkit-min-content;min-width:min-content;overflow:hidden}.panel-title{font-size:1.1rem;font-weight:600}.panel-meta,.panel-title{word-wrap:break-word;overflow-wrap:break-word}.panel-meta{color:var(--text-muted);font-size:.9rem}.form-grid{grid-gap:clamp(14px,2vw,20px);display:grid;gap:clamp(14px,2vw,20px)}.form-field{grid-gap:8px;display:grid;gap:8px}.field-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.date-input,.email-input,.number-input,.select-input,.tel-input,.text-input{background:#0c1f13a6;border:1px solid #56756359;border-radius:var(--radius-sm);color:var(--text-primary);padding:12px 14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.date-input:disabled,.email-input:disabled,.number-input:disabled,.select-input:disabled,.tel-input:disabled,.text-input:disabled{background:#0c1f1366;cursor:not-allowed;opacity:.5}.date-input:focus:not(:focus-visible),.email-input:focus:not(:focus-visible),.number-input:focus:not(:focus-visible),.select-input:focus:not(:focus-visible),.tel-input:focus:not(:focus-visible),.text-input:focus:not(:focus-visible){background:#0c1f13d9;border:1px solid #65c18ccc;box-shadow:0 0 0 3px #3baa6e33;outline:none}.checkbox-field{align-items:center;background:#0c1f1399;border:1px solid #56756359;border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px 14px}.checkbox-field input{accent-color:var(--green-500);height:18px;width:18px}.form-error,.form-feedback{color:var(--text-secondary);font-size:.85rem}.form-feedback-success{color:var(--green-300)}.form-error,.form-feedback-error{color:#ffb7b7}.filter-group{grid-gap:12px;display:grid;gap:12px}.filter-row{display:flex;flex-wrap:wrap;gap:12px}.filter-pill{background:#0c1f1399;border:1px solid #3e5e4c99;border-radius:999px;color:var(--text-secondary);font-size:.85rem;padding:10px 14px}.filter-pill,.primary-button{align-items:center;display:inline-flex;gap:8px}.primary-button{background:linear-gradient(135deg,var(--green-500),var(--green-300));border:none;border-radius:var(--radius-sm);box-shadow:0 18px 30px #28935852;color:#0a160f;cursor:pointer;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.01em;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{box-shadow:0 24px 34px #247d4b59;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.secondary-button{align-items:center;background:#0000;border:1px solid #56756359;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;padding:10px 16px;transition:border .2s ease,color .2s ease,background .2s ease}.secondary-button:hover{background:#3baa6e1a;border-color:#65c18c99;color:var(--text-primary)}.primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.card-grid{grid-gap:18px;display:grid;gap:18px}.campsite-card{grid-gap:12px;background:#0d2418bf;border:1px solid #3b5b4873;border-radius:var(--radius-md);display:grid;gap:12px;padding:clamp(20px,3vw,28px);transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.campsite-card:hover{border:1px solid #65c18c99;box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.card-title{font-size:1.1rem;font-weight:600}.card-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 14px}.card-actions{display:flex;justify-content:flex-end}.meta-tag{background:#3baa6e1f;border:1px solid #3baa6e4d;border-radius:999px;color:var(--text-secondary);font-size:.85rem;letter-spacing:.01em;padding:6px 12px}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.gallery-image{aspect-ratio:1;border:1px solid #3b5b4866;border-radius:var(--radius-sm);object-fit:cover;transition:transform .2s ease,border .2s ease;width:100%}.gallery-image:hover{border-color:#65c18c99;transform:translateY(-2px)}.history-list{grid-gap:16px;display:grid;gap:16px}.history-item{grid-gap:8px;background:#0c1f13b3;border:1px solid #3b5b4859;border-radius:var(--radius-md);display:grid;gap:8px;padding:18px}.history-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.history-item-header>div:first-child{flex:1 1;min-width:0;overflow:hidden}.history-item-body{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:.9rem;gap:6px}.history-item strong{word-wrap:break-word;color:var(--text-secondary);display:block;overflow-wrap:break-word}.badge{align-items:center;background:#3baa6e2e;border:1px solid #3baa6e59;border-radius:999px;color:var(--text-secondary);display:inline-flex;flex-direction:row;font-size:.8rem;font-weight:600;gap:4px;justify-content:center;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.badge.failed{background:#db606024;border-color:#db606059;color:#ffb7b7}.badge.success{background:#22c55e26;border-color:#22c55e59;color:var(--green-400)}.empty-state{background:#0c1f1380;border:1px dashed #3e5e4c73;border-radius:var(--radius-lg);color:var(--text-muted);padding:32px;text-align:center}.status-message{color:var(--text-secondary);font-size:.9rem}.status-error{color:#ffb7b7}.status-success{color:var(--green-300)}.two-up{grid-gap:clamp(18px,3vw,28px);display:grid;gap:clamp(18px,3vw,28px)}@media (min-width:900px){.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1f13fa;border:1px solid #56756380;border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000080;left:0;margin-top:4px;max-height:320px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:11000}.autocomplete-item{background:#0000;border:none;border-bottom:1px solid #3e5e4c33;color:var(--text-primary);cursor:pointer;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#3baa6e26}.autocomplete-item:active{background:#3baa6e40}.autocomplete-item-title{font-size:.95rem;font-weight:600;margin-bottom:4px}.autocomplete-item-subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.4}.autocomplete-loading{color:var(--text-muted);font-size:.9rem;font-style:italic;padding:12px 16px;text-align:center}.middle-column-container{display:flex;flex-direction:column;gap:clamp(18px,3.5vw,32px)}.dashboard-grid>div{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.dashboard-grid>div:active{cursor:grabbing}.panel:hover{box-shadow:0 2px 8px #0000004d}@media (max-width:768px){.app-shell{gap:20px;padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.brand-subtitle{display:none}.user-chip{justify-content:space-between;padding:12px 16px;width:100%}.user-details{flex:1 1}.panel{padding:16px}.panel-header{align-items:flex-start;flex-direction:column;gap:12px}.form-grid{gap:16px}.primary-button,.secondary-button{justify-content:center;width:100%}.date-input,.email-input,.number-input,.select-input,.tel-input,.text-input{font-size:16px;padding:14px 16px}.checkbox-field{padding:14px 16px}.checkbox-field input{height:24px;width:24px}.campsite-card{padding:16px}.card-actions{justify-content:stretch}.card-actions button{flex:1 1}.history-item{padding:14px}.history-item-header{align-items:flex-start;flex-direction:column;gap:8px}.autocomplete-dropdown{max-height:240px}.autocomplete-item{padding:14px 16px}}@media (max-width:480px){.app-shell{gap:16px}.app-shell,.dashboard-header{padding:12px}.brand{gap:12px}.brand-badge{font-size:1rem;height:40px;width:40px}.brand-title{font-size:1.25rem}.user-name{font-size:.9rem}.user-email{font-size:.75rem}.panel-title{font-size:1rem}.panel-meta{font-size:.85rem}.badge{font-size:.7rem;padding:4px 10px}.filter-pill{font-size:.8rem;padding:8px 12px}.meta-tag{font-size:.8rem;padding:5px 10px}}@media (hover:none) and (pointer:coarse){.carousel-button{height:48px;width:48px}.carousel-indicator{height:12px;width:12px}.carousel-indicator.active{height:14px;width:14px}.campsite-card:hover,.gallery-image:hover{transform:none}.panel:hover{box-shadow:none}.dashboard-grid>div{cursor:grab}.dashboard-grid>div:active{cursor:grabbing}}.panel-settings-dropdown{animation:slideDown .2s ease;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:20px;padding:20px;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-settings-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;transition:color .2s ease}.close-button:hover{color:var(--text-primary)}.panel-settings-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 16px}.panel-settings-list{grid-gap:12px;display:grid;gap:12px}.panel-setting-item{align-items:center;background:#0c1f1399;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.panel-setting-item:hover{background:#4ade801a;border-color:var(--green-600)}.panel-setting-item input[type=checkbox]{accent-color:var(--green-500);cursor:pointer;height:20px;width:20px}.panel-setting-item span{color:var(--text-primary);font-size:.95rem;font-weight:500}@media (max-width:768px){.panel-settings-dropdown{padding:16px}.panel-setting-item{padding:14px}.panel-setting-item input[type=checkbox]{height:24px;width:24px}.drag-handle{height:40px;opacity:.7;right:10px;top:10px;width:40px}.drag-handle:hover{opacity:1}.sortable-panel-wrapper.is-dragging{transform:scale(1.05)!important}}@media (hover:none) and (pointer:coarse){.drag-handle{opacity:.8}.sortable-panel-wrapper.is-dragging{opacity:.7}}.page-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.react-datepicker-popper,.react-datepicker-wrapper,.react-datepicker__tab-loop{z-index:10000!important}
/*# sourceMappingURL=main.445d9c16.css.map*/