@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./media/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--c2g-color-neutral-50: #faf7f2;--c2g-color-neutral-100: #f0ebe2;--c2g-color-neutral-200: #e2d9cc;--c2g-color-neutral-300: #cfc3b3;--c2g-color-neutral-400: #b5a394;--c2g-color-neutral-500: #968270;--c2g-color-neutral-600: #6e5e50;--c2g-color-neutral-700: #4d4239;--c2g-color-neutral-800: #312a24;--c2g-color-neutral-850: #251e19;--c2g-color-neutral-900: #1a1410;--c2g-color-dark-50: #f5efe6;--c2g-color-dark-100: #2e2520;--c2g-color-dark-200: #261e19;--c2g-color-dark-300: #1e1710;--c2g-color-dark-900: #120e09;--c2g-activity-water: #1976d2;--c2g-activity-forest: #2e7d32;--c2g-activity-mountain: #6d4c41;--c2g-activity-desert: #f9a825;--c2g-activity-urban: #546e7a;--c2g-activity-adventure: #8e24aa;--c2g-activity-point-of-interest:#d81b60;--c2g-tour-declined: #b71c1c;--c2g-tour-completed: #2e7d32;--c2g-tour-current: #ef6c00;--c2g-tour-upcoming: #1565c0;--c2g-font-family-base: "Quicksand", "Segoe UI", sans-serif;--c2g-font-size-xs: .75rem;--c2g-font-size-sm: .875rem;--c2g-font-size-md: 1rem;--c2g-font-size-lg: 1.25rem;--c2g-font-weight-medium: 500;--c2g-font-weight-semibold: 600;--c2g-font-weight-bold: 700;--c2g-font-weight-extrabold: 800;--c2g-letter-spacing-tight: -.02em;--c2g-letter-spacing-wide: .1em;--c2g-space-1: .25rem;--c2g-space-2: .5rem;--c2g-space-3: .75rem;--c2g-space-4: 1rem;--c2g-space-5: 1.25rem;--c2g-space-6: 1.5rem;--c2g-space-sm: var(--c2g-space-2);--c2g-space-md: var(--c2g-space-4);--c2g-space-lg: var(--c2g-space-6);--c2g-space-xl: calc(var(--c2g-space-6) * 1.5);--spacing-3: var(--c2g-space-3);--c2g-radius-sm: .375rem;--c2g-radius-md: .625rem;--c2g-radius-lg: .75rem;--c2g-radius-xl: 1.125rem;--c2g-motion-duration-fast: .12s;--c2g-motion-duration-base: .2s;--c2g-motion-ease-standard: ease;--c2g-transition-fast: var(--c2g-motion-duration-fast) var(--c2g-motion-ease-standard);--c2g-transition-medium: .25s cubic-bezier(.4, 0, .2, 1);--c2g-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--c2g-z-index-base: 1;--c2g-z-index-dropdown: 1000;--c2g-z-index-sticky: 1100;--c2g-z-index-overlay: 1200;--c2g-z-index-modal: 1300;--c2g-z-index-toast: 1400;--c2g-breakpoint-sm: 36rem;--c2g-breakpoint-md: 48rem;--c2g-breakpoint-lg: 64rem;--c2g-breakpoint-xl: 80rem}body.theme-high-contrast,body.theme-winter,body.theme-autumn,body.theme-summer,body.theme-spring,body.theme-dark,body,body.theme-light{--c2g-shadow-sm: 0 1px 3px var(--c2g-shadow-color);--c2g-shadow-md: 0 4px 8px var(--c2g-shadow-color);--c2g-shadow-lg: 0 10px 20px var(--c2g-shadow-color);--c2g-shadow-xl: 0 20px 40px var(--c2g-shadow-color)}body,body.theme-light{--c2g-color-primary: #d4622a;--c2g-color-primary-light: #fdeee6;--c2g-color-primary-dark: #a84a1c;--c2g-color-primary-container: #fce0d0;--c2g-color-on-primary-container: #4a1800;--c2g-color-primary-rgb: 212, 98, 42;--c2g-color-secondary: #4ecdc4;--c2g-color-secondary-light: #7eddd7;--c2g-color-secondary-dark: #3ba99f;--c2g-color-secondary-container: #e5f9f7;--c2g-color-accent: #f0c040;--c2g-color-accent-light: #fde98a;--c2g-color-accent-dark: #c99a10;--c2g-color-bg-base: #faf7f2;--c2g-color-bg-secondary: #f0ebe2;--c2g-color-bg-tertiary: #e2d9cc;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #1a1410;--c2g-color-text-secondary: #4d4239;--c2g-color-text-muted: #6e5e50;--c2g-color-outline: #cfc3b3;--c2g-color-outline-variant: #e2d9cc;--c2g-color-border-subtle: rgba(77, 66, 57, .18);--c2g-color-border-soft: rgba(77, 66, 57, .12);--c2g-color-success: #4caf87;--c2g-color-warning: #f0a030;--c2g-color-error: #d94040;--c2g-color-info: #4a90d9;--c2g-color-warning-surface: color-mix(in srgb, var(--c2g-color-warning) 10%, var(--c2g-color-surface));--c2g-color-warning-border: color-mix(in srgb, var(--c2g-color-warning) 40%, transparent);--c2g-color-warning-text: #92400e;--c2g-color-neutral-bg: var(--c2g-color-bg-secondary);--c2g-shadow-color: rgba(31, 24, 16, .1);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: var(--c2g-color-primary-dark);--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(212, 98, 42, .3);--c2g-theme-primary-shadow-lg: rgba(212, 98, 42, .45);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-dark);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: var(--c2g-color-text-primary);--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-surface);--c2g-theme-surface-container-low: var(--c2g-color-bg-base);--c2g-theme-surface-container: var(--c2g-color-bg-secondary);--c2g-theme-surface-container-high: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-highest: var(--c2g-color-neutral-300);--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-error-container: #fdeaea;--c2g-theme-on-error: #ffffff;--c2g-theme-on-error-container: #7f1d1d;--c2g-theme-success: var(--c2g-color-success);--c2g-theme-success-container: #edfaf4;--c2g-theme-on-success: #ffffff;--c2g-theme-on-success-container: #14532d;--c2g-theme-warning: var(--c2g-color-warning);--c2g-theme-warning-container: #fff8ed;--c2g-theme-on-warning: #ffffff;--c2g-theme-on-warning-container: #78350f;--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-success: var(--c2g-color-success);--c2g-warning: var(--c2g-color-warning);--c2g-error: var(--c2g-color-error);--c2g-info: var(--c2g-color-info);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-neutral-50: var(--c2g-color-neutral-50);--c2g-neutral-100: var(--c2g-color-neutral-100);--c2g-neutral-200: var(--c2g-color-neutral-200);--c2g-neutral-300: var(--c2g-color-neutral-300);--c2g-neutral-400: var(--c2g-color-neutral-400);--c2g-neutral-500: var(--c2g-color-neutral-500);--c2g-neutral-600: var(--c2g-color-neutral-600);--c2g-neutral-700: var(--c2g-color-neutral-700);--c2g-neutral-800: var(--c2g-color-neutral-800);--c2g-neutral-900: var(--c2g-color-neutral-900);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-color-primary-dark);--c2g-color-button-primary-text: #ffffff;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-dark);--c2g-color-button-secondary-text: var(--c2g-color-text-primary);--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-color-primary-dark);--c2g-color-accent-light: var(--c2g-color-accent-light);--c2g-color-accent-dark: var(--c2g-color-accent-dark)}body.theme-dark{--c2g-color-primary: #e87848;--c2g-color-primary-light: rgba(232, 120, 72, .15);--c2g-color-primary-dark: #c0521c;--c2g-color-primary-container: #4a1c08;--c2g-color-on-primary-container: #ffd6c0;--c2g-color-primary-rgb: 232, 120, 72;--c2g-color-secondary: #6dd4cc;--c2g-color-secondary-light: #94e0da;--c2g-color-secondary-dark: #3ea69e;--c2g-color-secondary-container: #0d3e3b;--c2g-color-accent: #f2c84a;--c2g-color-accent-light: rgba(242, 200, 74, .15);--c2g-color-accent-dark: #c9a020;--c2g-color-bg-base: #1a1410;--c2g-color-bg-secondary: #251e19;--c2g-color-bg-tertiary: #2e2520;--c2g-color-surface: #251e19;--c2g-color-surface-glass: rgba(37, 30, 25, .96);--c2g-color-text-primary: #f5efe6;--c2g-color-text-secondary: #cfc3b3;--c2g-color-text-muted: #968270;--c2g-color-outline: #4d4239;--c2g-color-outline-variant: #312a24;--c2g-color-border-subtle: rgba(245, 239, 230, .12);--c2g-color-border-soft: rgba(245, 239, 230, .08);--c2g-color-success: #6fcfa8;--c2g-color-warning: #f5b840;--c2g-color-error: #f07070;--c2g-color-info: #7ab8f0;--c2g-color-warning-surface: color-mix(in srgb, var(--c2g-color-warning) 12%, var(--c2g-color-surface));--c2g-color-warning-border: color-mix(in srgb, var(--c2g-color-warning) 35%, transparent);--c2g-color-warning-text: var(--c2g-color-warning);--c2g-color-neutral-bg: var(--c2g-color-bg-secondary);--c2g-shadow-color: rgba(0, 0, 0, .45);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: #ff9060;--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #1a1410;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(232, 120, 72, .25);--c2g-theme-primary-shadow-lg: rgba(232, 120, 72, .4);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-light);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #1a1410;--c2g-theme-on-secondary-container: #a0f0e8;--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-bg-base);--c2g-theme-surface-container-low: var(--c2g-color-bg-secondary);--c2g-theme-surface-container: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-high: #3a3028;--c2g-theme-surface-container-highest: #463c34;--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-error-container: #5c1a1a;--c2g-theme-on-error: #1a1410;--c2g-theme-on-error-container: #fecaca;--c2g-theme-success: var(--c2g-color-success);--c2g-theme-success-container: #0d3326;--c2g-theme-on-success: #1a1410;--c2g-theme-on-success-container: #bbf7d0;--c2g-theme-warning: var(--c2g-color-warning);--c2g-theme-warning-container: #5c3200;--c2g-theme-on-warning: #1a1410;--c2g-theme-on-warning-container: #fde68a;--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-success: var(--c2g-color-success);--c2g-warning: var(--c2g-color-warning);--c2g-error: var(--c2g-color-error);--c2g-info: var(--c2g-color-info);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-neutral-50: #f5efe6;--c2g-neutral-100: var(--c2g-color-neutral-100);--c2g-neutral-200: var(--c2g-color-neutral-200);--c2g-neutral-300: var(--c2g-color-neutral-300);--c2g-neutral-400: var(--c2g-color-neutral-400);--c2g-neutral-500: var(--c2g-color-neutral-500);--c2g-neutral-600: var(--c2g-color-neutral-600);--c2g-neutral-700: var(--c2g-color-neutral-700);--c2g-neutral-800: var(--c2g-color-neutral-800);--c2g-neutral-900: var(--c2g-color-neutral-900);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-theme-primary-hover);--c2g-color-button-primary-text: #1a1410;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-light);--c2g-color-button-secondary-text: #1a1410;--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-theme-primary-hover)}@media(prefers-color-scheme:light){body.theme-auto{--c2g-color-primary: #d4622a;--c2g-color-primary-light: #fdeee6;--c2g-color-primary-dark: #a84a1c;--c2g-color-primary-container: #fce0d0;--c2g-color-on-primary-container: #4a1800;--c2g-color-secondary: #4ecdc4;--c2g-color-secondary-light: #7eddd7;--c2g-color-secondary-dark: #3ba99f;--c2g-color-secondary-container: #e5f9f7;--c2g-color-accent: #f0c040;--c2g-color-bg-base: #faf7f2;--c2g-color-bg-secondary: #f0ebe2;--c2g-color-bg-tertiary: #e2d9cc;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #1a1410;--c2g-color-text-secondary: #4d4239;--c2g-color-text-muted: #6e5e50;--c2g-color-outline: #cfc3b3;--c2g-color-outline-variant: #e2d9cc;--c2g-shadow-color: rgba(31, 24, 16, .1);--c2g-theme-primary: #d4622a;--c2g-theme-primary-hover: #a84a1c;--c2g-theme-primary-container: #fce0d0;--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: #4a1800;--c2g-theme-secondary: #4ecdc4;--c2g-theme-secondary-hover: #3ba99f;--c2g-theme-secondary-container: #e5f9f7;--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: #1a1410;--c2g-theme-surface: #ffffff;--c2g-theme-surface-container-lowest: #ffffff;--c2g-theme-surface-container-low: #faf7f2;--c2g-theme-surface-container: #f0ebe2;--c2g-theme-surface-container-high: #e2d9cc;--c2g-theme-surface-container-highest: #cfc3b3;--c2g-theme-on-surface: #1a1410;--c2g-theme-on-surface-variant: #4d4239;--c2g-theme-background: #faf7f2;--c2g-theme-on-background: #1a1410;--c2g-theme-outline: #cfc3b3;--c2g-theme-outline-variant: #e2d9cc;--c2g-theme-error: #d94040;--c2g-theme-success: #4caf87;--c2g-theme-warning: #f0a030}}@media(prefers-color-scheme:dark){body.theme-auto{--c2g-color-primary: #e87848;--c2g-color-primary-light: rgba(232, 120, 72, .15);--c2g-color-primary-dark: #c0521c;--c2g-color-primary-container: #4a1c08;--c2g-color-on-primary-container: #ffd6c0;--c2g-color-secondary: #6dd4cc;--c2g-color-secondary-light: #94e0da;--c2g-color-secondary-dark: #3ea69e;--c2g-color-secondary-container: #0d3e3b;--c2g-color-accent: #f2c84a;--c2g-color-bg-base: #1a1410;--c2g-color-bg-secondary: #251e19;--c2g-color-bg-tertiary: #2e2520;--c2g-color-surface: #251e19;--c2g-color-surface-glass: rgba(37, 30, 25, .96);--c2g-color-text-primary: #f5efe6;--c2g-color-text-secondary: #cfc3b3;--c2g-color-text-muted: #968270;--c2g-color-outline: #4d4239;--c2g-color-outline-variant: #312a24;--c2g-shadow-color: rgba(0, 0, 0, .45);--c2g-theme-primary: #e87848;--c2g-theme-primary-hover: #ff9060;--c2g-theme-primary-container: #4a1c08;--c2g-theme-on-primary: #1a1410;--c2g-theme-on-primary-container: #ffd6c0;--c2g-theme-secondary: #6dd4cc;--c2g-theme-secondary-hover: #94e0da;--c2g-theme-secondary-container: #0d3e3b;--c2g-theme-on-secondary: #1a1410;--c2g-theme-on-secondary-container: #a0f0e8;--c2g-theme-surface: #251e19;--c2g-theme-surface-container-lowest: #1a1410;--c2g-theme-surface-container-low: #251e19;--c2g-theme-surface-container: #2e2520;--c2g-theme-surface-container-high: #3a3028;--c2g-theme-surface-container-highest: #463c34;--c2g-theme-on-surface: #f5efe6;--c2g-theme-on-surface-variant: #cfc3b3;--c2g-theme-background: #1a1410;--c2g-theme-on-background: #f5efe6;--c2g-theme-outline: #4d4239;--c2g-theme-outline-variant: #312a24;--c2g-theme-error: #f07070;--c2g-theme-success: #6fcfa8;--c2g-theme-warning: #f5b840;--c2g-color-warning-text: var(--c2g-color-warning)}}body.theme-spring{--c2g-color-primary: #4e8c38;--c2g-color-primary-light: #edf7e8;--c2g-color-primary-dark: #366425;--c2g-color-primary-container: #d6f0c8;--c2g-color-on-primary-container: #1a3410;--c2g-color-primary-rgb: 78, 140, 56;--c2g-color-secondary: #f4a261;--c2g-color-secondary-light: #fac49a;--c2g-color-secondary-dark: #d07838;--c2g-color-secondary-container: #fde8d4;--c2g-color-accent: #7ec850;--c2g-color-accent-light: #b8e898;--c2g-color-accent-dark: #549830;--c2g-color-bg-base: #f6fbf3;--c2g-color-bg-secondary: #eaf4e4;--c2g-color-bg-tertiary: #d8ecd0;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #182812;--c2g-color-text-secondary: #3a5230;--c2g-color-text-muted: #5e7854;--c2g-color-outline: #b8d8a8;--c2g-color-outline-variant: #d8ecd0;--c2g-color-border-subtle: rgba(24, 40, 18, .16);--c2g-color-border-soft: rgba(24, 40, 18, .1);--c2g-color-success: #4caf87;--c2g-color-warning: #f0a030;--c2g-color-error: #d94040;--c2g-color-info: #4a90d9;--c2g-shadow-color: rgba(24, 40, 18, .1);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: var(--c2g-color-primary-dark);--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(78, 140, 56, .28);--c2g-theme-primary-shadow-lg: rgba(78, 140, 56, .42);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-dark);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: var(--c2g-color-text-primary);--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-surface);--c2g-theme-surface-container-low: var(--c2g-color-bg-base);--c2g-theme-surface-container: var(--c2g-color-bg-secondary);--c2g-theme-surface-container-high: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-highest: var(--c2g-color-neutral-300);--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-success: var(--c2g-color-success);--c2g-theme-warning: var(--c2g-color-warning);--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-color-primary-dark);--c2g-color-button-primary-text: #ffffff;--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-color-primary-dark)}body.theme-summer{--c2g-color-primary: #d4622a;--c2g-color-primary-light: #fdeee6;--c2g-color-primary-dark: #a84a1c;--c2g-color-primary-container: #fce0d0;--c2g-color-on-primary-container: #4a1800;--c2g-color-primary-rgb: 212, 98, 42;--c2g-color-secondary: #4ecdc4;--c2g-color-secondary-light: #7eddd7;--c2g-color-secondary-dark: #3ba99f;--c2g-color-secondary-container: #e5f9f7;--c2g-color-accent: #f7c948;--c2g-color-accent-light: #fde98a;--c2g-color-accent-dark: #c99a10;--c2g-color-bg-base: #fffaf4;--c2g-color-bg-secondary: #fff0e2;--c2g-color-bg-tertiary: #fde4cc;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #2a1508;--c2g-color-text-secondary: #5c3018;--c2g-color-text-muted: #8a5838;--c2g-color-outline: #e8c8a8;--c2g-color-outline-variant: #fde4cc;--c2g-color-border-subtle: rgba(42, 21, 8, .16);--c2g-color-border-soft: rgba(42, 21, 8, .1);--c2g-color-success: #4caf87;--c2g-color-warning: #f0a030;--c2g-color-error: #d94040;--c2g-color-info: #4a90d9;--c2g-shadow-color: rgba(42, 21, 8, .12);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: var(--c2g-color-primary-dark);--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(212, 98, 42, .32);--c2g-theme-primary-shadow-lg: rgba(212, 98, 42, .48);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-dark);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: var(--c2g-color-text-primary);--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-surface);--c2g-theme-surface-container-low: var(--c2g-color-bg-base);--c2g-theme-surface-container: var(--c2g-color-bg-secondary);--c2g-theme-surface-container-high: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-highest: #f5c8a8;--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-success: var(--c2g-color-success);--c2g-theme-warning: var(--c2g-color-warning);--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-color-primary-dark);--c2g-color-button-primary-text: #ffffff;--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-color-primary-dark)}body.theme-autumn{--c2g-color-primary: #b8421a;--c2g-color-primary-light: #faeae4;--c2g-color-primary-dark: #8c2c0e;--c2g-color-primary-container: #f5d0c0;--c2g-color-on-primary-container: #380e04;--c2g-color-primary-rgb: 184, 66, 26;--c2g-color-secondary: #6b8f6b;--c2g-color-secondary-light: #94b894;--c2g-color-secondary-dark: #4a6a4a;--c2g-color-secondary-container: #ddeedd;--c2g-color-accent: #d4892a;--c2g-color-accent-light: #f5d090;--c2g-color-accent-dark: #a06010;--c2g-color-bg-base: #fdf5ed;--c2g-color-bg-secondary: #f5e8d8;--c2g-color-bg-tertiary: #ead8c4;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #241008;--c2g-color-text-secondary: #4e2c18;--c2g-color-text-muted: #7a5038;--c2g-color-outline: #d8b898;--c2g-color-outline-variant: #ead8c4;--c2g-color-border-subtle: rgba(36, 16, 8, .16);--c2g-color-border-soft: rgba(36, 16, 8, .1);--c2g-color-success: #4caf87;--c2g-color-warning: #d4892a;--c2g-color-error: #d94040;--c2g-color-info: #4a90d9;--c2g-shadow-color: rgba(36, 16, 8, .12);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: var(--c2g-color-primary-dark);--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(184, 66, 26, .28);--c2g-theme-primary-shadow-lg: rgba(184, 66, 26, .42);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-dark);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: var(--c2g-color-text-primary);--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-surface);--c2g-theme-surface-container-low: var(--c2g-color-bg-base);--c2g-theme-surface-container: var(--c2g-color-bg-secondary);--c2g-theme-surface-container-high: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-highest: #ddc8a8;--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-success: var(--c2g-color-success);--c2g-theme-warning: var(--c2g-color-warning);--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-color-primary-dark);--c2g-color-button-primary-text: #ffffff;--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-color-primary-dark)}body.theme-winter{--c2g-color-primary: #2e6b9e;--c2g-color-primary-light: #e8f2fa;--c2g-color-primary-dark: #1e4d72;--c2g-color-primary-container: #c8e2f5;--c2g-color-on-primary-container: #0a1e30;--c2g-color-primary-rgb: 46, 107, 158;--c2g-color-secondary: #7eb8d4;--c2g-color-secondary-light: #a8d0e4;--c2g-color-secondary-dark: #5490b0;--c2g-color-secondary-container: #d8eef8;--c2g-color-accent: #a8c5da;--c2g-color-accent-light: #d0e4f0;--c2g-color-accent-dark: #7098b8;--c2g-color-bg-base: #f4f8fc;--c2g-color-bg-secondary: #e4eef6;--c2g-color-bg-tertiary: #d4e4f0;--c2g-color-surface: #ffffff;--c2g-color-surface-glass: rgba(255, 255, 255, .95);--c2g-color-text-primary: #0c1e2e;--c2g-color-text-secondary: #243850;--c2g-color-text-muted: #485c70;--c2g-color-outline: #b0c8da;--c2g-color-outline-variant: #d4e4f0;--c2g-color-border-subtle: rgba(12, 30, 46, .15);--c2g-color-border-soft: rgba(12, 30, 46, .09);--c2g-color-success: #4caf87;--c2g-color-warning: #f0a030;--c2g-color-error: #d94040;--c2g-color-info: #4a90d9;--c2g-shadow-color: rgba(12, 30, 46, .1);--c2g-theme-primary: var(--c2g-color-primary);--c2g-theme-primary-dark: var(--c2g-color-primary-dark);--c2g-theme-primary-hover: var(--c2g-color-primary-dark);--c2g-theme-primary-container: var(--c2g-color-primary-container);--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: var(--c2g-color-on-primary-container);--c2g-theme-primary-shadow: rgba(46, 107, 158, .28);--c2g-theme-primary-shadow-lg: rgba(46, 107, 158, .42);--c2g-theme-secondary: var(--c2g-color-secondary);--c2g-theme-secondary-hover: var(--c2g-color-secondary-dark);--c2g-theme-secondary-container: var(--c2g-color-secondary-container);--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: var(--c2g-color-text-primary);--c2g-theme-surface: var(--c2g-color-surface);--c2g-theme-surface-container-lowest: var(--c2g-color-surface);--c2g-theme-surface-container-low: var(--c2g-color-bg-base);--c2g-theme-surface-container: var(--c2g-color-bg-secondary);--c2g-theme-surface-container-high: var(--c2g-color-bg-tertiary);--c2g-theme-surface-container-highest: #b8d4e8;--c2g-theme-on-surface: var(--c2g-color-text-primary);--c2g-theme-on-surface-variant: var(--c2g-color-text-secondary);--c2g-theme-background: var(--c2g-color-bg-base);--c2g-theme-on-background: var(--c2g-color-text-primary);--c2g-theme-outline: var(--c2g-color-outline);--c2g-theme-outline-variant: var(--c2g-color-outline-variant);--c2g-theme-error: var(--c2g-color-error);--c2g-theme-success: var(--c2g-color-success);--c2g-theme-warning: var(--c2g-color-warning);--c2g-primary: var(--c2g-color-primary);--c2g-primary-light: var(--c2g-color-primary-light);--c2g-primary-dark: var(--c2g-color-primary-dark);--c2g-secondary: var(--c2g-color-secondary);--c2g-secondary-light: var(--c2g-color-secondary-light);--c2g-secondary-dark: var(--c2g-color-secondary-dark);--c2g-accent: var(--c2g-color-accent);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-text-primary: var(--c2g-color-text-primary);--c2g-text-secondary: var(--c2g-color-text-secondary);--c2g-text-muted: var(--c2g-color-text-muted);--c2g-color-button-primary: var(--c2g-color-primary);--c2g-color-button-primary-hover: var(--c2g-color-primary-dark);--c2g-color-button-primary-text: #ffffff;--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: var(--c2g-color-primary-dark)}body.theme-high-contrast{--c2g-theme-primary: #993d1a;--c2g-theme-primary-dark: #662610;--c2g-theme-primary-hover: #7a2e14;--c2g-theme-primary-container: #ffe6cc;--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: #000000;--c2g-theme-secondary: #005f5f;--c2g-theme-secondary-hover: #004040;--c2g-theme-secondary-container: #ccffff;--c2g-theme-on-secondary: #ffffff;--c2g-theme-on-secondary-container: #000000;--c2g-theme-surface: #ffffff;--c2g-theme-surface-container-lowest: #ffffff;--c2g-theme-surface-container-low: #f8f8f8;--c2g-theme-surface-container: #f0f0f0;--c2g-theme-surface-container-high: #e8e8e8;--c2g-theme-surface-container-highest: #d0d0d0;--c2g-theme-on-surface: #000000;--c2g-theme-on-surface-variant: #222222;--c2g-theme-background: #ffffff;--c2g-theme-on-background: #000000;--c2g-theme-outline: #444444;--c2g-theme-outline-variant: #888888;--c2g-theme-error: #bb0000;--c2g-theme-error-container: #ffcccc;--c2g-theme-on-error: #ffffff;--c2g-theme-on-error-container: #000000;--c2g-theme-success: #005500;--c2g-theme-success-container: #ccffcc;--c2g-theme-on-success: #ffffff;--c2g-theme-on-success-container: #000000;--c2g-theme-warning: #884400;--c2g-theme-warning-container: #ffe6cc;--c2g-theme-on-warning: #ffffff;--c2g-theme-on-warning-container: #000000;--c2g-shadow-color: rgba(0, 0, 0, .5);--c2g-focus-ring: 3px solid #993d1a;--c2g-border-width: 2px;--c2g-primary: #993d1a;--c2g-secondary: #005f5f;--c2g-text-primary: #000000;--c2g-text-secondary: #222222}body.theme-high-contrast *:focus-visible{outline:var(--c2g-focus-ring, 2px solid var(--c2g-theme-primary));outline-offset:2px}body.theme-high-contrast .mat-mdc-button,body.theme-high-contrast .mat-mdc-card,body.theme-high-contrast .mat-mdc-menu-panel{border:var(--c2g-border-width, 1px) solid var(--c2g-theme-outline)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{transition:background-color var(--c2g-transition-medium),color var(--c2g-transition-medium)}body,body.theme-light{--c2g-color-primary: #FF6B35;--c2g-color-primary-light: #FFF4F0;--c2g-color-primary-dark: #E55623;--c2g-color-primary-container: #FFEDE6;--c2g-color-on-primary-container: #4A1800;--c2g-color-primary-rgb: 255, 107, 53;--c2g-theme-primary: #FF6B35;--c2g-theme-primary-dark: #E55623;--c2g-theme-primary-hover: #E55623;--c2g-theme-primary-container: #FFEDE6;--c2g-theme-on-primary: #ffffff;--c2g-theme-on-primary-container: #4A1800;--c2g-theme-primary-shadow: rgba(255, 107, 53, .3);--c2g-theme-primary-shadow-lg: rgba(255, 107, 53, .45);--c2g-color-secondary-container: #F0EDEA;--c2g-color-on-secondary-container: #3D3530;--c2g-color-button-primary: #FF6B35;--c2g-color-button-primary-hover: #E55623;--c2g-color-button-primary-text: #ffffff;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-dark);--c2g-color-button-secondary-text: var(--c2g-color-text-primary);--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: #E55623;--c2g-primary: #FF6B35;--c2g-primary-light: #FFF4F0;--c2g-primary-dark: #E55623}body.theme-dark{--c2g-activity-water: #1a5fa0;--c2g-activity-forest: #1e6640;--c2g-activity-mountain: #7a3f22;--c2g-activity-desert: #b86800;--c2g-activity-urban: #5a1f8a;--c2g-activity-adventure: #c03000;--c2g-color-primary: #FF8C5A;--c2g-color-primary-light: rgba(255, 107, 53, .15);--c2g-color-primary-dark: #E55623;--c2g-color-primary-container: #4A1800;--c2g-color-on-primary-container: #FFD6C0;--c2g-color-primary-rgb: 255, 140, 90;--c2g-theme-primary: #FF8C5A;--c2g-theme-primary-dark: #E55623;--c2g-theme-primary-hover: #FFA07A;--c2g-theme-primary-container: #4A1800;--c2g-theme-on-primary: #1a1410;--c2g-theme-on-primary-container: #FFD6C0;--c2g-theme-primary-shadow: rgba(255, 140, 90, .25);--c2g-theme-primary-shadow-lg: rgba(255, 140, 90, .4);--c2g-color-secondary-container: #2E2720;--c2g-color-on-secondary-container: #E8DDD6;--c2g-color-button-primary: #FF8C5A;--c2g-color-button-primary-hover: #FFA07A;--c2g-color-button-primary-text: #1a1410;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-light);--c2g-color-button-secondary-text: var(--c2g-color-text-primary);--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-color-focus: #FFA07A;--c2g-primary: #FF8C5A;--c2g-primary-light: rgba(255, 107, 53, .15);--c2g-primary-dark: #E55623;--c2g-color-info: #60a5fa;--c2g-color-success: #34d399;--c2g-color-warning: #fbbf24;--c2g-color-error: #f87171}@media(prefers-color-scheme:light){body.theme-auto{--c2g-color-primary: #FF6B35;--c2g-color-primary-light: #FFF4F0;--c2g-color-primary-dark: #E55623;--c2g-color-primary-container: #FFEDE6;--c2g-color-on-primary-container: #4A1800;--c2g-color-primary-rgb: 255, 107, 53;--c2g-theme-primary: #FF6B35;--c2g-theme-primary-hover: #E55623;--c2g-color-secondary-container: #F0EDEA;--c2g-color-on-secondary-container: #3D3530;--c2g-color-button-primary: #FF6B35;--c2g-color-button-primary-hover: #E55623;--c2g-color-button-primary-text: #ffffff;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-dark);--c2g-color-button-secondary-text: var(--c2g-color-text-primary);--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-primary: #FF6B35}}@media(prefers-color-scheme:dark){body.theme-auto{--c2g-activity-water: #1a5fa0;--c2g-activity-forest: #1e6640;--c2g-activity-mountain: #7a3f22;--c2g-activity-desert: #b86800;--c2g-activity-urban: #5a1f8a;--c2g-activity-adventure: #c03000;--c2g-color-primary: #FF8C5A;--c2g-color-primary-light: rgba(255, 107, 53, .15);--c2g-color-primary-dark: #E55623;--c2g-color-primary-rgb: 255, 140, 90;--c2g-theme-primary: #FF8C5A;--c2g-theme-primary-hover: #FFA07A;--c2g-color-secondary-container: #2E2720;--c2g-color-on-secondary-container: #E8DDD6;--c2g-color-button-primary: #FF8C5A;--c2g-color-button-primary-hover: #FFA07A;--c2g-color-button-primary-text: #1a1410;--c2g-color-button-secondary: var(--c2g-color-secondary);--c2g-color-button-secondary-hover: var(--c2g-color-secondary-light);--c2g-color-button-secondary-text: var(--c2g-color-text-primary);--c2g-color-button-ghost-hover: var(--c2g-color-primary-light);--c2g-primary: #FF8C5A;--c2g-color-info: #60a5fa;--c2g-color-success: #34d399;--c2g-color-warning: #fbbf24;--c2g-color-error: #f87171}}body{--primary: var(--c2g-theme-primary);--primary-hover: var(--c2g-theme-primary-hover);--secondary: var(--c2g-theme-secondary);--secondary-hover:var(--c2g-theme-secondary-hover);--surface: var(--c2g-theme-surface);--background: var(--c2g-theme-background);--on-surface: var(--c2g-theme-on-surface);--on-background: var(--c2g-theme-on-background);--error: var(--c2g-theme-error);--success: var(--c2g-theme-success);--warning: var(--c2g-theme-warning)}body.theme-dark{background:var(--c2g-theme-background);color:var(--c2g-theme-on-background);--c2g-bg-adventure: radial-gradient(ellipse at top left, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-dashboard: radial-gradient(ellipse at top right, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-equipment: radial-gradient(circle at 80% 20%, rgba(var(--c2g-color-primary-rgb), .06) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(107, 143, 107, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-tours: radial-gradient(ellipse at top right, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(74, 144, 200, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-groups: radial-gradient(circle at 30% 70%, rgba(155, 89, 182, .05) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-card-background: var(--c2g-theme-surface-container-low);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-glass-bg-strong: var(--c2g-theme-surface-container)}@media(prefers-color-scheme:dark){body.theme-auto{background:var(--c2g-theme-background);color:var(--c2g-theme-on-background);--c2g-bg-adventure: radial-gradient(ellipse at top left, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom right, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-dashboard: radial-gradient(ellipse at top right, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-equipment: radial-gradient(circle at 80% 20%, rgba(var(--c2g-color-primary-rgb), .06) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(107, 143, 107, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-tours: radial-gradient(ellipse at top right, rgba(var(--c2g-color-primary-rgb), .07) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(74, 144, 200, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-bg-groups: radial-gradient(circle at 30% 70%, rgba(155, 89, 182, .05) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(77, 211, 204, .05) 0%, transparent 50%), var(--c2g-theme-background);--c2g-card-background: var(--c2g-theme-surface-container-low);--c2g-glass-bg: var(--c2g-color-surface-glass);--c2g-glass-bg-strong: var(--c2g-theme-surface-container)}}body.theme-high-contrast{background:#fff;color:#000;--c2g-bg-adventure: #ffffff;--c2g-bg-dashboard: #ffffff;--c2g-bg-equipment: #ffffff;--c2g-bg-tours: #ffffff;--c2g-bg-groups: #ffffff;--c2g-card-background: #ffffff;--c2g-glass-bg: #ffffff}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url("./media/Quicksand_Light-VRGQRP3U.otf") format("opentype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url("./media/Quicksand_Book-LM6WVIKW.otf") format("opentype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url("./media/Quicksand_Book-LM6WVIKW.otf") format("opentype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url("./media/Quicksand_Book-LM6WVIKW.otf") format("opentype")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url("./media/Quicksand_Bold-OFQND5FU.otf") format("opentype")}.card{border-radius:var(--c2g-radius-lg);overflow:hidden;transition:all var(--c2g-transition-fast);box-shadow:var(--c2g-shadow-sm);background-color:var(--c2g-theme-surface-container-low);border:1px solid var(--c2g-color-border-soft)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--c2g-shadow-md)}.card--clickable.disabled{opacity:.6;cursor:not-allowed}.card--clickable.disabled:hover{transform:none;box-shadow:var(--c2g-shadow-sm)}.card--elevated{box-shadow:var(--shadow-md)}.card--outlined{border:2px solid var(--outline);box-shadow:none}.hero{position:relative;min-height:120px}@media(min-width:768px){.hero{min-height:140px}}.hero--large{position:relative;min-height:180px}@media(min-width:768px){.hero--large{min-height:220px}}.hero--small{position:relative;min-height:80px}@media(min-width:768px){.hero--small{min-height:100px}}.hero__image{position:absolute;top:0;left:0;width:100%;height:120px;overflow:hidden}.hero__image img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.hero__image{height:140px}}.hero__image--large{position:absolute;top:0;left:0;width:100%;height:180px;overflow:hidden}.hero__image--large img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.hero__image--large{height:220px}}.hero__image--small{position:absolute;top:0;left:0;width:100%;height:80px;overflow:hidden}.hero__image--small img{width:100%;height:100%;object-fit:cover}@media(min-width:768px){.hero__image--small{height:100px}}.hero__content{position:relative;display:flex;align-items:center;gap:16px;padding:16px;min-height:88px}@media(min-width:768px){.hero__content{padding:20px;gap:20px;min-height:100px}}.hero__content.has-overlay{background:linear-gradient(135deg,rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.7),rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.4));color:#fff}.hero__content.has-overlay .hero-title{color:#fff}.hero__content.has-overlay .hero-description{color:#ffffffd9}.hero__content.has-overlay .hero-icon{color:#fff}.hero__content--compact{position:relative;display:flex;align-items:center;gap:16px;padding:12px;min-height:88px}@media(min-width:768px){.hero__content--compact{padding:16px;gap:20px;min-height:100px}}.hero__content--compact.has-overlay{background:linear-gradient(135deg,rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.7),rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.4));color:#fff}.hero__content--compact.has-overlay .hero-title{color:#fff}.hero__content--compact.has-overlay .hero-description{color:#ffffffd9}.hero__content--compact.has-overlay .hero-icon{color:#fff}.hero__content--spacious{position:relative;display:flex;align-items:center;gap:16px;padding:24px;min-height:88px}@media(min-width:768px){.hero__content--spacious{padding:32px;gap:20px;min-height:100px}}.hero__content--spacious.has-overlay{background:linear-gradient(135deg,rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.7),rgba(var(--c2g-color-shadow-rgb, 0, 0, 0),.4));color:#fff}.hero__content--spacious.has-overlay .hero-title{color:#fff}.hero__content--spacious.has-overlay .hero-description{color:#ffffffd9}.hero__content--spacious.has-overlay .hero-icon{color:#fff}.hero__icon{display:inline-flex!important;align-items:center;justify-content:center;font-size:32px;width:32px;height:32px;vertical-align:middle;flex-shrink:0}@media(min-width:768px){.hero__icon{font-size:36px;width:36px;height:36px}}.hero__icon--large{display:inline-flex!important;align-items:center;justify-content:center;font-size:48px;width:48px;height:48px;vertical-align:middle;flex-shrink:0}@media(min-width:768px){.hero__icon--large{font-size:52px;width:52px;height:52px}}.hero__icon--small{display:inline-flex!important;align-items:center;justify-content:center;font-size:24px;width:24px;height:24px;vertical-align:middle;flex-shrink:0}@media(min-width:768px){.hero__icon--small{font-size:28px;width:28px;height:28px}}.hero__text{flex:1}.hero__title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}@media(min-width:768px){.hero__title{font-size:18px}}.hero__title--large{margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.3}@media(min-width:768px){.hero__title--large{font-size:24px}}.hero__title--small{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3}@media(min-width:768px){.hero__title--small{font-size:16px}}.hero__description{margin:0;font-size:14px;line-height:1.4;opacity:.8}@media(min-width:768px){.hero__description{font-size:15px}}.hero__description--large{margin:0;font-size:16px;line-height:1.4;opacity:.8}@media(min-width:768px){.hero__description--large{font-size:17px}}.hero__description--small{margin:0;font-size:12px;line-height:1.4;opacity:.8}@media(min-width:768px){.hero__description--small{font-size:13px}}.content:empty{display:none}.content:not(:empty){padding:var(--c2g-space-lg);border-top:1px solid var(--c2g-color-border-soft)}.content--no-border:empty{display:none}.content--no-border:not(:empty){padding:16px}.content--compact:empty{display:none}.content--compact:not(:empty){padding:12px;border-top:1px solid var(--c2g-color-border-soft)}.content--spacious:empty{display:none}.content--spacious:not(:empty){padding:24px;border-top:1px solid var(--c2g-color-border-soft)}.cta:empty{display:none}.cta:not(:empty){padding:var(--c2g-space-sm) var(--c2g-space-lg) var(--c2g-space-lg);display:flex;gap:var(--c2g-space-sm);justify-content:flex-end;align-items:center}.content-section:not(:empty)+.cta:not(:empty){border-top:1px solid var(--c2g-color-border-soft)}.cta:not(:empty) button mat-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;vertical-align:middle;font-size:20px;width:20px;height:20px}.cta--left:empty{display:none}.cta--left:not(:empty){padding:12px 16px 16px;display:flex;gap:8px;justify-content:flex-start;align-items:center}.content-section:not(:empty)+.cta--left:not(:empty){border-top:1px solid var(--c2g-color-border-soft)}.cta--left:not(:empty) button mat-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;vertical-align:middle;font-size:20px;width:20px;height:20px}.cta--center:empty{display:none}.cta--center:not(:empty){padding:12px 16px 16px;display:flex;gap:8px;justify-content:center;align-items:center}.content-section:not(:empty)+.cta--center:not(:empty){border-top:1px solid var(--c2g-color-border-soft)}.cta--center:not(:empty) button mat-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;vertical-align:middle;font-size:20px;width:20px;height:20px}.cta--compact:empty{display:none}.cta--compact:not(:empty){padding:8px 12px 12px;display:flex;gap:6px;justify-content:flex-end;align-items:center}.content-section:not(:empty)+.cta--compact:not(:empty){border-top:1px solid var(--c2g-color-border-soft)}.cta--compact:not(:empty) button mat-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;vertical-align:middle;font-size:20px;width:20px;height:20px}.cta--spacious:empty{display:none}.cta--spacious:not(:empty){padding:16px 20px 20px;display:flex;gap:12px;justify-content:flex-end;align-items:center}.content-section:not(:empty)+.cta--spacious:not(:empty){border-top:1px solid var(--c2g-color-border-soft)}.cta--spacious:not(:empty) button mat-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;vertical-align:middle;font-size:20px;width:20px;height:20px}.clickable{cursor:pointer;transition:var(--c2g-transition-fast)}.clickable:hover{opacity:.9}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate--2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate--3-lines{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-truncate--4-lines{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.aspect-ratio--16-9{aspect-ratio:16/9}.aspect-ratio--4-3{aspect-ratio:4/3}.aspect-ratio--1-1{aspect-ratio:1/1}.aspect-ratio--3-2{aspect-ratio:3/2}@media(min-width:641px){.mobile-only{display:none!important}}@media(max-width:640px){.tablet-up{display:none!important}}@media(max-width:640px){.desktop-up{display:none!important}}@media(max-width:1023px){.desktop-up{display:none!important}}.spacing--xs{gap:4px}.spacing--sm{gap:8px}.spacing--md{gap:12px}.spacing--lg{gap:16px}.spacing--xl{gap:20px}.spacing--2xl{gap:24px}.padding--xs{padding:4px}.padding--sm{padding:8px}.padding--md{padding:12px}.padding--lg{padding:16px}.padding--xl{padding:20px}.padding--2xl{padding:24px}.margin--xs{margin:4px}.margin--sm{margin:8px}.margin--md{margin:12px}.margin--lg{margin:16px}.margin--xl{margin:20px}.margin--2xl{margin:24px}*,*:before,*:after{box-sizing:border-box}body{font-family:Quicksand,system-ui,-apple-system,sans-serif;background-color:var(--c2g-color-bg-base);color:var(--c2g-color-text-primary);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0}ol,ul{padding:0}ol,ul{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--c2g-space-2, .5rem);font-family:var(--c2g-font-family-base, "Inter", sans-serif);font-weight:var(--c2g-font-weight-semibold, 600);border-radius:var(--c2g-radius-sm, .375rem);cursor:pointer;text-decoration:none;border:2px solid transparent;white-space:nowrap;transition:background-color .2s ease,box-shadow .12s ease,transform .12s ease}.btn.btn-disabled,.btn.btn-loading{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--c2g-color-primary);outline-offset:2px}.btn-sm{padding:var(--c2g-space-1, .25rem) var(--c2g-space-3, .75rem);font-size:.875rem}.btn-md{padding:var(--c2g-space-2, .5rem) var(--c2g-space-5, 1.25rem);font-size:1rem}.btn-lg{padding:var(--c2g-space-4, 1rem) var(--c2g-space-7, 1.75rem);font-size:1.125rem}.btn-primary{background:var(--c2g-color-primary);color:var(--c2g-theme-on-primary, #fff)}.btn-primary:hover:not(.btn-disabled):not(.btn-loading){background:color-mix(in srgb,var(--c2g-color-primary) 85%,black)}.btn-secondary{background:var(--c2g-color-secondary-container);color:var(--c2g-color-text-primary)}.btn-secondary:hover:not(.btn-disabled):not(.btn-loading){background:color-mix(in srgb,var(--c2g-color-secondary-container) 80%,var(--c2g-color-text-primary))}.btn-outline{background:transparent;color:var(--c2g-color-primary);border-color:var(--c2g-color-primary)}.btn-outline:hover:not(.btn-disabled):not(.btn-loading){background:var(--c2g-color-primary-container)}.btn-ghost{background:transparent;color:var(--c2g-color-primary)}.btn-ghost:hover:not(.btn-disabled):not(.btn-loading){background:var(--c2g-color-primary-container)}.btn-full-width{width:100%}.btn .spinner{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.ob__body{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;padding:var(--c2g-space-xl, 2rem) var(--c2g-space-xl, 2rem) var(--c2g-space-lg, 1.5rem);gap:var(--c2g-space-3, .75rem)}.ob__body--last-step{padding-bottom:var(--c2g-space-2xl, 3rem)}@media(max-width:520px){.ob__body{padding:var(--c2g-space-lg, 1.5rem) var(--c2g-space-md, 1rem)}.ob__body--last-step{padding-bottom:var(--c2g-space-xl, 2rem)}}.ob__body--centered{text-align:center;align-items:center}.ob__step-header{display:flex;align-items:center;justify-content:center;gap:var(--c2g-space-2, .5rem);width:100%}.ob__step-icon{font-size:1rem;line-height:1;opacity:.75}.ob__hero{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--c2g-color-primary-container, #ffede6) 0%,#ffd9c8 100%);box-shadow:0 4px 16px #ff6b352e;flex-shrink:0}.ob__hero--celebration{width:84px;height:84px;background:linear-gradient(135deg,#ffd9c8 0%,var(--c2g-color-primary-container, #ffede6) 50%,var(--c2g-color-secondary-container, #e5f9f7) 100%);box-shadow:0 6px 24px #ff6b3538}.ob__hero-emoji{font-size:2rem;line-height:1}.ob__hero--celebration .ob__hero-emoji{font-size:2.5rem}.ob__text{display:flex;flex-direction:column;gap:var(--c2g-space-1, .25rem);text-align:center;width:100%}.ob__title{margin:0;font-size:1.0625rem;font-weight:var(--c2g-font-weight-bold, 700);font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);color:var(--c2g-color-text-primary, #1a1714);line-height:1.3;letter-spacing:var(--c2g-letter-spacing-tight, -.01em)}.ob__subtitle{margin:0;font-size:.8125rem;color:var(--c2g-color-text-secondary, #4a423b);line-height:1.45}.ob__hint{margin:0;font-size:var(--c2g-font-size-xs, .75rem);color:var(--c2g-color-text-muted, #6b5e52);font-style:italic;align-self:flex-start}.ob__section{display:flex;flex-direction:column;gap:var(--c2g-space-2, .5rem);width:100%}.ob__section-label{margin:0;font-size:var(--c2g-font-size-xs, .75rem);font-weight:var(--c2g-font-weight-bold, 700);color:var(--c2g-color-primary, #ff6b35);font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);text-transform:uppercase;letter-spacing:var(--c2g-letter-spacing-wide, .1em)}.ob__style-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--c2g-space-3, .75rem);width:100%}@media(max-width:900px){.ob__style-grid{gap:var(--c2g-space-2, .5rem)}}@media(max-width:640px){.ob__style-grid{grid-template-columns:1fr}}.ob__companions{display:flex;flex-direction:column;gap:var(--c2g-space-2, .5rem);width:100%}.ob__companion-row{display:flex;flex-direction:column;gap:var(--c2g-space-2, .5rem)}.ob__grid{display:grid;gap:var(--c2g-space-3, .75rem);width:100%}.ob__grid app-selectable-activity-card{min-height:108px}.ob__grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:520px){.ob__grid--3col{grid-template-columns:repeat(2,1fr)}}.ob__grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:680px){.ob__grid--4col{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.ob__grid--4col{grid-template-columns:repeat(2,1fr)}}.ob__complete-card{--card-accent: var(--c2g-color-primary, #ff6b35);width:100%;padding:var(--c2g-space-4, 1rem);border-radius:var(--c2g-radius-md, .625rem);border:1px solid var(--c2g-color-outline-variant, #e1d9ce);background:var(--c2g-color-primary-container, #ffede6);text-align:left}.ob__complete-card[data-tone=mountains]{--card-accent: #245c8f;background:#dce9f6;border-color:#b8d0e8}.ob__complete-card[data-tone=forest]{--card-accent: #2f6f43;background:#deefe2;border-color:#b8d9c2}.ob__complete-card[data-tone=coast]{--card-accent: #13759a;background:#d8f4fb;border-color:#a8dff0}.ob__complete-card[data-tone=lake]{--card-accent: #216b89;background:#dff0f7;border-color:#b0d8ec}.ob__complete-card[data-tone=desert]{--card-accent: #9a6122;background:#f8ead2;border-color:#e8d0a0}.ob__complete-card[data-tone=urban]{--card-accent: #464b70;background:#e4e4ec;border-color:#c4c4d4}.ob__complete-badge{margin:0;font-size:var(--c2g-font-size-xs, .75rem);font-weight:var(--c2g-font-weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--card-accent);font-family:var(--c2g-font-family-base, "Quicksand", sans-serif)}.ob__complete-title{margin:var(--c2g-space-1, .25rem) 0 0;font-size:var(--c2g-font-size-sm, .875rem);font-weight:var(--c2g-font-weight-bold, 700);color:var(--c2g-color-text-primary, #1a1714);font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);line-height:1.3}.ob__complete-meta{margin:var(--c2g-space-1, .25rem) 0 0;font-size:var(--c2g-font-size-xs, .75rem);color:var(--c2g-color-text-secondary, #4a423b)}.ob__complete-destination{margin:var(--c2g-space-2, .5rem) 0 0;font-size:var(--c2g-font-size-xs, .75rem);font-weight:var(--c2g-font-weight-semibold, 600);color:var(--card-accent)}.ob__summary{display:flex;flex-wrap:wrap;gap:var(--c2g-space-2, .5rem);justify-content:center;width:100%}.ob__summary-tag{display:inline-flex;align-items:center;padding:var(--c2g-space-1, .25rem) var(--c2g-space-3, .75rem);border-radius:999px;font-size:var(--c2g-font-size-xs, .75rem);font-weight:var(--c2g-font-weight-semibold, 600);font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);background:var(--c2g-color-primary-container, #ffede6);color:var(--c2g-color-on-primary-container, #4a1800)}.ob__summary-tag--activity{background:var(--c2g-color-secondary-container, #e5f9f7);color:var(--c2g-color-secondary-dark, #3ba99f)}.ob__summary-tag--terrain{background:var(--c2g-color-bg-secondary, #efe9e0);color:var(--c2g-color-text-secondary, #4a423b)}.ob__action-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--c2g-space-3, .75rem);width:100%}.ob__action-stack c2g-button{width:100%}.mat-mdc-tab-body-content{overflow:visible}:root{--mat-sys-corner-none: 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-small: 8px;--mat-sys-corner-medium: 12px;--mat-sys-corner-large: 16px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-full: 50%;--mat-sys-surface: var(--c2g-color-neutral-50);--mat-sys-surface-dim: var(--c2g-color-neutral-100);--mat-sys-surface-bright: #ffffff;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: var(--c2g-color-neutral-100);--mat-sys-surface-container: var(--c2g-color-neutral-200);--mat-sys-surface-container-high: var(--c2g-color-neutral-300);--mat-sys-surface-container-highest: var(--c2g-color-neutral-400);--mat-sys-surface-variant: var(--c2g-color-neutral-200);--mat-sys-on-surface: var(--c2g-color-neutral-900);--mat-sys-on-surface-variant: var(--c2g-color-neutral-700);--mat-sys-on-background: var(--c2g-color-neutral-900);--mat-sys-background: var(--c2g-color-neutral-50);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--c2g-color-primary);--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: var(--c2g-color-secondary);--mat-sys-primary-container: var(--c2g-color-secondary-light);--mat-sys-secondary-container: var(--c2g-color-secondary-light);--mat-sys-outline: var(--c2g-color-neutral-500);--mat-sys-level0: none;--mat-sys-level1: 0 1px 3px rgba(31, 28, 25, .06);--mat-sys-level2: 0 2px 6px rgba(31, 28, 25, .08);--mat-sys-level3: 0 4px 12px rgba(31, 28, 25, .1);--mat-sys-level4: 0 8px 20px rgba(31, 28, 25, .12);--mat-sys-level5: 0 12px 28px rgba(31, 28, 25, .14);--mat-sys-body-medium-font: var(--c2g-color-font-family, "Quicksand", system-ui, sans-serif);--mat-sys-body-medium-line-height: 1.5;--mat-sys-body-medium-size: 14px;--mat-sys-body-medium-tracking: .25px;--mat-sys-body-medium-weight: 400;--mat-sys-label-large-font: var(--c2g-color-font-family, "Quicksand", system-ui, sans-serif);--mat-sys-label-large-size: 14px;--mat-sys-label-large-tracking: .1px;--mat-sys-label-large-weight: 500;--mat-sys-label-medium-font: var(--c2g-color-font-family, "Quicksand", system-ui, sans-serif);--mat-sys-label-medium-size: 12px;--mat-sys-label-medium-tracking: .5px;--mat-sys-label-medium-weight: 500;--mat-sys-label-small-font: var(--c2g-color-font-family, "Quicksand", system-ui, sans-serif);--mat-sys-label-small-size: 11px;--mat-sys-label-small-tracking: .5px;--mat-sys-label-small-weight: 500;--mat-button-protected-container-shape: var(--mat-sys-corner-small);--mat-button-filled-container-shape: var(--mat-sys-corner-small);--mat-filled-button-container-shape: var(--mat-sys-corner-small);--mat-button-outlined-container-shape: var(--mat-sys-corner-small);--mat-outlined-button-outline-shape: var(--mat-sys-corner-small);--mat-button-text-container-shape: var(--mat-sys-corner-small);--mat-text-button-container-shape: var(--mat-sys-corner-small);--mat-button-raised-container-shape: var(--mat-sys-corner-small);--mat-fab-container-shape: var(--mat-sys-corner-large);--mat-icon-button-container-shape: var(--mat-sys-corner-full);--mat-button-protected-container-color: var(--c2g-color-neutral-100);--mat-button-protected-container-elevation-shadow: var(--mat-sys-level1);--mat-button-protected-container-height: 40px;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-label-text-color: var(--c2g-color-primary);--mat-button-protected-label-text-font: var(--mat-sys-label-large-font);--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-tracking: .1px;--mat-button-protected-label-text-transform: none;--mat-button-protected-label-text-weight: 500;--mat-button-protected-state-layer-color: var(--c2g-color-primary);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-ripple-color: color-mix(in srgb, var(--c2g-color-primary) 12%, transparent);--mat-button-protected-hover-container-elevation-shadow: var(--mat-sys-level2);--mat-button-protected-focus-container-elevation-shadow: var(--mat-sys-level1);--mat-button-protected-pressed-container-elevation-shadow: var(--mat-sys-level1);--mat-button-protected-disabled-container-color: color-mix(in srgb, var(--c2g-color-neutral-500) 12%, transparent);--mat-button-protected-disabled-container-elevation-shadow: none;--mat-button-protected-disabled-label-text-color: color-mix(in srgb, var(--c2g-color-neutral-700) 38%, transparent);--mat-button-protected-disabled-state-layer-color: var(--c2g-color-neutral-500);--mat-button-filled-container-color: var(--c2g-color-primary);--mat-button-filled-container-height: 40px;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-label-text-font: var(--mat-sys-label-large-font);--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-tracking: .1px;--mat-button-filled-label-text-transform: none;--mat-button-filled-label-text-weight: 500;--mat-button-filled-state-layer-color: var(--c2g-color-neutral-50);--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-ripple-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mat-button-filled-disabled-container-color: color-mix(in srgb, var(--c2g-color-neutral-500) 12%, transparent);--mat-button-filled-disabled-label-text-color: color-mix(in srgb, var(--c2g-color-neutral-700) 38%, transparent);--mat-button-filled-disabled-state-layer-color: var(--c2g-color-neutral-500);--mat-button-outlined-container-height: 40px;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-outline-color: var(--c2g-color-primary);--mat-button-outlined-outline-width: 1px;--mat-button-outlined-label-text-color: var(--c2g-color-primary);--mat-button-outlined-label-text-font: var(--mat-sys-label-large-font);--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-tracking: .1px;--mat-button-outlined-label-text-transform: none;--mat-button-outlined-label-text-weight: 500;--mat-button-outlined-state-layer-color: var(--c2g-color-primary);--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-ripple-color: color-mix(in srgb, var(--c2g-color-primary) 12%, transparent);--mat-button-outlined-disabled-outline-color: color-mix(in srgb, var(--c2g-color-neutral-500) 12%, transparent);--mat-button-outlined-disabled-label-text-color: color-mix(in srgb, var(--c2g-color-neutral-700) 38%, transparent);--mat-button-outlined-disabled-state-layer-color: var(--c2g-color-neutral-500);--mat-button-text-container-height: 40px;--mat-button-text-horizontal-padding: 12px;--mat-button-text-label-text-color: var(--c2g-color-primary);--mat-button-text-label-text-font: var(--mat-sys-label-large-font);--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-tracking: .1px;--mat-button-text-label-text-transform: none;--mat-button-text-label-text-weight: 500;--mat-button-text-state-layer-color: var(--c2g-color-primary);--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-ripple-color: color-mix(in srgb, var(--c2g-color-primary) 12%, transparent);--mat-button-text-disabled-label-text-color: color-mix(in srgb, var(--c2g-color-neutral-700) 38%, transparent);--mat-button-text-disabled-state-layer-color: var(--c2g-color-neutral-500);--mat-text-button-label-text-color: var(--c2g-color-primary);--mat-outlined-button-outline-color: var(--c2g-color-primary);--mat-button-tonal-container-color: var(--c2g-color-secondary-light);--mat-button-tonal-container-height: 40px;--mat-button-tonal-horizontal-padding: 24px;--mat-button-tonal-label-text-color: var(--c2g-color-secondary);--mat-button-tonal-label-text-font: var(--mat-sys-label-large-font);--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-tracking: .1px;--mat-button-tonal-label-text-transform: none;--mat-button-tonal-label-text-weight: 500;--mat-button-tonal-state-layer-color: var(--c2g-color-secondary);--mat-button-tonal-hover-state-layer-opacity: .08;--mat-button-tonal-focus-state-layer-opacity: .12;--mat-button-tonal-pressed-state-layer-opacity: .12;--mat-button-tonal-ripple-color: color-mix(in srgb, var(--c2g-color-secondary) 12%, transparent);--mat-button-tonal-disabled-container-color: color-mix(in srgb, var(--c2g-color-neutral-500) 12%, transparent);--mat-button-tonal-disabled-label-text-color: color-mix(in srgb, var(--c2g-color-neutral-700) 38%, transparent);--mat-button-tonal-disabled-state-layer-color: var(--c2g-color-neutral-500);--mat-icon-button-state-layer-size: 48px;--mat-icon-button-touch-target-size: 48px;--mat-icon-button-icon-size: 24px;--mat-icon-button-icon-color: var(--mat-sys-on-surface);--mat-icon-button-hover-state-layer-color: var(--mat-sys-on-surface);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-color: var(--mat-sys-on-surface);--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-color: var(--mat-sys-on-surface);--mat-icon-button-pressed-state-layer-opacity: .12;--mat-fab-container-color: var(--mat-sys-primary-container);--mat-fab-foreground-color: var(--mat-sys-on-primary-container);--mat-fab-container-height: 56px;--mat-fab-small-container-height: 40px;--mat-fab-large-container-height: 96px;--mat-tooltip-container-color: var(--c2g-color-neutral-800);--mat-tooltip-supporting-text-color: var(--c2g-color-neutral-50);--mat-tooltip-container-shape: var(--mat-sys-corner-extra-small);--mdc-plain-tooltip-container-color: var(--c2g-color-neutral-800);--mdc-plain-tooltip-supporting-text-color: var(--c2g-color-neutral-50);--mat-toolbar-container-background-color: var(--mat-sys-surface-container);--mat-sidenav-container-shape: var(--mat-sys-corner-medium);--mat-sidenav-container-background-color: var(--mat-sys-surface-container-low);--mat-sidenav-content-background-color: var(--mat-sys-surface);--mat-sidenav-content-text-color: var(--mat-sys-on-surface);--mat-table-background-color: transparent;--mat-table-header-headline-color: var(--c2g-color-text-secondary);--mat-table-header-headline-font: var(--mat-sys-label-large-font);--mat-table-header-headline-size: .75rem;--mat-table-header-headline-weight: 600;--mat-table-header-headline-tracking: .05em;--mat-table-header-headline-line-height: 1.4;--mat-table-row-item-label-text-color: var(--c2g-color-text-primary);--mat-table-row-item-label-text-font: var(--mat-sys-body-medium-font);--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-line-height: 1.5;--mat-table-row-item-label-text-tracking: 0;--mat-table-row-item-outline-color: var(--c2g-color-outline-variant);--mat-table-row-item-outline-width: 1px;--mat-table-footer-supporting-text-color: var(--c2g-color-text-muted);--mat-table-footer-supporting-text-font: var(--mat-sys-body-medium-font);--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-line-height: 1.5;--mat-table-footer-supporting-text-tracking: 0;--mat-table-footer-supporting-text-weight: 400;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mdc-dialog-container-color: #ffffff;--mdc-dialog-container-shape: var(--mat-sys-corner-large);--mdc-dialog-subhead-color: var(--c2g-color-text-primary);--mdc-dialog-subhead-font: var(--mat-sys-label-large-font);--mdc-dialog-subhead-size: 1.25rem;--mdc-dialog-subhead-weight: 600;--mdc-dialog-subhead-tracking: -.01em;--mdc-dialog-supporting-text-color: var(--c2g-color-text-secondary);--mdc-dialog-supporting-text-font: var(--mat-sys-body-medium-font);--mdc-dialog-supporting-text-size: .875rem;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: 0;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: 95vw;--mat-dialog-headline-padding: 1.5rem 1.5rem .5rem;--mat-dialog-content-padding: .5rem 1.5rem;--mat-dialog-actions-padding: 1rem 1.5rem;--mat-dialog-actions-alignment: flex-end;--mat-dialog-with-actions-content-padding: .5rem 1.5rem;--mdc-elevated-card-container-color: #ffffff;--mdc-elevated-card-container-shape: var(--mat-sys-corner-medium);--mdc-elevated-card-container-elevation: var(--mat-sys-level1);--mdc-outlined-card-container-color: #ffffff;--mdc-outlined-card-container-shape: var(--mat-sys-corner-medium);--mdc-outlined-card-outline-color: var(--c2g-color-outline-variant);--mdc-outlined-card-outline-width: 1px;--mat-card-subtitle-text-color: var(--c2g-color-text-muted);--mat-card-subtitle-text-font: var(--mat-sys-body-medium-font);--mat-card-subtitle-text-size: .875rem;--mat-card-subtitle-text-weight: 400;--mat-card-title-text-color: var(--c2g-color-text-primary);--mat-card-title-text-font: var(--mat-sys-label-large-font);--mat-card-title-text-size: 1rem;--mat-card-title-text-weight: 600;--mdc-snackbar-container-color: var(--c2g-color-neutral-800);--mdc-snackbar-container-shape: var(--mat-sys-corner-extra-small);--mdc-snackbar-supporting-text-color: var(--c2g-color-neutral-50);--mdc-snackbar-supporting-text-font: var(--mat-sys-body-medium-font);--mdc-snackbar-supporting-text-size: .875rem;--mdc-snackbar-supporting-text-weight: 400;--mat-snack-bar-button-color: var(--c2g-color-secondary-light);--mdc-chip-container-shape-family: rounded;--mdc-chip-container-shape-radius: var(--mat-sys-corner-small);--mdc-chip-elevated-container-color: var(--c2g-color-neutral-100);--mdc-chip-elevated-selected-container-color: var(--c2g-color-primary-container);--mdc-chip-outline-color: var(--c2g-color-outline);--mdc-chip-outline-width: 1px;--mdc-chip-label-text-color: var(--c2g-color-text-secondary);--mdc-chip-label-text-font: var(--mat-sys-body-medium-font);--mdc-chip-label-text-size: .8125rem;--mdc-chip-label-text-weight: 500;--mdc-chip-selected-label-text-color: var(--c2g-color-primary-dark);--mdc-chip-with-icon-icon-color: var(--c2g-color-text-muted);--mdc-chip-with-icon-selected-icon-color: var(--c2g-color-primary-dark);--mdc-chip-with-trailing-icon-trailing-icon-color: var(--c2g-color-text-muted);--mdc-chip-disabled-label-text-color: var(--c2g-color-neutral-400);--mdc-chip-disabled-outline-color: var(--c2g-color-neutral-300);--mat-chip-selected-trailing-icon-color: var(--c2g-color-primary-dark);--mat-chip-focus-state-layer-color: var(--c2g-color-primary);--mat-chip-focus-state-layer-opacity: .08;--mat-chip-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-chip-hover-state-layer-opacity: .06;--mat-chip-selected-hover-state-layer-color: var(--c2g-color-primary);--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-trailing-action-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-chip-trailing-action-hover-state-layer-opacity: .06;--mat-chip-trailing-action-focus-state-layer-opacity: .1;--mat-paginator-container-text-color: var(--c2g-color-text-secondary);--mat-paginator-container-background-color: transparent;--mat-paginator-enabled-icon-color: var(--c2g-color-text-muted);--mat-paginator-disabled-icon-color: var(--c2g-color-neutral-300);--mat-paginator-container-text-font: var(--mat-sys-body-medium-font);--mat-paginator-container-text-size: .8125rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .8125rem;--mdc-outlined-text-field-caret-color: var(--c2g-color-primary);--mdc-outlined-text-field-focus-outline-color: var(--c2g-color-primary);--mdc-outlined-text-field-focus-label-text-color: var(--c2g-color-primary);--mdc-outlined-text-field-label-text-color: var(--c2g-color-text-muted);--mdc-outlined-text-field-hover-label-text-color: var(--c2g-color-text-secondary);--mdc-outlined-text-field-outline-color: var(--c2g-color-outline);--mdc-outlined-text-field-hover-outline-color: var(--c2g-color-neutral-500);--mdc-outlined-text-field-disabled-outline-color: var(--c2g-color-neutral-300);--mdc-outlined-text-field-disabled-label-text-color: var(--c2g-color-neutral-400);--mdc-outlined-text-field-input-text-color: var(--c2g-color-text-primary);--mdc-outlined-text-field-disabled-input-text-color: var(--c2g-color-neutral-400);--mdc-outlined-text-field-input-text-placeholder-color: var(--c2g-color-neutral-400);--mdc-outlined-text-field-error-caret-color: var(--c2g-color-error);--mdc-outlined-text-field-error-focus-label-text-color: var(--c2g-color-error);--mdc-outlined-text-field-error-label-text-color: var(--c2g-color-error);--mdc-outlined-text-field-error-outline-color: var(--c2g-color-error);--mdc-outlined-text-field-error-hover-outline-color: var(--c2g-color-error);--mdc-outlined-text-field-error-focus-outline-color: var(--c2g-color-error);--mdc-outlined-text-field-container-shape: var(--mat-sys-corner-small);--mdc-outlined-text-field-label-text-font: var(--mat-sys-body-medium-font);--mdc-outlined-text-field-label-text-size: .875rem;--mdc-outlined-text-field-label-text-weight: 400;--mdc-outlined-text-field-input-text-font: var(--mat-sys-body-medium-font);--mdc-outlined-text-field-input-text-size: 1rem;--mat-form-field-container-text-font: var(--mat-sys-body-medium-font);--mat-form-field-subscript-text-font: var(--mat-sys-body-medium-font);--mat-form-field-subscript-text-size: .75rem;--mat-form-field-error-text-color: var(--c2g-color-error);--mat-form-field-hint-text-color: var(--c2g-color-text-muted);--mat-form-field-container-text-line-height: 1.5;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: 0;--mat-form-field-container-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-subscript-text-line-height: 1.4;--mat-form-field-subscript-text-tracking: 0;--mat-form-field-subscript-text-weight: 400;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-label-text-font: var(--mat-sys-body-medium-font);--mat-form-field-outlined-label-text-size: .875rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-outlined-label-text-tracking: 0;--mat-form-field-outlined-label-text-populated-size: .75rem;--mat-form-field-outlined-input-text-color: var(--c2g-color-text-primary);--mat-form-field-outlined-input-text-placeholder-color: var(--c2g-color-neutral-400);--mat-form-field-outlined-caret-color: var(--c2g-color-primary);--mat-form-field-outlined-outline-color: var(--c2g-color-outline);--mat-form-field-outlined-hover-outline-color: var(--c2g-color-neutral-500);--mat-form-field-outlined-focus-outline-color: var(--c2g-color-primary);--mat-form-field-outlined-focus-label-text-color: var(--c2g-color-primary);--mat-form-field-outlined-hover-label-text-color: var(--c2g-color-text-secondary);--mat-form-field-outlined-label-text-color: var(--c2g-color-text-muted);--mat-form-field-outlined-disabled-outline-color: var(--c2g-color-neutral-300);--mat-form-field-outlined-disabled-label-text-color: var(--c2g-color-neutral-400);--mat-form-field-outlined-disabled-input-text-color: var(--c2g-color-neutral-400);--mat-form-field-outlined-error-outline-color: var(--c2g-color-error);--mat-form-field-outlined-error-hover-outline-color: var(--c2g-color-error);--mat-form-field-outlined-error-focus-outline-color: var(--c2g-color-error);--mat-form-field-outlined-error-label-text-color: var(--c2g-color-error);--mat-form-field-outlined-error-hover-label-text-color: var(--c2g-color-error);--mat-form-field-outlined-error-focus-label-text-color: var(--c2g-color-error);--mat-form-field-outlined-error-caret-color: var(--c2g-color-error);--mat-form-field-outlined-container-shape: var(--mat-sys-corner-small);--mat-form-field-leading-icon-color: var(--c2g-color-text-muted);--mat-form-field-trailing-icon-color: var(--c2g-color-text-muted);--mat-form-field-disabled-leading-icon-color: var(--c2g-color-neutral-300);--mat-form-field-disabled-trailing-icon-color: var(--c2g-color-neutral-300);--mat-form-field-error-trailing-icon-color: var(--c2g-color-error);--mat-form-field-error-focus-trailing-icon-color: var(--c2g-color-error);--mat-form-field-error-hover-trailing-icon-color: var(--c2g-color-error);--mat-form-field-enabled-select-arrow-color: var(--c2g-color-text-muted);--mat-form-field-disabled-select-arrow-color: var(--c2g-color-neutral-300);--mat-form-field-focus-select-arrow-color: var(--c2g-color-primary);--mat-form-field-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-form-field-hover-state-layer-opacity: .06;--mat-form-field-focus-state-layer-opacity: .1;--mat-form-field-notch-max-width: 75%;--mat-form-field-select-option-text-color: var(--c2g-color-text-primary);--mat-form-field-select-disabled-option-text-color: var(--c2g-color-neutral-400);--mat-form-field-disabled-input-text-placeholder-color: var(--c2g-color-neutral-300);--mat-select-trigger-text-font: var(--mat-sys-body-medium-font);--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-weight: 400;--mat-select-trigger-text-line-height: 1.5;--mat-select-trigger-text-tracking: 0;--mat-select-enabled-trigger-text-color: var(--c2g-color-text-primary);--mat-select-disabled-trigger-text-color: var(--c2g-color-neutral-400);--mat-select-placeholder-text-color: var(--c2g-color-neutral-400);--mat-select-enabled-arrow-color: var(--c2g-color-text-muted);--mat-select-disabled-arrow-color: var(--c2g-color-neutral-300);--mat-select-focused-arrow-color: var(--c2g-color-primary);--mat-select-invalid-arrow-color: var(--c2g-color-error);--mat-select-panel-background-color: #ffffff;--mat-select-container-elevation-shadow: var(--mat-sys-level3);--mat-select-arrow-transform: translateY(-8px);--mat-option-selected-state-layer-color: var(--mat-sys-secondary-container);--mat-option-label-text-color: var(--mat-sys-on-surface);--mat-option-label-text-font: var(--mat-sys-body-medium-font);--mat-option-label-text-size: .875rem;--mat-option-label-text-line-height: 1.5;--mat-option-label-text-weight: 400;--mat-option-label-text-tracking: 0;--mat-option-hover-state-layer-color: color-mix(in srgb, var(--mat-sys-secondary-container) 30%, transparent);--mat-option-hover-state-layer-opacity: 1;--mat-option-focus-state-layer-color: var(--mat-sys-on-surface);--mat-option-focus-state-layer-opacity: .12;--mat-option-selected-state-label-text-color: var(--mat-sys-primary);--mat-option-disabled-label-text-color: var(--mat-sys-on-surface-variant);--mat-option-disabled-label-text-opacity: .38;--mat-menu-container-color: #ffffff;--mat-menu-container-shape: var(--mat-sys-corner-extra-small);--mat-menu-container-elevation-shadow: var(--mat-sys-level3);--mat-menu-divider-color: var(--c2g-color-outline-variant);--mat-menu-divider-top-spacing: 4px;--mat-menu-divider-bottom-spacing: 4px;--mat-menu-item-label-text-color: var(--c2g-color-text-primary);--mat-menu-item-label-text-font: var(--mat-sys-body-medium-font);--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-line-height: 1.5;--mat-menu-item-label-text-weight: 400;--mat-menu-item-label-text-tracking: 0;--mat-menu-item-icon-color: var(--c2g-color-text-muted);--mat-menu-item-icon-size: 20px;--mat-menu-item-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-divider-color: var(--c2g-color-outline-variant);--mat-divider-width: 1px;--mdc-linear-progress-active-indicator-color: var(--c2g-color-primary);--mdc-linear-progress-track-color: var(--c2g-color-neutral-200);--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-shape: var(--mat-sys-corner-full);--mdc-circular-progress-active-indicator-color: var(--c2g-color-primary);--mdc-circular-progress-size: 48px;--mdc-circular-progress-active-indicator-width: 4px;--mat-list-active-indicator-color: var(--c2g-color-primary-container);--mat-list-active-indicator-shape: var(--mat-sys-corner-full);--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: var(--c2g-color-primary-container);--mdc-list-list-item-label-text-color: var(--c2g-color-text-primary);--mdc-list-list-item-supporting-text-color: var(--c2g-color-text-muted);--mdc-list-list-item-trailing-supporting-text-color: var(--c2g-color-text-muted);--mdc-list-list-item-label-text-font: var(--mat-sys-body-medium-font);--mdc-list-list-item-label-text-size: .875rem;--mdc-list-list-item-label-text-weight: 400;--mdc-list-list-item-supporting-text-font: var(--mat-sys-body-medium-font);--mdc-list-list-item-supporting-text-size: .75rem;--mdc-list-list-item-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mdc-list-list-item-hover-state-layer-opacity: .06;--mdc-list-list-item-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mdc-list-list-item-focus-state-layer-opacity: .1;--mdc-list-list-item-disabled-label-text-color: var(--c2g-color-neutral-400);--mdc-list-list-item-disabled-state-layer-opacity: .38;--mat-tab-background-color: transparent;--mat-tab-foreground-color: var(--c2g-color-text-secondary);--mat-tab-active-label-text-color: var(--c2g-color-primary);--mat-tab-inactive-label-text-color: var(--c2g-color-text-muted);--mat-tab-active-indicator-color: var(--c2g-color-primary);--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: var(--mat-sys-corner-none);--mat-tab-divider-color: var(--c2g-color-outline-variant);--mat-tab-divider-height: 1px;--mat-tab-label-text-font: var(--mat-sys-label-large-font);--mat-tab-label-text-size: .875rem;--mat-tab-label-text-weight: 600;--mat-tab-label-text-tracking: .01em;--mat-tab-label-text-line-height: 1.5;--mat-tab-container-height: 48px;--mat-tab-active-hover-label-text-color: var(--c2g-color-primary-dark);--mat-tab-active-focus-label-text-color: var(--c2g-color-primary-dark);--mat-tab-inactive-hover-label-text-color: var(--c2g-color-text-secondary);--mat-tab-inactive-focus-label-text-color: var(--c2g-color-text-secondary);--mat-tab-active-hover-indicator-color: var(--c2g-color-primary-dark);--mat-tab-active-focus-indicator-color: var(--c2g-color-primary-dark);--mat-tab-active-ripple-color: var(--c2g-color-primary);--mat-tab-inactive-ripple-color: var(--c2g-color-neutral-900);--mat-tab-disabled-ripple-color: var(--c2g-color-neutral-300);--mat-tab-pagination-icon-color: var(--c2g-color-text-muted);--mat-tab-animation-duration: .2s;--mat-expansion-container-background-color: #ffffff;--mat-expansion-container-text-color: var(--c2g-color-text-primary);--mat-expansion-container-text-font: var(--mat-sys-body-medium-font);--mat-expansion-container-text-size: .875rem;--mat-expansion-container-text-weight: 400;--mat-expansion-container-text-line-height: 1.5;--mat-expansion-container-text-tracking: 0;--mat-expansion-container-shape: var(--mat-sys-corner-small);--mat-expansion-container-elevation-shadow: var(--mat-sys-level1);--mat-expansion-actions-divider-color: var(--c2g-color-outline-variant);--mat-expansion-header-text-color: var(--c2g-color-text-primary);--mat-expansion-header-text-font: var(--mat-sys-label-large-font);--mat-expansion-header-text-size: .9375rem;--mat-expansion-header-text-weight: 600;--mat-expansion-header-text-line-height: 1.4;--mat-expansion-header-text-tracking: 0;--mat-expansion-header-description-color: var(--c2g-color-text-muted);--mat-expansion-header-indicator-color: var(--c2g-color-text-muted);--mat-expansion-header-disabled-state-text-color: var(--c2g-color-neutral-400);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-stepper-container-color: transparent;--mat-stepper-container-text-font: var(--mat-sys-body-medium-font);--mat-stepper-line-color: var(--c2g-color-outline);--mat-stepper-header-height: 72px;--mat-stepper-header-label-text-color: var(--c2g-color-text-muted);--mat-stepper-header-label-text-font: var(--mat-sys-body-medium-font);--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 400;--mat-stepper-header-optional-label-text-color: var(--c2g-color-text-muted);--mat-stepper-header-selected-state-label-text-color: var(--c2g-color-text-primary);--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 600;--mat-stepper-header-error-state-label-text-color: var(--c2g-color-error);--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-icon-background-color: var(--c2g-color-neutral-300);--mat-stepper-header-icon-foreground-color: var(--c2g-color-neutral-700);--mat-stepper-header-selected-state-icon-background-color: var(--c2g-color-primary);--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-done-state-icon-background-color: var(--c2g-color-primary);--mat-stepper-header-done-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: var(--c2g-color-primary);--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-header-error-state-icon-background-color: var(--c2g-color-error);--mat-stepper-header-error-state-icon-foreground-color: #ffffff;--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mat-stepper-header-hover-state-layer-shape: var(--mat-sys-corner-small);--mat-stepper-header-focus-state-layer-shape: var(--mat-sys-corner-small);--mat-stepper-animation-duration: 225ms;--mat-datepicker-calendar-container-background-color: #ffffff;--mat-datepicker-calendar-container-text-color: var(--c2g-color-text-primary);--mat-datepicker-calendar-container-shape: var(--mat-sys-corner-large);--mat-datepicker-calendar-container-elevation-shadow: var(--mat-sys-level4);--mat-datepicker-calendar-container-touch-shape: var(--mat-sys-corner-extra-large);--mat-datepicker-calendar-container-touch-elevation-shadow: var(--mat-sys-level4);--mat-datepicker-calendar-text-font: var(--mat-sys-body-medium-font);--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-header-text-color: var(--c2g-color-text-secondary);--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 600;--mat-datepicker-calendar-header-divider-color: var(--c2g-color-outline-variant);--mat-datepicker-calendar-navigation-button-icon-color: var(--c2g-color-text-muted);--mat-datepicker-calendar-period-button-text-color: var(--c2g-color-text-primary);--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 600;--mat-datepicker-calendar-period-button-icon-color: var(--c2g-color-text-muted);--mat-datepicker-calendar-date-text-color: var(--c2g-color-text-primary);--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: var(--c2g-color-neutral-400);--mat-datepicker-calendar-date-today-outline-color: var(--c2g-color-primary);--mat-datepicker-calendar-date-today-selected-state-outline-color: var(--c2g-color-primary-dark);--mat-datepicker-calendar-date-today-disabled-state-outline-color: var(--c2g-color-neutral-300);--mat-datepicker-calendar-date-selected-state-background-color: var(--c2g-color-primary);--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: var(--c2g-color-neutral-300);--mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, var(--c2g-color-primary) 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color: var(--c2g-color-primary);--mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, var(--c2g-color-primary) 12%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, var(--c2g-color-secondary) 12%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: color-mix(in srgb, var(--c2g-color-primary) 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: var(--c2g-color-primary-dark);--mat-datepicker-calendar-body-label-text-color: var(--c2g-color-text-muted);--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 600;--mat-datepicker-toggle-icon-color: var(--c2g-color-text-muted);--mat-datepicker-toggle-active-state-icon-color: var(--c2g-color-primary);--mat-datepicker-range-input-separator-color: var(--c2g-color-text-muted);--mat-datepicker-range-input-disabled-state-separator-color: var(--c2g-color-neutral-300);--mat-datepicker-range-input-disabled-state-text-color: var(--c2g-color-neutral-400);--mat-radio-label-text-color: var(--c2g-color-text-primary);--mat-radio-label-text-font: var(--mat-sys-body-medium-font);--mat-radio-label-text-size: .875rem;--mat-radio-label-text-line-height: 1.5;--mat-radio-label-text-weight: 400;--mat-radio-label-text-tracking: 0;--mat-radio-disabled-label-color: var(--c2g-color-neutral-400);--mat-radio-unselected-icon-color: var(--c2g-color-neutral-500);--mat-radio-unselected-hover-icon-color: var(--c2g-color-neutral-700);--mat-radio-unselected-focus-icon-color: var(--c2g-color-neutral-700);--mat-radio-unselected-pressed-icon-color: var(--c2g-color-neutral-700);--mat-radio-selected-icon-color: var(--c2g-color-primary);--mat-radio-selected-hover-icon-color: var(--c2g-color-primary-dark);--mat-radio-selected-focus-icon-color: var(--c2g-color-primary-dark);--mat-radio-selected-pressed-icon-color: var(--c2g-color-primary-dark);--mat-radio-disabled-selected-icon-color: var(--c2g-color-neutral-300);--mat-radio-disabled-unselected-icon-color: var(--c2g-color-neutral-300);--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: var(--c2g-color-neutral-900);--mat-radio-checked-ripple-color: var(--c2g-color-primary);--mat-radio-state-layer-size: 40px;--mat-radio-touch-target-size: 40px;--mat-radio-touch-target-display: block;--mat-checkbox-label-text-color: var(--c2g-color-text-primary);--mat-checkbox-label-text-font: var(--mat-sys-body-medium-font);--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-line-height: 1.5;--mat-checkbox-label-text-weight: 400;--mat-checkbox-label-text-tracking: 0;--mat-checkbox-disabled-label-color: var(--c2g-color-neutral-400);--mat-checkbox-unselected-icon-color: var(--c2g-color-neutral-500);--mat-checkbox-unselected-hover-icon-color: var(--c2g-color-neutral-700);--mat-checkbox-unselected-focus-icon-color: var(--c2g-color-neutral-700);--mat-checkbox-unselected-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 6%, transparent);--mat-checkbox-unselected-hover-state-layer-opacity: .06;--mat-checkbox-unselected-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mat-checkbox-unselected-focus-state-layer-opacity: .1;--mat-checkbox-unselected-pressed-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-900) 10%, transparent);--mat-checkbox-unselected-pressed-state-layer-opacity: .1;--mat-checkbox-selected-icon-color: var(--c2g-color-primary);--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-hover-icon-color: var(--c2g-color-primary-dark);--mat-checkbox-selected-focus-icon-color: var(--c2g-color-primary-dark);--mat-checkbox-selected-hover-state-layer-color: var(--c2g-color-primary);--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-focus-state-layer-color: var(--c2g-color-primary);--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-pressed-state-layer-color: var(--c2g-color-primary);--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-disabled-selected-icon-color: var(--c2g-color-neutral-300);--mat-checkbox-disabled-unselected-icon-color: var(--c2g-color-neutral-300);--mat-checkbox-disabled-selected-checkmark-color: var(--c2g-color-neutral-50);--mat-checkbox-state-layer-size: 40px;--mat-checkbox-touch-target-size: 40px;--mat-checkbox-touch-target-display: block;--mat-slide-toggle-label-text-color: var(--c2g-color-neutral-700);--mat-slide-toggle-label-text-font: var(--mat-sys-body-medium-font);--mat-slide-toggle-label-text-line-height: 1.5;--mat-slide-toggle-label-text-size: 14px;--mat-slide-toggle-label-text-tracking: .25px;--mat-slide-toggle-label-text-weight: 400;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-shape: var(--mat-sys-corner-extra-large);--mat-slide-toggle-track-outline-color: var(--c2g-color-neutral-400);--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-color: var(--c2g-color-secondary);--mat-slide-toggle-handle-width: 20px;--mat-slide-toggle-handle-surface-color: var(--mat-sys-surface-bright);--mat-slide-toggle-handle-elevation-shadow: var(--mat-sys-level1);--mat-slide-toggle-unselected-handle-color: var(--c2g-color-neutral-500);--mat-slide-toggle-selected-handle-color: var(--c2g-color-secondary);--mat-slide-toggle-selected-hover-handle-color: var(--c2g-color-secondary-light);--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-selected-icon-color: var(--mat-sys-surface-bright);--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-unselected-icon-color: var(--c2g-color-neutral-600);--mat-slide-toggle-unselected-hover-state-layer-color: var(--c2g-color-neutral-700);--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-focus-state-layer-color: var(--c2g-color-neutral-700);--mat-slide-toggle-unselected-focus-state-layer-opacity: .16;--mat-slide-toggle-unselected-pressed-state-layer-color: var(--c2g-color-neutral-700);--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-autocomplete-background-color: #ffffff;--mat-autocomplete-container-shape: var(--mat-sys-corner-extra-small);--mat-autocomplete-container-elevation-shadow: var(--mat-sys-level3);--mat-badge-background-color: var(--c2g-color-primary);--mat-badge-text-color: #ffffff;--mat-badge-text-font: var(--mat-sys-label-medium-font);--mat-badge-text-size: .6875rem;--mat-badge-text-weight: 600;--mat-badge-line-height: 1;--mat-badge-container-shape: var(--mat-sys-corner-full);--mat-badge-container-size: 20px;--mat-badge-small-size-container-size: 16px;--mat-badge-large-size-container-size: 24px;--mat-badge-disabled-state-background-color: var(--c2g-color-neutral-300);--mat-badge-disabled-state-text-color: var(--c2g-color-neutral-50);--mat-bottom-sheet-container-background-color: #ffffff;--mat-bottom-sheet-container-shape: var(--mat-sys-corner-extra-large);--mat-bottom-sheet-container-text-color: var(--c2g-color-text-primary);--mat-bottom-sheet-container-text-font: var(--mat-sys-body-medium-font);--mat-bottom-sheet-container-text-size: .875rem;--mat-bottom-sheet-container-text-line-height: 1.5;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-text-tracking: 0;--mat-sort-arrow-color: var(--c2g-color-text-muted);--mat-tree-container-background-color: transparent;--mat-tree-node-text-color: var(--c2g-color-text-primary);--mat-tree-node-text-font: var(--mat-sys-body-medium-font);--mat-tree-node-text-size: .875rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}body.theme-dark,body.theme-auto{--mat-sys-surface: var(--c2g-color-neutral-900);--mat-sys-surface-dim: var(--c2g-color-neutral-800);--mat-sys-surface-bright: var(--c2g-color-neutral-700);--mat-sys-surface-container-lowest: #0f0d0b;--mat-sys-surface-container-low: var(--c2g-color-neutral-800);--mat-sys-surface-container: var(--c2g-color-neutral-700);--mat-sys-surface-container-high: var(--c2g-color-neutral-600);--mat-sys-surface-container-highest: var(--c2g-color-neutral-500);--mat-sys-surface-variant: var(--c2g-color-neutral-700);--mat-sys-on-surface: var(--c2g-color-neutral-50);--mat-sys-on-surface-variant: var(--c2g-color-neutral-300);--mat-sys-on-background: var(--c2g-color-neutral-50);--mat-sys-background: var(--c2g-color-neutral-900);--mat-sys-outline: var(--c2g-color-neutral-600);--mdc-dialog-container-color: var(--c2g-color-neutral-800);--mdc-dialog-subhead-color: var(--c2g-color-neutral-50);--mdc-dialog-supporting-text-color: var(--c2g-color-neutral-300);--mdc-elevated-card-container-color: var(--c2g-color-neutral-800);--mdc-outlined-card-container-color: var(--c2g-color-neutral-800);--mdc-outlined-card-outline-color: var(--c2g-color-neutral-700);--mat-card-title-text-color: var(--c2g-color-neutral-50);--mat-card-subtitle-text-color: var(--c2g-color-neutral-400);--mat-menu-container-color: var(--c2g-color-neutral-800);--mat-menu-item-label-text-color: var(--c2g-color-neutral-50);--mat-menu-item-icon-color: var(--c2g-color-neutral-400);--mat-menu-divider-color: var(--c2g-color-neutral-700);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mat-expansion-container-background-color: var(--c2g-color-neutral-800);--mat-expansion-container-text-color: var(--c2g-color-neutral-50);--mat-expansion-header-text-color: var(--c2g-color-neutral-50);--mat-expansion-header-description-color: var(--c2g-color-neutral-400);--mat-expansion-header-indicator-color: var(--c2g-color-neutral-400);--mat-expansion-header-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mat-expansion-header-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mat-expansion-actions-divider-color: var(--c2g-color-neutral-700);--mat-datepicker-calendar-container-background-color: var(--c2g-color-neutral-800);--mat-datepicker-calendar-container-text-color: var(--c2g-color-neutral-50);--mat-datepicker-calendar-header-text-color: var(--c2g-color-neutral-300);--mat-datepicker-calendar-date-text-color: var(--c2g-color-neutral-50);--mat-datepicker-calendar-period-button-text-color: var(--c2g-color-neutral-50);--mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mat-autocomplete-background-color: var(--c2g-color-neutral-800);--mat-select-panel-background-color: var(--c2g-color-neutral-800);--mat-select-enabled-trigger-text-color: var(--c2g-color-neutral-50);--mat-select-placeholder-text-color: var(--c2g-color-neutral-500);--mat-select-enabled-arrow-color: var(--c2g-color-neutral-400);--mat-option-label-text-color: var(--c2g-color-neutral-50);--mat-bottom-sheet-container-background-color: var(--c2g-color-neutral-800);--mat-bottom-sheet-container-text-color: var(--c2g-color-neutral-50);--mat-table-header-headline-color: var(--c2g-color-neutral-300);--mat-table-row-item-label-text-color: var(--c2g-color-neutral-50);--mat-table-footer-supporting-text-color: var(--c2g-color-neutral-400);--mat-table-row-item-outline-color: var(--c2g-color-neutral-700);--mdc-list-list-item-label-text-color: var(--c2g-color-neutral-50);--mdc-list-list-item-supporting-text-color: var(--c2g-color-neutral-400);--mdc-list-list-item-trailing-supporting-text-color: var(--c2g-color-neutral-400);--mdc-list-list-item-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mdc-list-list-item-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mdc-chip-elevated-container-color: var(--c2g-color-neutral-700);--mdc-chip-label-text-color: var(--c2g-color-neutral-200);--mdc-chip-outline-color: var(--c2g-color-neutral-600);--mdc-snackbar-container-color: var(--c2g-color-neutral-700);--mdc-outlined-text-field-input-text-color: var(--c2g-color-neutral-50);--mdc-outlined-text-field-label-text-color: var(--c2g-color-neutral-400);--mdc-outlined-text-field-outline-color: var(--c2g-color-neutral-600);--mdc-outlined-text-field-hover-outline-color: var(--c2g-color-neutral-400);--mdc-outlined-text-field-hover-label-text-color: var(--c2g-color-neutral-300);--mdc-outlined-text-field-input-text-placeholder-color: var(--c2g-color-neutral-500);--mat-form-field-outlined-input-text-color: var(--c2g-color-neutral-50);--mat-form-field-outlined-label-text-color: var(--c2g-color-neutral-400);--mat-form-field-outlined-outline-color: var(--c2g-color-neutral-600);--mat-form-field-outlined-hover-outline-color: var(--c2g-color-neutral-400);--mat-form-field-outlined-hover-label-text-color: var(--c2g-color-neutral-300);--mat-form-field-outlined-input-text-placeholder-color: var(--c2g-color-neutral-500);--mat-form-field-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 6%, transparent);--mat-form-field-hint-text-color: var(--c2g-color-neutral-400);--mat-radio-label-text-color: var(--c2g-color-neutral-50);--mat-checkbox-label-text-color: var(--c2g-color-neutral-50);--mat-tab-foreground-color: var(--c2g-color-neutral-300);--mat-tab-inactive-label-text-color: var(--c2g-color-neutral-400);--mat-tab-inactive-hover-label-text-color: var(--c2g-color-neutral-200);--mat-tab-inactive-focus-label-text-color: var(--c2g-color-neutral-200);--mat-tab-divider-color: var(--c2g-color-neutral-700);--mat-stepper-line-color: var(--c2g-color-neutral-600);--mat-stepper-header-label-text-color: var(--c2g-color-neutral-400);--mat-stepper-header-selected-state-label-text-color: var(--c2g-color-neutral-50);--mat-stepper-header-icon-background-color: var(--c2g-color-neutral-600);--mat-stepper-header-icon-foreground-color: var(--c2g-color-neutral-300);--mat-stepper-header-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mat-stepper-header-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mat-slide-toggle-label-text-color: var(--c2g-color-neutral-300);--mat-slide-toggle-track-outline-color: var(--c2g-color-neutral-600);--mat-slide-toggle-unselected-handle-color: var(--c2g-color-neutral-400);--mat-slide-toggle-unselected-icon-color: var(--c2g-color-neutral-500);--mat-slide-toggle-unselected-hover-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 8%, transparent);--mat-slide-toggle-unselected-focus-state-layer-color: color-mix(in srgb, var(--c2g-color-neutral-50) 12%, transparent);--mat-paginator-container-text-color: var(--c2g-color-neutral-300);--mat-paginator-enabled-icon-color: var(--c2g-color-neutral-400);--mat-paginator-disabled-icon-color: var(--c2g-color-neutral-600);--mat-divider-color: var(--c2g-color-neutral-700);--mat-sort-arrow-color: var(--c2g-color-neutral-400);--mat-tree-node-text-color: var(--c2g-color-neutral-50);--mat-toolbar-container-background-color: var(--c2g-color-neutral-900);--mat-sidenav-container-background-color: var(--c2g-color-neutral-800);--mat-sidenav-content-background-color: var(--c2g-color-neutral-900);--mat-sidenav-content-text-color: var(--c2g-color-neutral-50)}@media(prefers-color-scheme:light){body.theme-auto{--mat-sys-surface: var(--c2g-color-neutral-50);--mat-sys-surface-dim: var(--c2g-color-neutral-100);--mat-sys-surface-bright: #ffffff;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: var(--c2g-color-neutral-100);--mat-sys-surface-container: var(--c2g-color-neutral-200);--mat-sys-surface-container-high: var(--c2g-color-neutral-300);--mat-sys-surface-container-highest: var(--c2g-color-neutral-400);--mat-sys-surface-variant: var(--c2g-color-neutral-200);--mat-sys-on-surface: var(--c2g-color-neutral-900);--mat-sys-on-surface-variant: var(--c2g-color-neutral-700);--mat-sys-background: var(--c2g-color-neutral-50);--mat-sys-outline: var(--c2g-color-neutral-500);--mdc-dialog-container-color: #ffffff;--mdc-elevated-card-container-color: #ffffff;--mdc-outlined-card-container-color: #ffffff;--mat-menu-container-color: var(--mat-sys-surface-container);--mat-expansion-container-background-color: #ffffff;--mat-datepicker-calendar-container-background-color: #ffffff;--mat-autocomplete-background-color: #ffffff;--mat-select-panel-background-color: #ffffff;--mat-bottom-sheet-container-background-color: #ffffff}}body.theme-dark,body.theme-auto,body,body.theme-light,body.theme-spring,body.theme-summer,body.theme-autumn,body.theme-winter,body.theme-high-contrast{--mat-sidenav-content-text-color: inherit;--mat-sys-on-background: inherit}:root{--mat-form-field-outlined-container-shape: 1rem;--mat-form-field-filled-container-shape: 1rem 1rem 0 0;--mat-form-field-outlined-idle-outline-color: #E8E3DB;--mat-form-field-outlined-focus-outline-color: #FF6B35;--mat-form-field-outlined-hover-outline-color: #FF8E5E;--mat-form-field-outlined-disabled-outline-color: #F5F2ED;--mat-form-field-outlined-error-outline-color: #FF6B6B;--mat-form-field-outlined-idle-outline-width: 1.5px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-hover-outline-width: 1.5px;--mat-form-field-outlined-label-text-color: #7A6F63;--mat-form-field-outlined-focus-label-text-color: #FF6B35;--mat-form-field-outlined-hover-label-text-color: #FF6B35;--mat-form-field-outlined-disabled-label-text-color: #D4CCC0;--mat-form-field-outlined-error-label-text-color: #FF6B6B;--mat-form-field-outlined-input-text-color: #1F1C19;--mat-form-field-outlined-input-text-placeholder-color: #A69A8C;--mat-form-field-outlined-caret-color: #FF6B35;--mat-form-field-outlined-disabled-input-text-color: #D4CCC0;--mat-form-field-outlined-supporting-text-color: #A69A8C;--mat-form-field-outlined-error-supporting-text-color: #dc2626;--mat-form-field-outlined-disabled-supporting-text-color: #D4CCC0;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-weight: 400;--mat-form-field-container-text-line-height: 1.5;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-container-height: 56px;--mat-form-field-outlined-prefix-text-color: #7A6F63;--mat-form-field-outlined-suffix-text-color: #A69A8C;--mat-form-field-outlined-focus-prefix-text-color: #FF6B35;--mat-form-field-outlined-focus-suffix-text-color: #FF6B35;--mat-icon-button-state-layer-size: 40px;--mat-icon-button-touch-target-size: 40px}.mat-mdc-form-field{--mat-icon-size: 20px}@media(max-width:640px){:root{--mdc-outlined-text-field-container-height: 52px;--mdc-filled-text-field-container-height: 52px}}@media(min-width:641px)and (max-width:1024px){:root{--mdc-outlined-text-field-container-height: 60px;--mdc-filled-text-field-container-height: 60px}}.mat-mdc-form-field{width:100%;margin-bottom:1.5rem}.mat-mdc-form-field .mat-mdc-form-field-prefix:empty,.mat-mdc-form-field .mat-mdc-form-field-suffix:empty{display:none}.mat-mdc-form-field .mat-mdc-form-field-suffix{display:flex;align-items:center}.mat-mdc-form-field .mat-mdc-form-field-infix:before{content:none;display:none}.mat-mdc-form-field .mat-mdc-form-field-prefix+.mat-mdc-form-field-infix{padding-left:8px}.mat-mdc-form-field .mat-mdc-form-field-infix+.mat-mdc-form-field-suffix{padding-left:8px}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{margin-top:.25rem;padding-top:.25rem;min-height:18px}@media(max-width:640px){.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{min-height:16px}}.mat-mdc-form-field:has(input[type=email]) .mat-mdc-form-field-icon-prefix .mat-icon{color:#2563eb}.mat-mdc-form-field:has(input[type=password]) .mat-mdc-form-field-icon-prefix .mat-icon{color:#ea580c}.mat-mdc-form-field:has(input[formControlName=explorerCode]) .mat-mdc-form-field-icon-prefix .mat-icon{color:#16a34a}.mat-icon{line-height:1}@media(max-width:640px){.mat-mdc-form-field{margin-bottom:2rem}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button{width:44px;height:44px}}:root{--mat-checkbox-selected-icon-color: #FF6B35;--mat-checkbox-selected-checkmark-color: #FAF8F5;--mat-checkbox-unselected-icon-color: #A69A8C;--mat-checkbox-disabled-selected-icon-color: #E8E3DB;--mat-checkbox-disabled-unselected-icon-color: #E8E3DB;--mat-checkbox-checkmark-color: #FAF8F5;--mat-checkbox-mixedmark-color: #FAF8F5;--mat-checkbox-unselected-outline-color: #A69A8C;--mat-checkbox-disabled-unselected-outline-color: #E8E3DB;--mat-checkbox-disabled-selected-checkmark-color: #F5F2ED;--mat-checkbox-touch-target-size: 48px;--mat-checkbox-state-layer-size: 40px;--mat-checkbox-label-text-color: #1F1C19;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-disabled-label-color: #D4CCC0;--mat-checkbox-selected-hover-state-layer-color: rgba(#FF6B35, .08);--mat-checkbox-selected-focus-state-layer-color: rgba(#FF6B35, .12);--mat-checkbox-unselected-hover-state-layer-color: rgba(#A69A8C, .08);--mat-checkbox-unselected-focus-state-layer-color: rgba(#A69A8C, .12)}.mat-mdc-checkbox{display:flex;align-items:center}.mat-mdc-checkbox .mdc-checkbox{display:flex;align-items:center;justify-content:center}.mat-mdc-checkbox .mdc-form-field{display:flex;align-items:center;gap:.5rem}.mat-mdc-checkbox .mdc-checkbox__native-control{width:100%;height:100%;margin:0}.mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background{background-color:var(--mat-checkbox-selected-icon-color)!important;border-color:var(--mat-checkbox-selected-icon-color)!important;transition:background-color 90ms 0ms cubic-bezier(.4,0,.6,1),border-color 90ms 0ms cubic-bezier(.4,0,.6,1)}.mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mat-checkbox-checkmark-color)!important;opacity:1!important;transition:opacity .18s 0ms cubic-bezier(.4,0,.6,1)}.mat-mdc-checkbox .mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0!important;transition:stroke-dashoffset .18s 0ms cubic-bezier(.4,0,.6,1)}@media(max-width:640px){.mat-mdc-checkbox{--mat-checkbox-touch-target-size: 44px}}.remember-checkbox .mat-mdc-checkbox{margin-right:.25rem}@media(max-width:640px){.remember-checkbox .mat-mdc-checkbox{margin-right:0;margin-bottom:.25rem}}c2g-button .mat-icon{color:inherit}.mat-icon{color:#7a6f63;transition:.15s ease;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.mat-icon.icon-sm{font-size:16px;width:16px;height:16px}.mat-icon.icon-md{font-size:20px;width:20px;height:20px}.mat-icon.icon-lg{font-size:24px;width:24px;height:24px}.mat-icon.icon-xl{font-size:32px;width:32px;height:32px}.mat-icon.icon-primary{color:#ff6b35}.mat-icon.icon-secondary{color:#4ecdc4}.mat-icon.icon-accent{color:#ffd93d}.mat-icon.icon-success{color:#95e1d3}.mat-icon.icon-warning{color:#ffb347}.mat-icon.icon-error{color:#ff6b6b}.mat-icon.icon-info{color:#74c0fc}.mat-icon.icon-interactive{cursor:pointer;border-radius:.25rem;padding:.25rem}.mat-icon.icon-interactive:hover{background-color:#ff6b3514;color:#ff6b35}.mat-icon.icon-interactive:active{background-color:#ff6b351f}.mat-icon[matSuffix]{cursor:pointer;color:#a69a8c}.mat-icon[matSuffix]:hover{color:#ff6b35}.mat-icon.nav-icon{font-size:20px;width:20px;height:20px}@media(min-width:641px)and (max-width:1024px){.mat-icon.nav-icon{font-size:22px;width:22px;height:22px}}.password-toggle .mat-icon{cursor:pointer;color:#a69a8c;-webkit-user-select:none;user-select:none}.password-toggle .mat-icon:hover{color:#ff6b35}@media(max-width:640px){.mat-icon.icon-interactive{padding:.5rem;margin:-.5rem}}.mat-mdc-slide-toggle .mdc-switch__handle-track{display:contents}.mat-datepicker-content{box-shadow:var(--c2g-shadow-lg);border-radius:var(--c2g-radius-xl)!important;border:1px solid var(--c2g-color-outline-variant);background:var(--c2g-color-bg-base)!important;overflow:hidden}.mat-datepicker-content .mat-calendar{font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);background:var(--c2g-color-bg-base)}.mat-calendar-header{padding:.75rem .75rem 0}.mat-calendar-controls{margin:0}.mat-calendar-period-button{font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);font-weight:700;font-size:.9375rem;color:var(--c2g-color-text-primary);border-radius:var(--c2g-radius-md)!important;transition:background var(--c2g-motion-duration-fast, .12s) ease}.mat-calendar-period-button:hover{background:var(--c2g-color-primary-container)!important;color:var(--c2g-color-primary)!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--c2g-color-text-secondary)!important;border-radius:var(--c2g-radius-md)!important;transition:background var(--c2g-motion-duration-fast, .12s) ease}.mat-calendar-previous-button:hover,.mat-calendar-next-button:hover{background:var(--c2g-color-primary-container)!important;color:var(--c2g-color-primary)!important}.mat-calendar-table-header th,.mat-calendar-table-header-divider:after{font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);font-weight:700;font-size:.6875rem;color:var(--c2g-color-text-muted);text-transform:uppercase;letter-spacing:.05em;border:none!important}.mat-calendar-table-header-divider:after{background:var(--c2g-color-outline-variant)}.mat-calendar-body-cell-content{border-radius:var(--c2g-radius-md)!important;font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);font-size:.875rem;font-weight:500;transition:background var(--c2g-motion-duration-fast, .12s) ease,color var(--c2g-motion-duration-fast, .12s) ease}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background:var(--c2g-color-primary-container)!important;color:var(--c2g-color-primary)!important}.mat-calendar-body-selected{background-color:var(--c2g-color-primary)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px rgba(var(--c2g-color-primary-rgb, 255 107 53)/.35)}.mat-calendar-body-in-range:before{background:var(--c2g-color-primary-container)!important}.mat-calendar-body-range-start:before,.mat-calendar-body-range-end:before,.mat-calendar-body-preview-start .mat-calendar-body-cell-preview,.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{background:var(--c2g-color-primary-container)!important}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:dashed 1px var(--c2g-color-primary);border-bottom:dashed 1px var(--c2g-color-primary)}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:dashed 1px var(--c2g-color-primary);border-radius:var(--c2g-radius-md) 0 0 var(--c2g-radius-md)}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:dashed 1px var(--c2g-color-primary);border-radius:0 var(--c2g-radius-md) var(--c2g-radius-md) 0}.mat-calendar-body-today:not(.mat-calendar-body-selected){border:none!important;color:var(--c2g-color-primary)!important;font-weight:700;position:relative}.mat-calendar-body-today:not(.mat-calendar-body-selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--c2g-color-primary)}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:var(--c2g-color-text-muted)!important;background:transparent!important;opacity:.4;text-decoration:none}.mat-calendar-body-cell-content.mat-focus-indicator{border-radius:var(--c2g-radius-md)!important}.mat-calendar-body-cell:focus .mat-focus-indicator:before{border-color:var(--c2g-color-primary)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--c2g-theme-surface-container-high, var(--c2g-color-neutral-800, #2f2b27));--mdc-snackbar-supporting-text-color: var(--c2g-theme-on-surface, var(--c2g-color-neutral-50, #f8f6f3));--mat-snack-bar-button-color: var(--c2g-theme-primary, var(--c2g-color-primary, #ff6b35));border-radius:var(--c2g-radius-md, 8px);box-shadow:0 4px 16px #0000002e}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color);color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container.c2g-notification-panel{background:transparent;box-shadow:none;border-radius:0;padding:0;margin:16px}.mat-mdc-snack-bar-container.c2g-notification-panel .mdc-snackbar__surface{background:transparent;box-shadow:none;padding:0;min-width:0;max-width:none}.mat-mdc-snack-bar-container.c2g-notification-panel .mdc-snackbar__label{padding:0}.mat-mdc-snack-bar-container.c2g-toast--success{--mdc-snackbar-container-color: var(--c2g-theme-success, var(--c2g-color-success, #4caf87));--mdc-snackbar-supporting-text-color: var(--c2g-theme-on-success, #ffffff);--mat-snack-bar-button-color: var(--c2g-theme-on-success, #ffffff)}.mat-mdc-snack-bar-container.c2g-toast--error,.mat-mdc-snack-bar-container.error-snackbar,.mat-mdc-snack-bar-container.c2g-snack-error{--mdc-snackbar-container-color: var(--c2g-theme-error, var(--c2g-color-error, #d94040));--mdc-snackbar-supporting-text-color: var(--c2g-theme-on-error, #ffffff);--mat-snack-bar-button-color: var(--c2g-theme-on-error, #ffffff)}.mat-mdc-snack-bar-container.c2g-toast--info{--mdc-snackbar-container-color: var(--c2g-color-info, #4a90d9);--mdc-snackbar-supporting-text-color: #ffffff;--mat-snack-bar-button-color: #ffffff}.mat-mdc-snack-bar-container.c2g-toast--warning{--mdc-snackbar-container-color: var(--c2g-theme-warning, var(--c2g-color-warning, #f0a030));--mdc-snackbar-supporting-text-color: var(--c2g-theme-on-warning, #ffffff);--mat-snack-bar-button-color: var(--c2g-theme-on-warning, #ffffff)}@media(max-width:640px){.container{padding:0 var(--c2g-space-sm)}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.elevation-2{box-shadow:0 4px 6px #0000001a,0 2px 4px #00000014}.elevation-3{box-shadow:0 10px 15px #0000001a,0 4px 6px #00000014}.glass-effect{background:var(--c2g-glass-bg);-webkit-backdrop-filter:var(--c2g-glass-blur, blur(12px));backdrop-filter:var(--c2g-glass-blur, blur(12px));border:1px solid var(--c2g-color-border-soft)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.c2g-onboarding-dialog-panel .mat-mdc-dialog-surface{overflow-y:hidden}c2g-stepper{min-height:0}.c2g-stepper__body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.c2g-stepper__body::-webkit-scrollbar{width:6px}.c2g-stepper__body::-webkit-scrollbar-track{background:transparent}.c2g-stepper__body::-webkit-scrollbar-thumb{background-color:var(--c2g-color-outline-variant, #e1d9ce);border-radius:4px}.c2g-stepper__header{flex-shrink:0;background:var(--c2g-color-bg-base, #f8f6f3);border-bottom:1px solid var(--c2g-color-outline-variant, #e1d9ce);border-radius:0;box-shadow:none}.c2g-stepper__footer{flex-shrink:0;background:var(--c2g-color-bg-base, #f8f6f3);border-top:1px solid var(--c2g-color-outline-variant, #e1d9ce);border-radius:0;box-shadow:none}@media(max-width:768px){.c2g-stepper__footer{padding-bottom:calc(var(--c2g-space-lg) + env(safe-area-inset-bottom))}}@media(min-width:1024px){.dialog-small .mat-mdc-dialog-container{max-width:400px}}@media(min-width:768px){.dialog-small .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-small .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-small .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.dialog-small{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-small button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.dialog-medium .mat-mdc-dialog-container{max-width:600px}}@media(min-width:768px){.dialog-medium .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-medium .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-medium .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.dialog-medium{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-medium button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.dialog-large .mat-mdc-dialog-container{max-width:800px}}@media(min-width:768px){.dialog-large .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-large .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-large .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.dialog-large{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-large button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.dialog-xlarge .mat-mdc-dialog-container{max-width:1024px}}@media(min-width:768px){.dialog-xlarge .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-xlarge .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-xlarge .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.dialog-xlarge{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-xlarge button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.dialog-fullscreen-mobile .mat-mdc-dialog-container{max-width:600px}}@media(min-width:768px){.dialog-fullscreen-mobile .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-fullscreen-mobile .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-fullscreen-mobile .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}@media(max-width:767px){.dialog-fullscreen-mobile .mat-mdc-dialog-container{max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;border-radius:0}}.dialog-fullscreen-mobile{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-fullscreen-mobile button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.dialog-form .mat-mdc-dialog-container{max-width:600px}}@media(min-width:768px){.dialog-form .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.dialog-form .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.dialog-form .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.dialog-form .dialog-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(max-width:767px){.dialog-form .dialog-content{gap:1rem}}.dialog-form mat-form-field{width:100%}.dialog-form{padding:16px 24px;gap:var(--c2g-space-sm)}.dialog-form button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.add-packing-item-dialog .mat-mdc-dialog-container{max-width:600px}}@media(min-width:768px){.add-packing-item-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.add-packing-item-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.add-packing-item-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.add-packing-item-dialog .dialog-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(max-width:767px){.add-packing-item-dialog .dialog-content{gap:1rem}}.add-packing-item-dialog mat-form-field{width:100%}.add-packing-item-dialog{padding:16px 24px;gap:var(--c2g-space-sm)}.add-packing-item-dialog button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.update-packing-item-dialog .mat-mdc-dialog-container{max-width:600px}}@media(min-width:768px){.update-packing-item-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.update-packing-item-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.update-packing-item-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.update-packing-item-dialog .dialog-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(max-width:767px){.update-packing-item-dialog .dialog-content{gap:1rem}}.update-packing-item-dialog mat-form-field{width:100%}.update-packing-item-dialog{padding:16px 24px;gap:var(--c2g-space-sm)}.update-packing-item-dialog button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.confirm-dialog .mat-mdc-dialog-container{max-width:400px}}@media(min-width:768px){.confirm-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.confirm-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.confirm-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.confirm-dialog{padding:16px 24px;gap:var(--c2g-space-sm)}.confirm-dialog button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}@media(min-width:1024px){.equipment-selector-dialog .mat-mdc-dialog-container{max-width:800px}}@media(min-width:768px){.equipment-selector-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 64px);margin:32px}}@media(max-width:767px){.equipment-selector-dialog .mat-mdc-dialog-container{max-width:calc(100vw - 32px);margin:16px;padding:1rem!important}.equipment-selector-dialog .mat-mdc-dialog-container .mdc-dialog__surface{padding:.5rem}}.equipment-selector-dialog{padding:16px 24px;gap:var(--c2g-space-sm)}.equipment-selector-dialog button mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:20px;width:20px;height:20px}.c2g-onboarding-dialog-panel{width:min(600px,96vw)!important;height:min(860px,92dvh)!important;max-width:min(600px,96vw)!important;max-height:min(860px,92dvh)!important}@media(min-width:641px)and (max-width:1024px){.c2g-onboarding-dialog-panel{width:min(540px,92vw)!important;height:min(760px,88dvh)!important;max-width:min(540px,92vw)!important;max-height:min(760px,88dvh)!important}}@media(max-width:640px){.c2g-onboarding-dialog-panel{width:100dvw!important;height:100dvh!important;max-width:100dvw!important;max-height:100dvh!important;position:fixed!important;inset:0!important;margin:0!important;transform:none!important}}.c2g-onboarding-dialog-panel .mat-mdc-dialog-container{padding:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.c2g-onboarding-dialog-panel .mdc-dialog__surface,.c2g-onboarding-dialog-panel .mat-mdc-dialog-surface{padding:0;overflow:hidden;display:flex;flex-direction:column;width:100%!important;height:100%!important;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,217,61,.18),transparent 32%),radial-gradient(circle at bottom left,rgba(78,205,196,.14),transparent 30%),linear-gradient(180deg,#fffaf7,#f8f6f3);box-shadow:0 28px 60px #1f1c192e,0 10px 24px #1f1c191a}@media(min-width:641px)and (max-width:1024px){.c2g-onboarding-dialog-panel .mdc-dialog__surface,.c2g-onboarding-dialog-panel .mat-mdc-dialog-surface{border-radius:20px}}@media(max-width:640px){.c2g-onboarding-dialog-panel .mdc-dialog__surface,.c2g-onboarding-dialog-panel .mat-mdc-dialog-surface{border-radius:0;box-shadow:none}.c2g-onboarding-dialog-panel .c2g-stepper__footer{padding-bottom:calc(var(--c2g-space-4, 1rem) + env(safe-area-inset-bottom))}.c2g-onboarding-dialog-panel .c2g-stepper__header{padding-top:calc(var(--c2g-space-3, .75rem) + env(safe-area-inset-top))}}.leaflet-container{font-family:var(--c2g-font-family)}.new-tour-marker-container.leaflet-div-icon{background:transparent;border:none}.map-marker-base{width:40px;height:40px;border-radius:50%;border:3px solid white;box-shadow:var(--c2g-shadow-md);display:flex;align-items:center;justify-content:center;transition:all var(--c2g-transition-fast);cursor:pointer;position:relative}.leaflet-popup .leaflet-popup-content-wrapper{background:transparent;border-radius:0;box-shadow:none;padding:0;overflow:visible}.leaflet-popup .leaflet-popup-content{margin:0;min-width:200px}.leaflet-popup .leaflet-popup-tip{background:transparent;box-shadow:none;border:none}.leaflet-popup.tour-marker-popup .leaflet-popup-close-button{color:var(--c2g-neutral-600);font-size:20px;width:24px;height:24px;top:var(--c2g-space-sm);right:var(--c2g-space-sm)}.leaflet-popup.tour-marker-popup .leaflet-popup-close-button:hover{color:var(--c2g-neutral-900)}.angular-tooltip-wrapper.leaflet-tooltip{background:transparent!important;border:none!important;box-shadow:none!important}.tour-tooltip{background:#faf8f5;color:#1f1c19;border-radius:1rem;box-shadow:0 10px 15px #1f1c191a;border:1px solid #F5F2ED;padding:.5rem;font-family:Quicksand,system-ui,-apple-system,sans-serif;max-width:240px;min-width:200px}.tour-tooltip__header{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #FAF8F5}.tour-tooltip__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:.25rem;background:#fff;color:#ff6b35}.tour-tooltip__icon mat-icon{font-size:16px;width:16px;height:16px}.tour-tooltip__title{font-size:14px;font-weight:600;color:#1f1c19;line-height:1.3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-tooltip__content{display:flex;flex-direction:column;gap:.25rem}.tour-tooltip__activity{font-size:12px;color:#7a6f63;font-weight:500}.tour-tooltip__status,.tour-tooltip__date{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:500}.tour-tooltip__status mat-icon,.tour-tooltip__date mat-icon{font-size:14px;width:14px;height:14px}.tour-tooltip__status--upcoming{color:#ff6b35}.tour-tooltip__status--current{color:#95e1d3}.tour-tooltip__status--completed{color:#7a6f63}.tour-tooltip__status--cancelled{color:#ff6b6b}.tour-tooltip__date{color:#7a6f63}.tour-tooltip:hover{box-shadow:0 20px 25px #1f1c191f;transform:translateY(-1px);transition:all .15s ease}.tour-popup{background:#faf8f5;color:#1f1c19;border-radius:1rem;box-shadow:0 10px 15px #1f1c191a;border:1px solid #F5F2ED;padding:.5rem;font-family:Quicksand,system-ui,-apple-system,sans-serif;max-width:240px;min-width:200px}.tour-popup__header{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #FAF8F5}.tour-popup__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:.25rem;background:#ff6b35;color:#ff6b35}.tour-popup__icon mat-icon{font-size:16px;width:16px;height:16px}.tour-popup__title{font-size:14px;font-weight:600;color:#1f1c19;line-height:1.3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-popup__content{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.tour-popup__activity{font-size:12px;color:#7a6f63;font-weight:500}.tour-popup__date,.tour-popup__participants{display:flex;align-items:center;gap:.25rem;font-size:11px;font-weight:500;color:#7a6f63}.tour-popup__date mat-icon,.tour-popup__participants mat-icon{font-size:14px;width:14px;height:14px}.tour-popup__button{padding:.5rem 1rem;background-color:#ff6b35;color:#fff;border:none;border-radius:.5rem;font-size:14px;font-weight:500;font-family:Quicksand,system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .15s ease}.tour-popup__button:hover{background-color:#e55623;transform:translateY(-1px);box-shadow:0 4px 6px #1f1c1914}.tour-popup__button:active{transform:translateY(0);box-shadow:0 1px 3px #1f1c190f}.tour-popup__button:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}.tour-popup__button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--c2g-space-xs)}.tour-popup__button mat-icon{font-size:16px;width:16px;height:16px;transition:transform var(--c2g-transition-fast)}.tour-popup__button:hover mat-icon{transform:translate(2px)}.new-tour-popup .new-tour-content{padding:.5rem;max-width:200px;font-family:Quicksand,system-ui,-apple-system,sans-serif}.new-tour-popup .new-tour-title{font-size:14px;font-weight:600;color:#ff6b35;text-align:center;margin:0 0 .25rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.new-tour-popup .new-tour-subtitle{font-size:11px;color:#7a6f63;opacity:.7;text-align:center;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.new-tour-popup .new-tour-button{padding:.5rem 1rem;background-color:#ff6b35;color:#fff;border:none;border-radius:.5rem;font-size:14px;font-weight:500;font-family:Quicksand,system-ui,-apple-system,sans-serif;cursor:pointer;transition:all .15s ease}.new-tour-popup .new-tour-button:hover{background-color:#e55623;transform:translateY(-1px);box-shadow:0 4px 6px #1f1c1914}.new-tour-popup .new-tour-button:active{transform:translateY(0);box-shadow:0 1px 3px #1f1c190f}.new-tour-popup .new-tour-button:focus-visible{outline:2px solid #FF6B35;outline-offset:2px}.new-tour-popup .new-tour-button{font-size:13px;padding:.25rem .5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-tour-popup .new-tour-button:after{content:"\2192";font-size:16px;transition:transform .15s ease}.new-tour-popup .new-tour-button:hover:after{transform:translate(2px)}@keyframes pinBounceIn{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.25)}75%{transform:scale(1.3)}to{transform:scale(1.2)}}@keyframes pinPulseGlow{0%{filter:drop-shadow(0 10px 15px rgba(31,28,25,.1)) drop-shadow(0 0 1rem rgba(255,107,53,.4))}50%{filter:drop-shadow(0 10px 15px rgba(31,28,25,.1)) drop-shadow(0 0 1.5rem rgba(255,107,53,.6))}to{filter:drop-shadow(0 10px 15px rgba(31,28,25,.1)) drop-shadow(0 0 1rem rgba(255,107,53,.4))}}.angular-marker-wrapper.leaflet-div-icon{background:transparent!important;border:none!important;box-shadow:none!important}.angular-marker-wrapper{display:block;position:relative}.angular-marker-wrapper .tour-marker--selected .tour-marker__pin{animation:pinBounceIn .4s ease-out forwards,pinPulseGlow 2s ease-out infinite;animation-delay:0s,.4s}.c2g-ddm__menu{min-width:10rem;border:1px solid var(--c2g-color-outline-variant);border-radius:.65rem;background:var(--c2g-color-surface);box-shadow:0 8px 24px var(--c2g-shadow-color, rgba(21, 43, 33, .14));padding:.3rem;display:grid;gap:.1rem;font-family:var(--c2g-font-family-base, "Quicksand", "Segoe UI", sans-serif)}.c2g-ddm__item{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--c2g-color-text-primary);border-radius:.45rem;min-height:2rem;padding:.25rem .55rem;font-size:.82rem;font-family:inherit;text-align:left;cursor:pointer;width:100%;transition:background 80ms}.c2g-ddm__item:hover:not(:disabled){background:var(--c2g-color-neutral-bg)}.c2g-ddm__item:disabled{opacity:.45;cursor:not-allowed}.c2g-ddm__item--danger{color:var(--c2g-color-error)}.c2g-ddm__item-icon{font-size:1rem!important;width:1rem!important;height:1rem!important;line-height:1!important;flex-shrink:0}.c2g-ddm__divider{height:1px;background:var(--c2g-color-outline-variant);margin:.15rem .3rem}.c2g-drp__calendar{background:var(--c2g-theme-surface, var(--c2g-color-surface));border:1px solid var(--c2g-theme-outline-variant, var(--c2g-color-outline));border-radius:var(--c2g-radius-lg, 12px);box-shadow:var(--c2g-shadow-lg, 0 8px 24px rgba(0, 0, 0, .12));padding:16px;min-width:280px;font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);animation:c2g-drp-open .2s cubic-bezier(.34,1.56,.64,1)}.c2g-drp__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.c2g-drp__nav-btn{border:none;background:none;cursor:pointer;font-size:1.25rem;color:var(--c2g-theme-on-surface-variant, var(--c2g-color-text-secondary));padding:4px 8px;border-radius:var(--c2g-radius-sm, 4px);line-height:1}.c2g-drp__nav-btn:hover{background:var(--c2g-theme-surface-container-low, var(--c2g-color-bg-base));color:var(--c2g-theme-primary, var(--c2g-color-primary))}.c2g-drp__month-label{font-weight:700;font-size:var(--c2g-font-size-sm, .875rem);color:var(--c2g-theme-on-surface, var(--c2g-color-text-primary))}.c2g-drp__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.c2g-drp__weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--c2g-theme-on-surface-variant, var(--c2g-color-text-muted));padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.c2g-drp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.c2g-drp__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:none;cursor:pointer;font-family:var(--c2g-font-family-base, "Quicksand", sans-serif);font-size:var(--c2g-font-size-sm, .875rem);color:var(--c2g-theme-on-surface, var(--c2g-color-text-primary));border-radius:var(--c2g-radius-sm, 4px);transition:background .12s ease,color .12s ease;min-width:34px;min-height:34px}.c2g-drp__day:hover:not(.c2g-drp__day--disabled){background:var(--c2g-theme-primary-container, var(--c2g-color-primary-container));color:var(--c2g-theme-primary, var(--c2g-color-primary))}.c2g-drp__day--other-month{color:var(--c2g-theme-on-surface-variant, var(--c2g-color-text-muted))}.c2g-drp__day--today{font-weight:700;color:var(--c2g-theme-primary, var(--c2g-color-primary))}.c2g-drp__day--start,.c2g-drp__day--end{background:var(--c2g-theme-primary, var(--c2g-color-primary))!important;color:var(--c2g-theme-surface, var(--c2g-color-surface))!important;border-radius:var(--c2g-radius-sm, 4px)}.c2g-drp__day--in-range{background:var(--c2g-theme-primary-container, var(--c2g-color-primary-container));color:var(--c2g-theme-primary, var(--c2g-color-primary));border-radius:0}.c2g-drp__day--disabled{opacity:.3;cursor:not-allowed}.c2g-drp__day:focus-visible{outline:2px solid var(--c2g-theme-primary, var(--c2g-color-primary));outline-offset:2px}@keyframes c2g-drp-open{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.c2g-popup__panel{background:var(--c2g-color-bg-base, #fff);border:1px solid var(--c2g-color-outline-variant, #e1d9ce);border-radius:var(--c2g-radius-lg, .75rem);box-shadow:0 4px 6px -1px #00000014,0 10px 24px -4px #0000001f;overflow:hidden;min-width:180px}:root{--c2g-tertiary: #FFB347;--c2g-on-primary-container: #4A1800;--c2g-secondary-container: #E5F9F7;--c2g-success: #95E1D3;--c2g-warning: #FFB347;--c2g-error: #FF6B6B;--c2g-info: #74C0FC;--c2g-activity-water: #0066CC;--c2g-activity-forest: #2D8659;--c2g-activity-mountain: #A0522D;--c2g-activity-desert: #FF9800;--c2g-activity-urban: #7B2CBF;--c2g-activity-adventure: #FF4500;--c2g-tour-declined: #FF6B6B;--c2g-tour-completed: #FFB347;--c2g-tour-current: #2ECC71;--c2g-tour-upcoming: #95A5A6;--c2g-neutral-50: #F8F6F3;--c2g-neutral-100: #EFE9E0;--c2g-neutral-200: #E1D9CE;--c2g-neutral-300: #D1C4B5;--c2g-neutral-400: #B8A89B;--c2g-neutral-500: #98877A;--c2g-neutral-600: #6B5E52;--c2g-neutral-700: #4A423B;--c2g-neutral-800: #2F2B27;--c2g-neutral-900: #1A1714;--c2g-color-neutral-50: var(--c2g-neutral-50);--c2g-color-neutral-100: var(--c2g-neutral-100);--c2g-color-neutral-200: var(--c2g-neutral-200);--c2g-color-neutral-300: var(--c2g-neutral-300);--c2g-color-neutral-400: var(--c2g-neutral-400);--c2g-color-neutral-500: var(--c2g-neutral-500);--c2g-color-neutral-600: var(--c2g-neutral-600);--c2g-color-neutral-700: var(--c2g-neutral-700);--c2g-color-neutral-800: var(--c2g-neutral-800);--c2g-color-neutral-900: var(--c2g-neutral-900);--c2g-outline: #D1C4B5;--c2g-outline-variant: #E1D9CE;--c2g-text-primary: #1A1714;--c2g-text-secondary: #4A423B;--c2g-text-muted: #6B5E52;--c2g-bg-primary: #F8F6F3;--c2g-bg-secondary: #EFE9E0;--c2g-bg-tertiary: #E1D9CE;--c2g-font-family: "Quicksand", system-ui, -apple-system, sans-serif;--c2g-font-weight-light: 300;--c2g-font-weight-normal: 400;--c2g-space-xs: var(--c2g-space-1);--c2g-space-2xl: 3rem;--c2g-space-3xl: 4rem;--c2g-space-4xl: 6rem;--c2g-radius-full: 50%;--c2g-shadow-sm: 0 0px 3px rgba(31, 28, 25, .06);--c2g-shadow-md: 0 0px 6px rgba(31, 28, 25, .08);--c2g-shadow-lg: 0 0px 15px rgba(31, 28, 25, .1);--c2g-shadow-xl: 0 0px 25px rgba(31, 28, 25, .12);--c2g-shadow-glow: 0 0 20px rgba(255, 107, 53, .3);--mat-chip-label-text-color: var(--c2g-text-secondary);--mat-chip-container-color: var(--c2g-neutral-100);--mat-button-protected-touch-target-size: 48px;--mat-button-protected-touch-target-display: block;--c2g-toolbar-height: 56px;--c2g-tour-header-height: 52px;--c2g-z-dropdown: var(--c2g-z-index-dropdown);--c2g-z-sticky: 1020;--c2g-z-fixed: var(--c2g-z-index-sticky);--c2g-z-modal-backdrop: 1040;--c2g-z-modal: var(--c2g-z-index-modal);--c2g-z-popover: 1060;--c2g-z-tooltip: 1070;--c2g-z-loader: 9999;--c2g-glass-bg: rgba(255, 255, 255, .95);--c2g-glass-bg-strong: rgba(255, 255, 255, .98);--c2g-glass-bg-light: rgba(255, 255, 255, .85);--c2g-glass-blur: blur(25px);--c2g-glass-blur-strong: blur(40px);--c2g-glass-border: 1px solid rgba(255, 107, 53, .1);--c2g-glass-border-accent: 1px solid rgba(78, 205, 196, .15);--c2g-glass-shadow: 0 20px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(255, 255, 255, .1) inset;--c2g-glass-shadow-hover: 0 25px 50px rgba(0, 0, 0, .15), 0 12px 24px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .2) inset, 0 0 30px rgba(255, 107, 53, .1);--c2g-bg-adventure: radial-gradient(circle at 25% 25%, rgba(255, 217, 61, .03) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(255, 107, 53, .03) 0%, transparent 50%), radial-gradient(ellipse at top left, var(--c2g-primary-light) 0%, transparent 50%), radial-gradient(ellipse at bottom right, var(--c2g-secondary-light) 0%, transparent 50%), linear-gradient(135deg, var(--c2g-accent-light) 0%, var(--c2g-neutral-50) 40%, var(--c2g-neutral-100) 100%);--c2g-bg-dashboard: linear-gradient(to right, transparent 0%, rgba(78, 205, 196, .05) 30%, transparent 60%) 0 85% / 100% 15% no-repeat, radial-gradient(ellipse at top right, rgba(255, 217, 61, .08) 0%, transparent 50%), radial-gradient(ellipse at bottom left, rgba(255, 107, 53, .06) 0%, transparent 50%), var(--c2g-neutral-50);--c2g-bg-equipment: linear-gradient(45deg, transparent 0%, rgba(45, 125, 45, .03) 30%, transparent 60%) 0 0 / 100% 100% no-repeat, radial-gradient(circle at 80% 20%, rgba(255, 107, 53, .04) 0%, transparent 50%), linear-gradient(225deg, var(--c2g-activity-forest) 0%, transparent 20%), var(--c2g-neutral-50);--c2g-bg-tours: linear-gradient(to bottom, transparent 0%, rgba(74, 144, 226, .05) 30%, transparent 60%) 0 0 / 100% 100% no-repeat, radial-gradient(ellipse at center, rgba(255, 217, 61, .05) 0%, transparent 50%), var(--c2g-neutral-50);--c2g-bg-groups: radial-gradient(circle at 30% 70%, rgba(155, 89, 182, .04) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(78, 205, 196, .05) 0%, transparent 50%), var(--c2g-neutral-50);--c2g-float-pattern-1: radial-gradient(circle at 20% 30%, rgba(255, 107, 53, .02) 2%, transparent 4%), radial-gradient(circle at 80% 70%, rgba(78, 205, 196, .02) 2%, transparent 4%), radial-gradient(circle at 60% 20%, rgba(255, 217, 61, .02) 1.5%, transparent 3%);--c2g-float-pattern-2: radial-gradient(circle at 15% 80%, rgba(255, 217, 61, .025) 1.8%, transparent 3.5%), radial-gradient(circle at 85% 15%, rgba(255, 107, 53, .025) 2.2%, transparent 4.5%), radial-gradient(circle at 50% 50%, rgba(78, 205, 196, .02) 1.2%, transparent 2.5%);--c2g-card-background: rgba(255, 255, 255, .8)}html,body{height:100%;margin:0;padding:0}body{font-family:var(--c2g-font-family);background:var(--c2g-bg-adventure);color:var(--c2g-neutral-900);font-weight:var(--c2g-font-weight-normal);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:var(--c2g-float-pattern-1);background-size:200px 200px,300px 300px,150px 150px;animation:float 20s ease-in-out infinite;pointer-events:none;opacity:.6;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--c2g-font-family);font-weight:var(--c2g-font-weight-bold);line-height:1.2;margin:0}.mat-mdc-button.mat-primary{--mdc-filled-button-container-color: var(--c2g-primary);--mdc-filled-button-label-text-color: white;--mdc-filled-button-hover-container-color: var(--c2g-primary-dark)}.mat-mdc-button.mat-accent{--mdc-filled-button-container-color: var(--c2g-secondary);--mdc-filled-button-label-text-color: white;--mdc-filled-button-hover-container-color: var(--c2g-secondary-dark)}.mat-mdc-button.mat-mdc-unelevated-button{--mdc-text-button-label-text-color: var(--c2g-primary);--mdc-text-button-hover-state-layer-color: var(--c2g-primary);--mdc-text-button-pressed-state-layer-color: var(--c2g-primary);--mdc-text-button-focus-state-layer-color: var(--c2g-primary);--mdc-text-button-hover-label-text-color: var(--c2g-primary-dark);--mdc-text-button-pressed-label-text-color: var(--c2g-primary-dark);--mdc-text-button-focus-label-text-color: var(--c2g-primary-dark);--mdc-text-button-disabled-label-text-color: var(--c2g-neutral-400)}.mat-mdc-button.mat-mdc-outlined-button{--mdc-outlined-button-outline-color: var(--c2g-primary);--mdc-outlined-button-label-text-color: var(--c2g-primary);--mdc-outlined-button-hover-label-text-color: var(--c2g-primary-dark);--mdc-outlined-button-hover-outline-color: var(--c2g-primary-dark);--mdc-outlined-button-pressed-label-text-color: var(--c2g-primary-dark);--mdc-outlined-button-pressed-outline-color: var(--c2g-primary-dark);--mdc-outlined-button-focus-label-text-color: var(--c2g-primary-dark);--mdc-outlined-button-focus-outline-color: var(--c2g-primary-dark);--mdc-outlined-button-disabled-label-text-color: var(--c2g-neutral-400);--mdc-outlined-button-disabled-outline-color: var(--c2g-neutral-300)}body.dashboard-page{background:var(--c2g-bg-dashboard)}body.equipment-page{background:var(--c2g-bg-equipment)}body.tours-page{background:var(--c2g-bg-tours)}body.groups-page{background:var(--c2g-bg-groups)}.container{max-width:1200px;margin:0 auto;padding:0 var(--c2g-space-md)}.c2g-glass-card{background:var(--c2g-glass-bg);-webkit-backdrop-filter:var(--c2g-glass-blur, blur(12px));backdrop-filter:var(--c2g-glass-blur, blur(12px));border-radius:var(--c2g-radius-xl);border:1px solid var(--c2g-color-border-soft);box-shadow:var(--c2g-glass-shadow)}.c2g-glass-card--light{background:var(--c2g-glass-bg);-webkit-backdrop-filter:var(--c2g-glass-blur, blur(12px));backdrop-filter:var(--c2g-glass-blur, blur(12px));border-radius:var(--c2g-radius-xl);border:1px solid var(--c2g-color-primary-container);box-shadow:var(--c2g-glass-shadow)}.c2g-page-container{min-height:100vh;padding:var(--c2g-space-md);position:relative}@media(min-width:600px){.c2g-page-container{padding:var(--c2g-space-lg)}}@media(min-width:1024px){.c2g-page-container{padding:var(--c2g-space-lg) var(--c2g-space-xl)}}.c2g-overlapping-content{margin-top:-60px;position:relative;z-index:10}@media(min-width:600px){.c2g-overlapping-content{margin-top:-80px}}@media(min-width:1024px){.c2g-overlapping-content{margin-top:-100px}}html{scroll-behavior:smooth}.destination-suggestion-popup .leaflet-popup-content-wrapper{border-radius:var(--c2g-radius-lg);padding:0;background:#fff;box-shadow:0 8px 24px #00000026;overflow:visible;position:relative}.destination-suggestion-popup .leaflet-popup-content{margin:0;width:100%!important}.destination-suggestion-popup .leaflet-popup-close-button{top:8px;right:8px;width:24px;height:24px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--c2g-neutral-700);z-index:1000}.destination-suggestion-popup .leaflet-popup-close-button:hover{background:#fff;color:var(--c2g-neutral-900)}.destination-suggestion-popup .suggestion-popup-card{padding:var(--c2g-space-md);min-width:220px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--c2g-space-sm)}.destination-suggestion-popup .suggestion-popup-card .popup-animation{margin:0 auto;display:flex;align-items:center;justify-content:center;width:50px;height:50px;position:relative;z-index:10;background:transparent}.destination-suggestion-popup .suggestion-popup-card .popup-animation svg{width:100%!important;height:100%!important;position:relative;z-index:10}.destination-suggestion-popup .suggestion-popup-card .popup-animation lottie-player{width:50px;height:50px}.destination-suggestion-popup .suggestion-popup-card h3{font-size:15px;font-weight:var(--c2g-font-weight-semibold);color:var(--c2g-neutral-900);margin:0}.destination-suggestion-popup .suggestion-popup-card p{font-size:12px;color:var(--c2g-neutral-700);margin:0;max-width:200px;line-height:1.4}.destination-suggestion-popup .suggestion-popup-card .suggestion-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--c2g-space-xs);background:var(--c2g-secondary);color:#fff;border:none;border-radius:var(--c2g-radius-md);padding:var(--c2g-space-xs) var(--c2g-space-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--c2g-transition-fast);font-family:var(--c2g-font-family)}.destination-suggestion-popup .suggestion-popup-card .suggestion-cta .material-icons{font-size:18px;width:18px;height:18px}.destination-suggestion-popup .suggestion-popup-card .suggestion-cta:hover{background:var(--c2g-secondary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.destination-suggestion-popup .suggestion-popup-card .suggestion-cta:active{transform:translateY(0)}@media(max-width:768px){.destination-suggestion-popup .leaflet-popup-content-wrapper{max-width:calc(100vw - 40px)}.destination-suggestion-popup .suggestion-popup-card{padding:var(--c2g-space-md)}.destination-suggestion-popup .suggestion-popup-card .popup-animation{width:60px;height:60px}.destination-suggestion-popup .suggestion-popup-card .popup-animation lottie-player{width:60px;height:60px}.destination-suggestion-popup .suggestion-popup-card h3{font-size:16px}.destination-suggestion-popup .suggestion-popup-card p{font-size:13px}.destination-suggestion-popup .suggestion-popup-card .suggestion-cta{padding:var(--c2g-space-sm);font-size:13px}}@keyframes float{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-10px) rotate(1deg)}50%{transform:translate(-5px,-20px) rotate(-1deg)}75%{transform:translate(-10px,-5px) rotate(.5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glassCardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);-webkit-backdrop-filter:var(--c2g-glass-blur);backdrop-filter:var(--c2g-glass-blur)}}.glass-card-stagger:nth-child(1){animation-delay:0s}.glass-card-stagger:nth-child(2){animation-delay:.1s}.glass-card-stagger:nth-child(3){animation-delay:.2s}.glass-card-stagger:nth-child(4){animation-delay:.3s}.glass-card-stagger:nth-child(5){animation-delay:.4s}.mat-calendar-body-disabled,.mat-calendar-body-cell.mat-calendar-body-disabled{background-color:#ffebee!important;color:#d32f2f!important;cursor:not-allowed!important;opacity:.7!important;font-weight:500;position:relative}.mat-calendar-body-disabled:after,.mat-calendar-body-cell.mat-calendar-body-disabled:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:2px;background-color:#d32f2f}.mat-calendar-body-disabled:hover,.mat-calendar-body-cell.mat-calendar-body-disabled:hover{background-color:#ffcdd2!important}.mat-calendar-body-selected,.mat-date-range-picker-start-date,.mat-date-range-picker-end-date{background-color:var(--c2g-primary, #FF6B35)!important;color:#fff!important;font-weight:700}.mat-date-range-picker-in-range{background-color:#ff6b351a!important;color:var(--c2g-text-primary)!important}.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover{background-color:#0000000a!important;border-radius:4px}.mat-calendar-body-cell:focus-visible{outline:2px solid var(--c2g-primary, #FF6B35);outline-offset:2px}.user-menu-panel{z-index:1030}.notification-menu__panel{min-width:320px;max-width:420px;padding:0;border-radius:var(--c2g-radius-lg);background:var(--c2g-theme-surface-container-low);-webkit-backdrop-filter:var(--c2g-glass-blur, blur(25px));backdrop-filter:var(--c2g-glass-blur, blur(25px));border:1px solid var(--c2g-color-border-soft);box-shadow:var(--c2g-shadow-xl);z-index:1030}
