@charset "UTF-8";body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:#14ff1480}.cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;width:auto}@keyframes blink{50%{background-color:initial}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:blue}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:initial}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:initial}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{background:#0000;border-radius:0;border-width:0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;color:inherit;line-height:inherit;overflow:visible;position:relative;z-index:2;-webkit-tap-highlight-color:transparent;font-feature-settings:"calt";-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:initial}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-hopscotch.CodeMirror{background:#322931;color:#d5d3d5}.cm-s-hopscotch div.CodeMirror-selected{background:#433b42!important}.cm-s-hopscotch .CodeMirror-gutters{background:#322931;border-right:0}.cm-s-hopscotch .CodeMirror-linenumber{color:#797379}.cm-s-hopscotch .CodeMirror-cursor{border-left:1px solid #989498!important}.cm-s-hopscotch span.cm-comment{color:#b33508}.cm-s-hopscotch span.cm-atom,.cm-s-hopscotch span.cm-number{color:#c85e7c}.cm-s-hopscotch span.cm-attribute,.cm-s-hopscotch span.cm-property{color:#8fc13e}.cm-s-hopscotch span.cm-keyword{color:#dd464c}.cm-s-hopscotch span.cm-string{color:#fdcc59}.cm-s-hopscotch span.cm-variable{color:#8fc13e}.cm-s-hopscotch span.cm-variable-2{color:#1290bf}.cm-s-hopscotch span.cm-def{color:#fd8b19}.cm-s-hopscotch span.cm-error{background:#dd464c;color:#989498}.cm-s-hopscotch span.cm-bracket{color:#d5d3d5}.cm-s-hopscotch span.cm-tag{color:#dd464c}.cm-s-hopscotch span.cm-link{color:#c85e7c}.cm-s-hopscotch .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}.cm-s-hopscotch .CodeMirror-activeline-background{background:#302020}.sp-container{display:inline-block;left:0;overflow:hidden;position:absolute;top:0;z-index:9999994}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{box-sizing:initial}.sp-top{display:inline-block;position:relative;width:100%}.sp-top-inner{right:0}.sp-color,.sp-top-inner{bottom:0;left:0;position:absolute;top:0}.sp-color{right:20%}.sp-hue{bottom:0;height:100%;left:84%;position:absolute;right:0;top:0}.sp-clear-enabled .sp-hue{height:77.5%;top:33px}.sp-fill{padding-top:80%}.sp-sat,.sp-val{bottom:0;left:0;position:absolute;right:0;top:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{background:#fff;border:1px solid #000;bottom:-4px;cursor:pointer;left:50%;opacity:.8;position:absolute;top:-4px;width:6px}.sp-alpha{bottom:-14px;display:none;height:8px;left:0;position:absolute;right:0}.sp-alpha-inner{border:1px solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:50%}.sp-clear-enabled .sp-clear{bottom:0;display:block;height:28px;left:84%;position:absolute;right:0;top:0}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-o-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:linear-gradient(90deg,#fff,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr="#FFFFFFFF",endColorstr="#00CC9A81")}.sp-val{background-image:linear-gradient(0deg,#000,#cc9a8100);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81",endColorstr="#FF000000")}.sp-hue{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.sp-1{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000",endColorstr="#ffff00");height:17%}.sp-2{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00",endColorstr="#00ff00");height:16%}.sp-3{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00",endColorstr="#00ffff");height:17%}.sp-4{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff",endColorstr="#0000ff");height:17%}.sp-5{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff",endColorstr="#ff00ff");height:16%}.sp-6{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff",endColorstr="#ff0000");height:17%}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media(max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{background:#000;border:1px solid #fff;border-radius:5px;height:5px;left:0;width:5px}.sp-dragger,.sp-slider{cursor:pointer;position:absolute;top:0}.sp-slider{background:#fff;border:1px solid #000;height:3px;left:-1px;opacity:.8;right:-1px}.sp-container{background-color:#ececec;border:1px solid #f0c49b;border-radius:0;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{-ms-box-sizing:border-box;box-sizing:border-box;font:normal 12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif}.sp-top{margin-bottom:3px}.sp-clear,.sp-color,.sp-hue{border:1px solid #666}.sp-input-container{float:right;margin-bottom:4px;width:100px}.sp-initial-disabled .sp-input-container,.sp-input{width:100%}.sp-input{background:#0000;border:1px inset;border-radius:3px;color:#222;font-size:12px!important;margin:0;padding:4px 5px}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{background:#fdd;border:1px solid red}.sp-palette-container,.sp-picker-container{float:left;margin-bottom:-290px;padding:10px 10px 300px;position:relative}.sp-picker-container{border-left:1px solid #fff;width:172px}.sp-palette-container{border-right:1px solid #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{border:2px solid #0000;cursor:pointer;display:block;float:left;height:15px;margin:3px;position:relative;width:24px}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{border:1px solid #333;float:left}.sp-initial span{border:none;display:block;float:left;height:25px;margin:0;width:30px}.sp-initial .sp-clear-display{background-position:50%}.sp-button-container,.sp-palette-button-container{float:right}.sp-replacer{background:#eee;border:1px solid #91765d;color:#333;cursor:pointer;display:inline-block;margin:0;overflow:hidden;padding:4px;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{border-color:silver;color:silver;cursor:default}.sp-dd{float:left;font-size:10px;height:16px;line-height:16px;padding:2px 0}.sp-preview{border:1px solid #222;float:left;height:20px;margin-right:5px;position:relative;width:25px;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{border:1px solid #d0d0d0;height:16px;margin:2px 1px;width:16px}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:linear-gradient(180deg,#eee,#ccc);border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:linear-gradient(180deg,#ddd,#bbb);border:1px solid;border-color:#bbb #bbb #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid;border-color:#aaa #aaa #888;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{color:#d93f3f!important;font-size:11px;margin:0 5px 0 0;padding:2px;text-decoration:none;vertical-align:middle}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);position:relative}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);background-position:50%;background-repeat:no-repeat}.gjs-is__grab,.gjs-is__grab *{cursor:grab!important}.gjs-is__grabbing,.gjs-is__grabbing *{cursor:grabbing!important;-webkit-user-select:none;-o-user-select:none;user-select:none}.gjs-one-bg{background-color:#444;background-color:var(--gjs-primary-color)}.gjs-one-color,.gjs-one-color-h:hover{color:#444;color:var(--gjs-primary-color)}.gjs-two-bg{background-color:#ddd;background-color:var(--gjs-secondary-color)}.gjs-two-color,.gjs-two-color-h:hover{color:#ddd;color:var(--gjs-secondary-color)}.gjs-three-bg{background-color:#804f7b;background-color:var(--gjs-tertiary-color)}.gjs-three-color,.gjs-three-color-h:hover{color:#804f7b;color:var(--gjs-tertiary-color)}.gjs-four-bg{background-color:#d278c9;background-color:var(--gjs-quaternary-color)}.gjs-four-color,.gjs-four-color-h:hover{color:#d278c9;color:var(--gjs-quaternary-color)}.gjs-danger-bg{background-color:#dd3636;background-color:var(--gjs-color-red)}.gjs-danger-color,.gjs-danger-color-h:hover{color:#dd3636;color:var(--gjs-color-red)}.gjs-bg-main,.gjs-off-prv,.gjs-sm-colorp-c{background-color:#444;background-color:var(--gjs-main-color)}.gjs-color-main,.gjs-off-prv,.gjs-sm-stack #gjs-sm-add{color:#ddd;color:var(--gjs-font-color);fill:#ddd;fill:var(--gjs-font-color)}.gjs-color-active{color:#f8f8f8;color:var(--gjs-font-color-active);fill:#f8f8f8;fill:var(--gjs-font-color-active)}.gjs-color-warn{color:#ffca6f;color:var(--gjs-color-warn);fill:#ffca6f;fill:var(--gjs-color-warn)}.gjs-color-hl{color:#71b7f1;color:var(--gjs-color-highlight);fill:#71b7f1;fill:var(--gjs-color-highlight)}.gjs-clm-tags #gjs-clm-new,.gjs-invis-invis,.gjs-no-app{background-color:initial;border:none;color:inherit}.gjs-no-app{height:10px}.gjs-test::btn{color:"#fff"}.opac50{filter:alpha(opacity=50);opacity:.5}.checker-bg,.gjs-checker-bg,.gjs-field-colorp-c,.gjs-sm-layer-preview{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.gjs-grabbing,.gjs-grabbing *,.gjs-layer-name,.gjs-no-user-select,.gjs-rte-toolbar{-webkit-user-select:none;-o-user-select:none;user-select:none}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el,.gjs-margin-v-el,.gjs-no-pointer-events,.gjs-padding-v-el,.gjs-resizer-c{pointer-events:none}.gjs-bdrag{width:auto}.gjs-bdrag,.gjs-drag-helper{pointer-events:none!important;position:absolute!important;z-index:10!important}.gjs-drag-helper{background-color:#3b97e3!important;background-color:var(--gjs-color-blue)!important;margin:15px!important;outline:none!important;transform:scale(.3)!important;transform-origin:top left!important;-webkit-transform-origin:top left!important;transition:none!important}.gjs-grabbing,.gjs-grabbing *{cursor:grabbing!important;cursor:-webkit-grabbing!important}.gjs-grabbing{overflow:hidden}.gjs-off-prv{cursor:pointer;padding:5px;position:relative;z-index:10}.gjs-editor-cont ::-webkit-scrollbar-track{background:#0000001a;background:var(--gjs-secondary-dark-color)}.gjs-editor-cont ::-webkit-scrollbar-thumb{background-color:#fff3}.gjs-editor-cont ::-webkit-scrollbar{width:8px}:root{--gjs-main-color:#444;--gjs-primary-color:#444;--gjs-secondary-color:#ddd;--gjs-tertiary-color:#804f7b;--gjs-quaternary-color:#d278c9;--gjs-font-color:#ddd;--gjs-font-color-active:#f8f8f8;--gjs-main-dark-color:#0003;--gjs-secondary-dark-color:#0000001a;--gjs-main-light-color:#ffffff1a;--gjs-secondary-light-color:#ffffffb3;--gjs-soft-light-color:hsla(0,0%,100%,.015);--gjs-color-blue:#3b97e3;--gjs-color-red:#dd3636;--gjs-color-yellow:#ffca6f;--gjs-color-green:#62c462;--gjs-left-width:15%;--gjs-color-highlight:#71b7f1;--gjs-color-warn:#ffca6f;--gjs-handle-margin:-5px;--gjs-light-border:#ffffff0d;--gjs-arrow-color:#ffffffb3;--gjs-dark-text-shadow:#0003;--gjs-color-input-padding:22px;--gjs-input-padding:5px;--gjs-padding-elem-classmanager:5px 6px;--gjs-upload-padding:150px 10px;--gjs-animation-duration:0.2s;--gjs-main-font:Helvetica,sans-serif;--gjs-font-size:0.75rem;--gjs-placeholder-background-color:var(--gjs-color-green);--gjs-canvas-top:40px;--gjs-flex-item-gap:5px}.clear{clear:both}.gjs-block-category .gjs-title,.gjs-category-title,.gjs-clm-tags #gjs-clm-close,.gjs-com-no-select,.gjs-com-no-select img,.gjs-layer-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title,.no-select{-webkit-user-select:none;-o-user-select:none;user-select:none}.gjs-no-touch-actions{touch-action:none}.gjs-disabled{filter:alpha(opacity=50);opacity:.5;-webkit-user-select:none;-o-user-select:none;user-select:none}.gjs-editor{box-sizing:border-box;font-family:Helvetica,sans-serif;font-family:var(--gjs-main-font);font-size:.75rem;font-size:var(--gjs-font-size);height:100%;position:relative}.gjs-freezed{filter:alpha(opacity=50);opacity:.5;pointer-events:none}.gjs-traits-label{border-bottom:1px solid #0003;border-bottom:1px solid var(--gjs-main-dark-color);font-weight:lighter;margin-bottom:5px;padding:10px;text-align:left}.gjs-label-wrp{min-width:30%;width:30%}.gjs-field-wrp{flex-grow:1}.gjs-trait-categories,.gjs-traits-c,.gjs-traits-cs{display:flex;flex-direction:column}.gjs-trait-category{width:100%}.gjs-trait-category .gjs-caret-icon{margin-right:5px}.gjs-trt-header{font-weight:lighter;padding:10px}.gjs-trt-trait{align-items:center;display:flex;font-weight:lighter;gap:5px;justify-content:flex-start;padding:5px 10px;text-align:left}.gjs-trt-traits{font-size:.75rem;font-size:var(--gjs-font-size)}.gjs-trt-trait .gjs-label{overflow:hidden;text-align:left;text-overflow:ellipsis}.gjs-guide-info{position:absolute}.gjs-guide-info__content{display:flex;height:100%;padding:5px;position:absolute;width:100%}.gjs-guide-info__line{margin:auto;position:relative}.gjs-guide-info__line:after,.gjs-guide-info__line:before{background-color:inherit;content:"";display:block;position:absolute}.gjs-guide-info__y{padding:0 5px}.gjs-guide-info__y .gjs-guide-info__content{justify-content:center}.gjs-guide-info__y .gjs-guide-info__line{height:1px;width:100%}.gjs-guide-info__y .gjs-guide-info__line:after,.gjs-guide-info__y .gjs-guide-info__line:before{bottom:0;height:10px;left:0;margin:auto;top:0;width:1px}.gjs-guide-info__y .gjs-guide-info__line:after{left:auto;right:0}.gjs-guide-info__x{padding:5px 0}.gjs-guide-info__x .gjs-guide-info__content{align-items:center}.gjs-guide-info__x .gjs-guide-info__line{height:100%;width:1px}.gjs-guide-info__x .gjs-guide-info__line:after,.gjs-guide-info__x .gjs-guide-info__line:before{height:1px;left:0;margin:auto;right:0;top:0;transform:translateX(-50%);width:10px}.gjs-guide-info__x .gjs-guide-info__line:after{bottom:0;top:auto}.gjs-badge{white-space:nowrap}.gjs-badge__icon{display:inline-block;height:15px;vertical-align:middle;width:15px}.gjs-badge__icon svg{fill:currentColor}.gjs-badge__name{display:inline-block;vertical-align:middle}.gjs-frame-wrapper{height:100%;left:0;margin:auto;position:absolute;right:0;width:100%}.gjs-frame-wrapper--anim{transition:width .35s ease,height .35s ease}.gjs-frame-wrapper__top{display:flex;left:50%;padding:5px 0;position:absolute;top:0;transform:translateY(-100%) translateX(-50%);width:100%}.gjs-frame-wrapper__top-r{margin-left:auto}.gjs-frame-wrapper__left{height:100%;left:0;position:absolute;top:50%;transform:translateX(-100%) translateY(-50%)}.gjs-frame-wrapper__bottom{bottom:0;left:50%;position:absolute;transform:translateY(100%) translateX(-50%);width:100%}.gjs-frame-wrapper__right{height:100%;position:absolute;right:0;top:50%;transform:translateX(100%) translateY(-50%)}.gjs-frame-wrapper__icon{cursor:pointer;width:24px}.gjs-frame-wrapper__icon>svg{fill:currentColor}.gjs-fixedpadding-v-top,.gjs-padding-v-top{left:0;top:0;width:100%}.gjs-fixedpadding-v-right,.gjs-padding-v-right{right:0}.gjs-fixedpadding-v-bottom,.gjs-padding-v-bottom{bottom:0;left:0;width:100%}.gjs-fixedpadding-v-left,.gjs-padding-v-left{left:0}.gjs-cv-canvas{bottom:0;box-sizing:border-box;height:calc(100% - 40px);height:calc(100% - var(--gjs-canvas-top));left:0;overflow:hidden;position:absolute;top:40px;top:var(--gjs-canvas-top);width:85%;width:calc(100% - var(--gjs-left-width));z-index:1}.gjs-cv-canvas-bg{background-color:#00000026}.gjs-cv-canvas.gjs-cui{height:100%;top:0;width:100%}.gjs-cv-canvas.gjs-is__grab .gjs-cv-canvas__frames,.gjs-cv-canvas.gjs-is__grabbing .gjs-cv-canvas__frames{pointer-events:none}.gjs-cv-canvas__frames{height:100%;left:0;position:absolute;top:0;width:100%}.gjs-cv-canvas__spots{pointer-events:none;position:absolute;z-index:1}.gjs-cv-canvas .gjs-ghost{background-color:#5b5b5b;border:2px dashed #ccc;display:none;filter:alpha(opacity=55);opacity:.55;pointer-events:none;position:absolute;z-index:10}.gjs-cv-canvas .gjs-highlighter,.gjs-cv-canvas .gjs-highlighter-sel{height:100%;outline:1px solid #3b97e3;outline:1px solid var(--gjs-color-blue);outline-offset:-1px;pointer-events:none;position:absolute;width:100%}.gjs-cv-canvas .gjs-highlighter-warning{outline:3px solid #ffca6f;outline:3px solid var(--gjs-color-yellow)}.gjs-cv-canvas .gjs-highlighter-sel{outline:2px solid #3b97e3;outline:2px solid var(--gjs-color-blue);outline-offset:-2px}.gjs-cv-canvas #gjs-tools,.gjs-cv-canvas .gjs-tools{height:100%;left:0;outline:none;position:absolute;top:0;width:100%;z-index:1}.gjs-cv-canvas #gjs-tools{z-index:2}.gjs-cv-canvas *{box-sizing:border-box}.gjs-frame{border:none;bottom:0;display:block;height:100%;margin:auto;outline:medium none;right:0;transition:width .35s ease,height .35s ease;width:100%}.gjs-frame,.gjs-toolbar{left:0;position:absolute;top:0}.gjs-toolbar{background-color:#3b97e3;background-color:var(--gjs-color-blue);color:#fff;white-space:nowrap;z-index:10}.gjs-toolbar-item{cursor:pointer;display:inline-block;padding:5px;width:26px}.gjs-toolbar-item svg{fill:currentColor;vertical-align:middle}.gjs-resizer-c{height:100%;left:0;position:absolute;top:0;width:100%;z-index:9}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el,.gjs-margin-v-el,.gjs-padding-v-el{background-color:#ff0;filter:alpha(opacity=10);opacity:.1;position:absolute}.gjs-fixedmargin-v-el,.gjs-fixedpadding-v-el{filter:alpha(opacity=20);opacity:.2}.gjs-fixedpadding-v-el,.gjs-padding-v-el{background-color:navy}.gjs-resizer-h{background-color:#fff;border:3px solid #3b97e3;border:3px solid var(--gjs-color-blue);height:10px;margin:-5px;margin:var(--gjs-handle-margin);pointer-events:all;position:absolute;width:10px}.gjs-resizer-h-tl{cursor:nwse-resize;left:0;top:0}.gjs-resizer-h-tr{cursor:nesw-resize;right:0;top:0}.gjs-resizer-h-tc{cursor:ns-resize;left:0;margin:-5px auto;margin:var(--gjs-handle-margin) auto;right:0;top:0}.gjs-resizer-h-cl{left:0}.gjs-resizer-h-cl,.gjs-resizer-h-cr{bottom:0;cursor:ew-resize;margin:auto -5px;margin:auto var(--gjs-handle-margin);top:0}.gjs-resizer-h-cr{right:0}.gjs-resizer-h-bl{bottom:0;cursor:nesw-resize;left:0}.gjs-resizer-h-bc{bottom:0;cursor:ns-resize;left:0;margin:-5px auto;margin:var(--gjs-handle-margin) auto;right:0}.gjs-resizer-h-br{bottom:0;cursor:nwse-resize;right:0}.gjs-pn-panel .gjs-resizer-h{background-color:#0003;border:none;opacity:0;transition:opacity .25s}.gjs-pn-panel .gjs-resizer-h:hover{opacity:1}.gjs-pn-panel .gjs-resizer-h-bc,.gjs-pn-panel .gjs-resizer-h-tc{margin:0 auto;width:100%}.gjs-pn-panel .gjs-resizer-h-cl,.gjs-pn-panel .gjs-resizer-h-cr{height:100%;margin:auto 0}.gjs-resizing .gjs-badge,.gjs-resizing .gjs-highlighter{display:none!important}.gjs-resizing-tl *{cursor:nwse-resize!important}.gjs-resizing-tr *{cursor:nesw-resize!important}.gjs-resizing-tc *{cursor:ns-resize!important}.gjs-resizing-cl *,.gjs-resizing-cr *{cursor:ew-resize!important}.gjs-resizing-bl *{cursor:nesw-resize!important}.gjs-resizing-bc *{cursor:ns-resize!important}.gjs-resizing-br *{cursor:nwse-resize!important}.btn-cl,.gjs-am-close,.gjs-mdl-btn-close{cursor:pointer;filter:alpha(opacity=30);font-size:25px;opacity:.3}.btn-cl:hover,.gjs-am-close:hover,.gjs-mdl-btn-close:hover{filter:alpha(opacity=70);opacity:.7}.no-dots,.ui-resizable-handle{border:none!important;margin:0!important;outline:none!important}.gjs-com-dashed *{box-sizing:border-box;outline:1px dashed #888;outline-offset:-2px}.gjs-badge,.gjs-com-badge{background-color:#3b97e3;background-color:var(--gjs-color-blue);color:#fff;display:none;font-size:12px;outline:none;padding:2px 5px;pointer-events:none;position:absolute;z-index:1}.gjs-badge-warning{background-color:#ffca6f;background-color:var(--gjs-color-yellow)}.gjs-com-placeholder,.gjs-placeholder{display:none;pointer-events:none;position:absolute;z-index:10}.gjs-placeholder{border-style:solid!important;box-sizing:border-box;outline:none;transition:top .2s,left .2s,width .2s,height .2s;transition:top var(--gjs-animation-duration),left var(--gjs-animation-duration),width var(--gjs-animation-duration),height var(--gjs-animation-duration)}.gjs-com-placeholder.horizontal,.gjs-placeholder.horizontal{border-color:#0000 #62c462;border-color:#0000 var(--gjs-placeholder-background-color);border-width:3px 5px;margin:-3px 0 0}.gjs-com-placeholder.vertical,.gjs-placeholder.vertical{border-color:#62c462 #0000;border-color:var(--gjs-placeholder-background-color) #0000;border-width:5px 3px;margin:0 0 0 -3px}.gjs-com-placeholder-int,.gjs-placeholder-int{background-color:#62c462;background-color:var(--gjs-placeholder-background-color);box-shadow:0 0 3px #0003;height:100%;outline:none;padding:1.5px;pointer-events:none;width:100%}.gjs-pn-panel{box-sizing:border-box;display:inline-block;padding:5px;position:absolute;text-align:center;z-index:3}.gjs-pn-panel .icon-redo,.gjs-pn-panel .icon-undo{font-size:20px;height:30px;width:25px}.gjs-pn-commands{box-shadow:0 0 5px #0003;box-shadow:0 0 5px var(--gjs-main-dark-color);left:0;top:0;width:85%;width:calc(100% - var(--gjs-left-width))}.gjs-pn-options{right:15%;right:var(--gjs-left-width);top:0}.gjs-pn-views{border-bottom:2px solid #0003;border-bottom:2px solid var(--gjs-main-dark-color);z-index:4}.gjs-pn-views,.gjs-pn-views-container{right:0;width:15%;width:var(--gjs-left-width)}.gjs-pn-views-container{box-shadow:0 0 5px #0003;box-shadow:0 0 5px var(--gjs-main-dark-color);height:100%;overflow:auto;padding:42px 0 0}.gjs-pn-buttons{align-items:center;display:flex;justify-content:space-between}.gjs-pn-btn{background-color:initial;border:none;border-radius:2px;box-sizing:border-box;cursor:pointer;font-size:18px;line-height:21px;margin-right:5px;min-height:30px;min-width:30px;padding:4px;position:relative}.gjs-pn-btn.gjs-pn-active{background-color:#00000026;box-shadow:inset 0 0 3px #00000040}.gjs-pn-btn svg{fill:currentColor}.gjs-label{line-height:18px}.gjs-fields{display:flex}.gjs-select{padding:0;width:100%}.gjs-select select{padding-right:10px}.gjs-select select:-moz-focusring,.gjs-select:-moz-focusring{color:#0000;text-shadow:0 0 0 #ffffffb3;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-btn-prim:focus,.gjs-button:focus,.gjs-input:focus,.gjs-select select:focus,.gjs-select:focus{outline:none}.gjs-field input,.gjs-field select,.gjs-field textarea{-webkit-appearance:none;appearance:none;background-color:initial;border:none;box-sizing:border-box;color:inherit;padding:5px;padding:var(--gjs-input-padding);position:relative;width:100%;z-index:1}.gjs-field input:focus,.gjs-field select:focus,.gjs-field textarea:focus{outline:none}.gjs-field input[type=number]{-moz-appearance:textfield}.gjs-field input[type=number]::-webkit-inner-spin-button,.gjs-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gjs-field-range{flex:9 1 auto}.gjs-field-integer input{padding-right:30px}.gjs-clm-select option,.gjs-field-select option,.gjs-fields option,.gjs-select option,.gjs-sm-select option,.gjs-sm-unit option{background-color:#444;background-color:var(--gjs-main-color);color:#ddd;color:var(--gjs-font-color)}.gjs-field{background-color:#0003;background-color:var(--gjs-main-dark-color);border:none;border-radius:2px;box-shadow:none;box-sizing:border-box;padding:0;position:relative}.gjs-field textarea{resize:vertical}.gjs-field .gjs-sel-arrow{height:100%;position:absolute;right:0;top:0;width:9px;z-index:0}.gjs-field .gjs-d-s-arrow{border-left:3px solid #0000;border-right:4px solid #0000;border-top:4px solid #ffffffb3;border-top:4px solid var(--gjs-arrow-color);cursor:pointer;height:0;right:5px;right:var(--gjs-input-padding);width:0}.gjs-field .gjs-d-s-arrow,.gjs-field-arrows{bottom:0;margin:auto;position:absolute;top:0}.gjs-field-arrows{cursor:ns-resize;height:20px;right:3px;right:calc(var(--gjs-input-padding) - 2px);width:9px;z-index:10}.gjs-field-color,.gjs-field-radio{width:100%}.gjs-field-color input{box-sizing:border-box;padding-right:22px;padding-right:var(--gjs-color-input-padding)}.gjs-field-colorp{border-left:1px solid #0003;border-left:1px solid var(--gjs-main-dark-color);box-sizing:border-box;height:100%;padding:2px;position:absolute;right:0;top:0;width:22px;width:var(--gjs-color-input-padding);z-index:10}.gjs-field-colorp .gjs-checker-bg,.gjs-field-colorp .gjs-field-colorp-c{border-radius:1px;height:100%;width:100%}.gjs-field-colorp-c{height:100%;position:relative;width:100%}.gjs-field-color-picker{background-color:#ddd;background-color:var(--gjs-font-color);border-radius:1px;box-shadow:0 0 1px #0003;box-shadow:0 0 1px var(--gjs-main-dark-color);cursor:pointer;height:100%;position:absolute;top:0;width:100%}.gjs-field-checkbox{cursor:pointer;display:block;height:17px;padding:0;width:17px}.gjs-field-checkbox input{display:none}.gjs-field-checkbox input:checked+.gjs-chk-icon{border-color:#ffffff80;border-style:solid;border-width:0 2px 2px 0}.gjs-radio-item{border-left:1px solid #0003;border-left:1px solid var(--gjs-dark-text-shadow);flex:1 1 auto;text-align:center}.gjs-radio-item:first-child{border:none}.gjs-radio-item:hover{background:#0003;background:var(--gjs-main-dark-color)}.gjs-radio-item input{display:none}.gjs-radio-item input:checked+.gjs-radio-item-label{background-color:#fff3}.gjs-radio-items{display:flex}.gjs-radio-item-label{cursor:pointer;display:block;padding:5px;padding:var(--gjs-input-padding)}.gjs-field-units{bottom:0;margin:auto;position:absolute;right:10px;top:0}.gjs-field-unit{color:#ffffffb3;color:var(--gjs-arrow-color);cursor:pointer;font-size:10px;position:absolute;right:10px;top:3px}.gjs-input-unit{text-align:center}.gjs-field-arrow-d,.gjs-field-arrow-u{border-left:3px solid #0000;border-right:4px solid #0000;border-top:4px solid #ffffffb3;border-top:4px solid var(--gjs-arrow-color);bottom:4px;cursor:pointer;height:0;position:absolute;width:0}.gjs-field-arrow-u{border-bottom:4px solid #ffffffb3;border-bottom:4px solid var(--gjs-arrow-color);border-top:none;top:4px}.gjs-field-select{padding:0}.gjs-field-range{background-color:initial;border:none;box-shadow:none;padding:0}.gjs-field-range input{height:100%;margin:0}.gjs-field-range input:focus{outline:none}.gjs-field-range input::-webkit-slider-thumb{-webkit-appearance:none;background-color:#ddd;background-color:var(--gjs-font-color);border:1px solid #0003;border:1px solid var(--gjs-main-dark-color);border-radius:100%;cursor:pointer;height:10px;margin-top:-4px;width:10px}.gjs-field-range input::-moz-range-thumb{background-color:#ddd;background-color:var(--gjs-font-color);border:1px solid #0003;border:1px solid var(--gjs-main-dark-color);border-radius:100%;cursor:pointer;height:10px;width:10px}.gjs-field-range input::-ms-thumb{background-color:#ddd;background-color:var(--gjs-font-color);border:1px solid #0003;border:1px solid var(--gjs-main-dark-color);border-radius:100%;cursor:pointer;height:10px;width:10px}.gjs-field-range input::-moz-range-track{background-color:#0003;background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-field-range input::-webkit-slider-runnable-track{background-color:#0003;background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-field-range input::-ms-track{background-color:#0003;background-color:var(--gjs-main-dark-color);border-radius:1px;height:3px;margin-top:3px}.gjs-btn-prim{border:none;border-radius:2px;color:inherit;cursor:pointer;padding:5px;padding:var(--gjs-input-padding)}.gjs-btn-prim,.gjs-btn-prim:active{background-color:#ffffff1a;background-color:var(--gjs-main-light-color)}.gjs-btn--full{width:100%}.gjs-chk-icon{box-sizing:border-box;display:block;height:14px;margin:0 5px;transform:rotate(45deg);width:6px}.gjs-add-trasp{background:none;border:none;border-radius:2px;color:#ddd;color:var(--gjs-font-color);cursor:pointer;filter:alpha(opacity=75);font-size:1em;opacity:.75}.gjs-add-trasp:hover{filter:alpha(opacity=100);opacity:1}.gjs-add-trasp:active{background-color:#0003}.gjs-devices-c{align-items:center;display:flex;padding:2px 3px 3px}.gjs-devices-c .gjs-device-label{flex-grow:2;margin-right:10px;text-align:left}.gjs-devices-c .gjs-select{flex-grow:20}.gjs-devices-c .gjs-add-trasp{flex-grow:1;margin-left:5px}.gjs-block-category.gjs-open,.gjs-category-open,.gjs-sm-sector.gjs-sm-open,.gjs-trait-category.gjs-open{border-bottom:1px solid #00000040}.gjs-block-category .gjs-title,.gjs-category-title,.gjs-layer-title,.gjs-sm-sector-title,.gjs-trait-category .gjs-title{background-color:#0000001a;background-color:var(--gjs-secondary-dark-color);border-bottom:1px solid #00000040;cursor:pointer;font-weight:lighter;letter-spacing:1px;padding:9px 10px 9px 20px;position:relative;text-align:left}.gjs-sm-clear{cursor:pointer;height:14px;margin-left:3px;min-width:14px;width:14px}.gjs-sm-header{font-weight:lighter;padding:10px}.gjs-sm-sector{clear:both;font-weight:lighter;text-align:left}.gjs-sm-sector-title{align-items:center;display:flex}.gjs-sm-sector-caret{height:17px;min-width:17px;transform:rotate(-90deg);width:17px}.gjs-sm-sector-label{margin-left:5px}.gjs-sm-sector.gjs-sm-open .gjs-sm-sector-caret{transform:none}.gjs-sm-properties{align-items:flex-end;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:.75rem;font-size:var(--gjs-font-size);padding:10px 5px;width:100%}.gjs-sm-label{align-items:center;display:flex;margin:5px 5px 3px 0}.gjs-sm-close-btn,.gjs-sm-preview-file-close{cursor:pointer;display:block;filter:alpha(opacity=70);font-size:23px;opacity:.7;position:absolute;right:5px;top:0}.gjs-sm-close-btn:hover,.gjs-sm-preview-file-close:hover{filter:alpha(opacity=90);opacity:.9}.gjs-clm-field,.gjs-clm-select,.gjs-sm-field{position:relative;width:100%}.gjs-clm-field input,.gjs-clm-field select,.gjs-clm-select input,.gjs-clm-select select,.gjs-sm-field input,.gjs-sm-field select{background-color:initial;border:none;color:#ffffffb3;width:100%}.gjs-clm-field input,.gjs-clm-select input,.gjs-sm-field input{box-sizing:border-box}.gjs-clm-field select,.gjs-clm-select select,.gjs-sm-field select{-webkit-appearance:none;appearance:none;position:relative;z-index:1}.gjs-clm-field select::-ms-expand,.gjs-clm-select select::-ms-expand,.gjs-sm-field select::-ms-expand{display:none}.gjs-clm-field select:-moz-focusring,.gjs-clm-select select:-moz-focusring,.gjs-sm-field select:-moz-focusring{color:#0000;text-shadow:0 0 0 #ffffffb3;text-shadow:0 0 0 var(--gjs-secondary-light-color)}.gjs-clm-field input:focus,.gjs-clm-field select:focus,.gjs-clm-select input:focus,.gjs-clm-select select:focus,.gjs-sm-field input:focus,.gjs-sm-field select:focus{outline:none}.gjs-clm-field .gjs-sm-unit,.gjs-clm-select .gjs-sm-unit,.gjs-sm-field .gjs-sm-unit{color:#ffffffb3;color:var(--gjs-secondary-light-color);cursor:pointer;font-size:10px;position:absolute;right:10px;top:3px}.gjs-clm-field .gjs-clm-sel-arrow,.gjs-clm-field .gjs-sm-int-arrows,.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-clm-sel-arrow,.gjs-clm-select .gjs-sm-int-arrows,.gjs-clm-select .gjs-sm-sel-arrow,.gjs-sm-field .gjs-clm-sel-arrow,.gjs-sm-field .gjs-sm-int-arrows,.gjs-sm-field .gjs-sm-sel-arrow{cursor:ns-resize;height:100%;position:absolute;right:0;top:0;width:9px}.gjs-clm-field .gjs-sm-sel-arrow,.gjs-clm-select .gjs-sm-sel-arrow,.gjs-sm-field .gjs-sm-sel-arrow{cursor:pointer}.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-sm-u-arrow,.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-sm-u-arrow{border-left:3px solid #0000;border-right:4px solid #0000;cursor:pointer;height:0;position:absolute;width:0}.gjs-clm-field .gjs-sm-u-arrow,.gjs-clm-select .gjs-sm-u-arrow,.gjs-sm-field .gjs-sm-u-arrow{border-bottom:4px solid #ffffffb3;border-bottom:4px solid var(--gjs-secondary-light-color);top:4px}.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-sm-d-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-sm-d-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-arrow,.gjs-sm-field .gjs-sm-d-s-arrow{border-top:4px solid #ffffffb3;border-top:4px solid var(--gjs-secondary-light-color);bottom:4px}.gjs-clm-field .gjs-clm-d-s-arrow,.gjs-clm-field .gjs-sm-d-s-arrow,.gjs-clm-select .gjs-clm-d-s-arrow,.gjs-clm-select .gjs-sm-d-s-arrow,.gjs-sm-field .gjs-clm-d-s-arrow,.gjs-sm-field .gjs-sm-d-s-arrow{bottom:7px}.gjs-clm-select,.gjs-sm-color.gjs-clm-field,.gjs-sm-field.gjs-sm-color,.gjs-sm-field.gjs-sm-input,.gjs-sm-field.gjs-sm-integer,.gjs-sm-field.gjs-sm-list,.gjs-sm-field.gjs-sm-select,.gjs-sm-input.gjs-clm-field,.gjs-sm-integer.gjs-clm-field,.gjs-sm-list.gjs-clm-field,.gjs-sm-select.gjs-clm-field{background-color:#0003;background-color:var(--gjs-main-dark-color);border:1px solid #0000001a;border-radius:2px;box-shadow:1px 1px 0 #ffffff1a;box-shadow:1px 1px 0 var(--gjs-main-light-color);box-sizing:border-box;color:#ffffffb3;color:var(--gjs-secondary-light-color);padding:0 5px}.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select,.gjs-sm-field.gjs-sm-composite{border-radius:2px}.gjs-clm-select,.gjs-sm-field.gjs-sm-select,.gjs-sm-select.gjs-clm-field{padding:0}.gjs-clm-select select,.gjs-sm-field.gjs-sm-select select,.gjs-sm-select.gjs-clm-field select{height:20px}.gjs-clm-select option,.gjs-sm-field.gjs-sm-select option,.gjs-sm-select.gjs-clm-field option{padding:3px 0}.gjs-sm-composite.gjs-clm-field,.gjs-sm-composite.gjs-clm-select,.gjs-sm-field.gjs-sm-composite{background-color:#0000001a;background-color:var(--gjs-secondary-dark-color);border:1px solid #00000040}.gjs-sm-field.gjs-sm-list,.gjs-sm-list.gjs-clm-field,.gjs-sm-list.gjs-clm-select{float:left;overflow:hidden;padding:0;width:auto}.gjs-sm-field.gjs-sm-list input,.gjs-sm-list.gjs-clm-field input,.gjs-sm-list.gjs-clm-select input{display:none}.gjs-sm-field.gjs-sm-list label,.gjs-sm-list.gjs-clm-field label,.gjs-sm-list.gjs-clm-select label{cursor:pointer;display:block;padding:5px}.gjs-sm-field.gjs-sm-list .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-field .gjs-sm-radio:checked+label,.gjs-sm-list.gjs-clm-select .gjs-sm-radio:checked+label{background-color:#fff3}.gjs-sm-field.gjs-sm-list .gjs-sm-icon,.gjs-sm-list.gjs-clm-field .gjs-sm-icon,.gjs-sm-list.gjs-clm-select .gjs-sm-icon{background-position:50%;background-repeat:no-repeat;line-height:normal;text-shadow:none}.gjs-sm-field.gjs-sm-integer select,.gjs-sm-integer.gjs-clm-field select,.gjs-sm-integer.gjs-clm-select select{padding:0;width:auto}.gjs-sm-list .gjs-sm-el{border-left:1px solid #0003;border-left:1px solid var(--gjs-main-dark-color);float:left}.gjs-sm-list .gjs-sm-el:first-child{border:none}.gjs-sm-list .gjs-sm-el:hover{background:#0003;background:var(--gjs-main-dark-color)}.gjs-sm-slider .gjs-field-integer{flex:1 1 65px}.gjs-sm-property{box-sizing:border-box;float:left;margin-bottom:5px;padding:0 5px;width:50%}.gjs-sm-property--full,.gjs-sm-property.gjs-sm-color,.gjs-sm-property.gjs-sm-composite,.gjs-sm-property.gjs-sm-file,.gjs-sm-property.gjs-sm-list,.gjs-sm-property.gjs-sm-slider,.gjs-sm-property.gjs-sm-stack{width:100%}.gjs-sm-property .gjs-sm-btn{background-color:color-mix(in srgb,#0003,#fff 13%);background-color:color-mix(in srgb,var(--gjs-main-dark-color),#fff 13%);border:none;border-radius:2px;box-shadow:1px 1px 0 color-mix(in srgb,#0003,#fff 2%),inset 1px 1px 0 color-mix(in srgb,#0003,#fff 17%);box-shadow:1px 1px 0 color-mix(in srgb,var(--gjs-main-dark-color),#fff 2%),1px 1px 0 color-mix(in srgb,var(--gjs-main-dark-color),#fff 17%) inset;box-sizing:border-box;color:#ddd;color:var(--gjs-font-color);cursor:pointer;filter:alpha(opacity=85);height:auto;opacity:.85;padding:5px;position:relative;text-align:center;text-shadow:-1px -1px 0 #0003;text-shadow:-1px -1px 0 var(--gjs-main-dark-color);width:100%}.gjs-sm-property .gjs-sm-btn-c{box-sizing:border-box;float:left;width:100%}.gjs-sm-property__text-shadow .gjs-sm-layer-preview-cnt:after{color:#000;content:"T";font-weight:900;line-height:17px;padding:0 4px}.gjs-sm-preview-file{background-color:#ffffff0d;background-color:var(--gjs-light-border);border:1px solid color-mix(in srgb,#ffffff0d,#000 1%);border:1px solid color-mix(in srgb,var(--gjs-light-border),#000 1%);border-radius:2px;margin-top:5px;overflow:hidden;padding:3px 20px;position:relative}.gjs-sm-preview-file-cnt{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;height:50px}.gjs-sm-preview-file-close{height:14px;top:-5px;width:14px}.gjs-sm-layers{margin-top:5px;min-height:30px;padding:1px 3px}.gjs-sm-layer{background-color:hsla(0,0%,100%,.055);border-radius:2px;margin:2px 0;padding:7px;position:relative}.gjs-sm-layer.gjs-sm-active{background-color:#ffffff1f}.gjs-sm-layer .gjs-sm-label-wrp{align-items:center;display:flex}.gjs-sm-layer #gjs-sm-move{cursor:grab;height:14px;min-width:14px;width:14px}.gjs-sm-layer #gjs-sm-label{flex-grow:1;margin:0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gjs-sm-layer-preview{border-radius:2px;height:15px;margin-right:5px;min-width:15px;width:15px}.gjs-sm-layer-preview-cnt{background-color:#fff;background-size:cover!important;border-radius:2px;height:100%;width:100%}.gjs-sm-layer #gjs-sm-close-layer{cursor:pointer;display:block;filter:alpha(opacity=50);height:14px;min-width:14px;opacity:.5;width:14px}.gjs-sm-layer #gjs-sm-close-layer:hover{filter:alpha(opacity=80);opacity:.8}.gjs-sm-stack .gjs-sm-properties{padding:5px 0 0}.gjs-sm-stack #gjs-sm-add{background:none;border:none;cursor:pointer;height:18px;opacity:.75;outline:none;padding:0;position:absolute;right:0;top:-17px;width:18px}.gjs-sm-stack #gjs-sm-add:hover{filter:alpha(opacity=100);opacity:1}.gjs-sm-colorp-c{border-radius:2px;box-sizing:border-box;height:100%;padding:2px;position:absolute;right:0;top:0;width:20px}.gjs-sm-colorp-c .gjs-checker-bg,.gjs-sm-colorp-c .gjs-field-colorp-c{border-radius:1px;height:100%;width:100%}.gjs-sm-color-picker{background-color:#ddd;background-color:var(--gjs-font-color);border-radius:1px;box-shadow:0 0 1px #0003;box-shadow:0 0 1px var(--gjs-main-dark-color);cursor:pointer;height:16px;margin-top:-16px;width:100%}.gjs-sm-btn-upload #gjs-sm-upload{cursor:pointer;left:0;opacity:0;position:absolute;top:0;width:100%}.gjs-sm-btn-upload #gjs-sm-label{padding:2px 0}.gjs-sm-layer>#gjs-sm-move{cursor:move;filter:alpha(opacity=70);float:left;font-size:12px;margin:0 5px 0 0;opacity:.7}.gjs-sm-layer>#gjs-sm-move:hover{filter:alpha(opacity=90);opacity:.9}.gjs-blocks-c{display:flex;flex-wrap:wrap;justify-content:flex-start}.gjs-block-categories{display:flex;flex-direction:column}.gjs-block-category{width:100%}.gjs-block-category .gjs-caret-icon{margin-right:5px}.gjs-block{border:1px solid #0003;border-radius:3px;box-shadow:0 1px 0 0 #00000026;box-sizing:border-box;cursor:all-scroll;display:flex;flex-direction:column;font-size:11px;font-weight:lighter;justify-content:space-between;margin:10px 2.5% 5px;min-height:90px;min-width:45px;padding:1em;text-align:center;transition:all .2s ease 0s;transition-property:box-shadow,color;-webkit-user-select:none;-o-user-select:none;user-select:none;width:45%}.gjs-block:hover{box-shadow:0 3px 4px 0 #00000026}.gjs-block svg{fill:currentColor}.gjs-block__media{margin-bottom:10px;pointer-events:none}.gjs-block-svg{width:54px}.gjs-block-svg,.gjs-block-svg-path{fill:currentColor}.gjs-block.fa{font-size:2em;line-height:2em;padding:11px}.gjs-block-label{font-family:Helvetica,sans-serif;font-size:.65rem;font-weight:400;line-height:normal;overflow:hidden;pointer-events:none;text-overflow:ellipsis}.gjs-block.gjs-bdrag{padding:0;width:auto}.gjs-selected-parent{border:1px solid #ffca6f;border:1px solid var(--gjs-color-yellow)}.gjs-opac50{filter:alpha(opacity=50);opacity:.5}.gjs-layer{display:grid;font-size:.75rem;font-size:var(--gjs-font-size);font-weight:lighter;position:relative;text-align:left}.gjs-layer-item{background-color:#0000001a;background-color:var(--gjs-secondary-dark-color);border-bottom:1px solid #0003;border-bottom:1px solid var(--gjs-main-dark-color);cursor:pointer;justify-content:space-between;padding:5px 10px}.gjs-layer-item,.gjs-layer-item-left,.gjs-layer-item-right{align-items:center;display:flex;gap:5px;gap:var(--gjs-flex-item-gap)}.gjs-layer-item-left{width:100%}.gjs-layer-hidden{filter:alpha(opacity=55);opacity:.55}.gjs-layer-vis{box-sizing:initial;cursor:pointer;z-index:1}.gjs-layer-vis-off,.gjs-layer-vis-on{display:flex;width:13px}.gjs-layer-vis-off,.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-on{display:none}.gjs-layer-vis.gjs-layer-off .gjs-layer-vis-off{display:flex}.gjs-layer-caret{box-sizing:initial;cursor:pointer;display:flex;filter:alpha(opacity=70);opacity:.7;transform:rotate(90deg);width:15px}.gjs-layer-caret:hover{filter:alpha(opacity=100);opacity:1}.gjs-layer.open>.gjs-layer-item .gjs-layer-caret{transform:rotate(180deg)}.gjs-layer-title{align-items:center;background-color:initial!important;border-bottom:none;display:flex;padding:0}.gjs-layer-title-inn{align-items:center;display:flex;gap:5px;gap:var(--gjs-flex-item-gap);position:relative}.gjs-layer-title-c{width:100%}.gjs-layer__icon{display:block;max-height:15px;max-width:15px;padding-left:5px;width:100%}.gjs-layer__icon svg{fill:currentColor}.gjs-layer-name{box-sizing:initial;display:inline-block;height:auto;max-width:170px;overflow:hidden;white-space:nowrap}.gjs-layer-name--no-edit{text-overflow:ellipsis}.gjs-layer>.gjs-layer-children{display:none}.gjs-layer.open>.gjs-layer-children{display:block}.gjs-layer-no-chld>.gjs-layer-title-inn>.gjs-layer-caret{visibility:hidden}.gjs-layer-move{box-sizing:initial;cursor:move;display:flex;width:13px}.gjs-layer.gjs-hovered .gjs-layer-item{background-color:hsla(0,0%,100%,.015);background-color:var(--gjs-soft-light-color)}.gjs-layer.gjs-selected .gjs-layer-item{background-color:#ffffff1a;background-color:var(--gjs-main-light-color)}.gjs-layers{height:100%;position:relative}.gjs-layers #gjs-placeholder{position:absolute;width:100%}.gjs-layers #gjs-placeholder #gjs-plh-int{height:100%;padding:1px}.gjs-layers #gjs-placeholder #gjs-plh-int.gjs-insert{background-color:#62c462;background-color:var(--gjs-color-green)}#gjs-clm-add-tag,.gjs-clm-tags-btn{background-color:#ffffff26;border:1px solid #00000026;border-radius:2px;box-sizing:border-box;cursor:pointer;height:24px;margin-right:3px;padding:3px;width:24px}.gjs-clm-tags-btn svg{fill:currentColor;display:block}.gjs-clm-header{align-items:center;display:flex;margin:7px 0}.gjs-clm-header-status{flex-shrink:1;margin-left:auto}.gjs-clm-tag{align-items:center;border-radius:3px;cursor:default;display:flex;margin:0 3px 3px 0;overflow:hidden;padding:5px}.gjs-clm-tag-close,.gjs-clm-tag-status{flex-shrink:1;height:12px;width:12px}.gjs-clm-tag-close svg,.gjs-clm-tag-status svg{vertical-align:middle;fill:currentColor}.gjs-clm-sels-info{margin:7px 0;text-align:left}.gjs-clm-sel-id{filter:alpha(opacity=50);font-size:.9em;opacity:.5}.gjs-clm-label-sel{float:left;padding-right:5px}.gjs-clm-tags{font-size:.75rem;font-size:var(--gjs-font-size);padding:10px 5px}.gjs-clm-tags #gjs-clm-sel{float:left;font-style:italic;margin-left:5px;padding:7px 0}.gjs-clm-tags #gjs-clm-tags-field{clear:both;display:flex;flex-wrap:wrap;margin-bottom:5px;padding:5px}.gjs-clm-tags #gjs-clm-tags-c{display:flex;flex-wrap:wrap;overflow:hidden;vertical-align:top}.gjs-clm-tags #gjs-clm-new{color:#ddd;color:var(--gjs-font-color);display:none;padding:5px 6px;padding:var(--gjs-padding-elem-classmanager)}.gjs-clm-tags #gjs-clm-close{color:#ffffffe6;cursor:pointer;filter:alpha(opacity=85);font-size:20px;line-height:0;opacity:.85}.gjs-clm-tags #gjs-clm-close:hover{filter:alpha(opacity=100);opacity:1}.gjs-clm-tags #gjs-clm-checkbox{color:#ffffffe6;cursor:pointer;font-size:9px;vertical-align:middle}.gjs-clm-tags #gjs-clm-tag-label{cursor:text;flex-grow:1;overflow:hidden;padding:0 3px;text-overflow:ellipsis}.gjs-mdl-container{background-color:#00000080;bottom:0;display:flex;font-family:Helvetica,sans-serif;font-family:var(--gjs-main-font);left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:100}.gjs-mdl-dialog{animation:gjs-slide-down .215s;border-radius:3px;font-weight:lighter;margin:auto;max-width:850px;position:relative;text-shadow:-1px -1px 0 #0000000d;width:90%;z-index:2}.gjs-mdl-title{font-size:1rem}.gjs-mdl-btn-close{position:absolute;right:15px;top:5px}.gjs-mdl-active .gjs-mdl-dialog{animation:gjs-mdl-slide-down .216s}.gjs-mdl-content,.gjs-mdl-header{clear:both;padding:10px 15px}.gjs-mdl-header{border-bottom:1px solid #0003;border-bottom:1px solid var(--gjs-main-dark-color);padding:15px 15px 7px;position:relative}.gjs-export-dl:after{clear:both;content:"";display:block;margin-bottom:10px}.gjs-dropzone{display:none;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .25s;width:100%;z-index:11}.gjs-dropzone-active .gjs-dropzone{display:block;opacity:1}.gjs-am-assets{align-content:flex-start;align-items:flex-start;clear:both;display:flex;flex-wrap:wrap;height:290px;overflow:auto}.gjs-am-assets-header{padding:5px}.gjs-am-add-asset .gjs-am-add-field{float:left;width:70%}.gjs-am-add-asset button{float:right;width:25%}.gjs-am-preview-cont{background-color:#444;background-color:var(--gjs-main-color);border-radius:2px;float:left;height:70px;overflow:hidden;position:relative;width:30%}.gjs-am-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:1}.gjs-am-preview,.gjs-am-preview-bg{height:100%;position:absolute;width:100%}.gjs-am-preview-bg{filter:alpha(opacity=50);opacity:.5;z-index:0}.gjs-am-dimensions{filter:alpha(opacity=50);font-size:10px;opacity:.5}.gjs-am-meta{box-sizing:border-box;float:left;font-size:12px;padding:5px 0 0 5px;width:70%}.gjs-am-meta>div{margin-bottom:5px}.gjs-am-close{cursor:pointer;display:none;position:absolute;right:5px;top:0}.gjs-am-asset{border-bottom:1px solid color-mix(in srgb,#0003,#000 3%);border-bottom:1px solid color-mix(in srgb,var(--gjs-main-dark-color),#000 3%);box-sizing:border-box;cursor:pointer;padding:5px;position:relative;width:100%}.gjs-am-asset:hover .gjs-am-close{display:block}.gjs-am-highlight{background-color:#ffffff1a;background-color:var(--gjs-main-light-color)}.gjs-am-assets-cont{background-color:#0000001a;background-color:var(--gjs-secondary-dark-color);border-radius:3px;box-sizing:border-box;float:right;height:325px;overflow:hidden;padding:10px;width:45%}.gjs-am-file-uploader{float:left;width:55%}.gjs-am-file-uploader>form{background-color:#0000001a;background-color:var(--gjs-secondary-dark-color);border:2px dashed;border-radius:3px;margin-bottom:15px;position:relative;text-align:center}.gjs-am-file-uploader>form.gjs-am-hover{border:2px solid #62c462;border:2px solid var(--gjs-color-green);color:color-mix(in srgb,#62c462,#fff 5%);color:color-mix(in srgb,var(--gjs-color-green),#fff 5%)}.gjs-am-file-uploader>form.gjs-am-disabled{border-color:red}.gjs-am-file-uploader>form #gjs-am-uploadFile{box-sizing:border-box;filter:alpha(opacity=0);opacity:0;padding:150px 10px;padding:var(--gjs-upload-padding);width:100%}.gjs-am-file-uploader #gjs-am-title{padding:150px 10px;padding:var(--gjs-upload-padding);position:absolute;width:100%}.gjs-cm-editor-c{box-sizing:border-box;float:left;width:50%}.gjs-cm-editor-c .CodeMirror{height:450px}.gjs-cm-editor{font-size:12px}.gjs-cm-editor#gjs-cm-htmlmixed{border-right:1px solid #0003;border-right:1px solid var(--gjs-main-dark-color);padding-right:10px}.gjs-cm-editor#gjs-cm-htmlmixed #gjs-cm-title{color:#a97d44}.gjs-cm-editor#gjs-cm-css{padding-left:10px}.gjs-cm-editor#gjs-cm-css #gjs-cm-title{color:#ddca7e}.gjs-cm-editor #gjs-cm-title{background-color:#0003;background-color:var(--gjs-main-dark-color);font-size:12px;padding:5px 10px 3px;text-align:right}.gjs-rte-toolbar{position:absolute;z-index:10}.gjs-rte-toolbar-ui{border:1px solid #0003;border:1px solid var(--gjs-main-dark-color);border-radius:3px}.gjs-rte-actionbar{display:flex}.gjs-rte-action{align-items:center;border-right:1px solid #0003;border-right:1px solid var(--gjs-main-dark-color);cursor:pointer;display:flex;justify-content:center;outline:none;padding:5px;text-align:center;width:25px}.gjs-rte-action:last-child{border-right:none}.gjs-rte-action:hover,.gjs-rte-active{background-color:#ffffff1a;background-color:var(--gjs-main-light-color)}.gjs-rte-disabled{color:#ffffff1a;color:var(--gjs-main-light-color);cursor:not-allowed}.gjs-rte-disabled:hover{background-color:initial}.gjs-editor-sp{border:1px solid #0003;border:1px solid var(--gjs-main-dark-color);border-radius:3px;box-shadow:0 0 7px #0003;box-shadow:0 0 7px var(--gjs-main-dark-color)}.gjs-editor-sp .sp-hue,.gjs-editor-sp .sp-slider{cursor:row-resize}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-dragger{cursor:crosshair}.gjs-editor-sp .sp-alpha-handle,.gjs-editor-sp .sp-alpha-inner{cursor:col-resize}.gjs-editor-sp .sp-hue{left:90%}.gjs-editor-sp .sp-color{right:15%}.gjs-editor-sp .sp-picker-container{border:none}.gjs-editor-sp .colpick_dark .colpick_color{outline:1px solid #0003;outline:1px solid var(--gjs-main-dark-color)}.gjs-editor-sp .sp-cancel,.gjs-editor-sp .sp-cancel:hover{bottom:-8px;color:#777!important;font-size:25px;left:0;position:absolute;text-decoration:none}.gjs-editor-sp .sp-alpha-handle{background-color:#ccc;border:1px solid #555;width:4px}.gjs-editor-sp .sp-color,.gjs-editor-sp .sp-hue{border:1px solid #333}.gjs-editor-sp .sp-slider{background-color:#ccc;border:1px solid #555;height:3px;left:-4px;width:22px}.gjs-editor-sp .sp-dragger{background:#0000;box-shadow:0 0 0 1px #111}.gjs-editor-sp .sp-button-container{float:none;position:relative;text-align:right;width:100%}.gjs-editor-sp .sp-button-container .sp-choose,.gjs-editor-sp .sp-button-container .sp-choose:active,.gjs-editor-sp .sp-button-container .sp-choose:hover{background:#0003;background:var(--gjs-main-dark-color);border-color:#0003;border-color:var(--gjs-main-dark-color);box-shadow:none;color:#ddd;color:var(--gjs-font-color);padding:3px 5px;text-shadow:none}.gjs-editor-sp .sp-palette-container{border:none;float:none;margin:0;padding:5px 10px 0}.gjs-editor-sp .sp-palette .sp-thumb-el,.gjs-editor-sp .sp-palette .sp-thumb-el:hover{border:1px solid #000000e6}.gjs-editor-sp .sp-palette .sp-thumb-el.sp-thumb-active,.gjs-editor-sp .sp-palette .sp-thumb-el:hover{border-color:#000000e6}.gjs-hidden{display:none}@keyframes gjs-slide-down{0%{opacity:0;transform:translateY(-3rem)}to{opacity:1;transform:translate(0)}}@keyframes gjs-slide-up{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-3rem)}}.cm-s-hopscotch span.cm-error{color:#fff}body,html{box-sizing:border-box;margin:0;padding:0;width:100%}.user-page-container{display:flex;flex-direction:column;width:100%}.user-page-content{display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.user-page-container .left-column{flex:2 1;max-width:65%}.user-page-container .right-column{flex:1 1;overflow:visible;position:relative;width:25%}.image-editor-container{background:var(--secondary-dark);border-radius:8px;padding:20px;position:relative}.image-thumbnails{height:auto}@media (max-width:768px){.user-page-container{padding:0}.user-page-content{flex-direction:column;padding:10px}.user-page-container .left-column,.user-page-container .right-column{max-width:100%;width:100%}.slider-container{margin-left:calc(-50vw + 50%);padding:0;width:100vw}.slider-image-wrapper{left:50%;margin:0;padding-top:56.25%;position:relative;transform:translateX(-50%);width:100vw}}.map-container{margin:20px 0;overflow:hidden;position:relative;width:110%}@media (max-width:768px){.map-container{border-radius:20px;margin-left:calc(-50vw + 50%);width:100vw}}.edit-map-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;padding:5px 10px;position:absolute;right:10px;top:10px;transition:background-color var(--transition-fast);z-index:10}.edit-map-button:hover{background-color:var(--button-hover)}.company-info p{color:#666;font-size:14px;margin:0;white-space:pre-line}.company-info-input,.company-info-textarea{border:1px solid var(--border-color);border-radius:4px;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.company-info-textarea{min-height:100px;resize:vertical}.company-info .edit-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;display:inline-block;font-size:14px;padding:5px 10px;transition:background-color var(--transition-fast)}.company-info-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.company-info .cancel-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;padding:10px 20px}.company-info .cancel-button:hover{background-color:#e0e0e0}@media (max-width:768px){.company-info{margin:10px}.company-info-buttons{flex-direction:column}.company-info-buttons button{width:100%}}.map-editor{margin:20px 0}.map-editor input{margin-bottom:10px;padding:5px;width:100%}.map-editor-buttons{display:flex;justify-content:space-between;margin-bottom:10px}.cancel-button,.map-editor-buttons button{cursor:pointer;padding:5px 10px}@media (max-width:768px){.map-editor-buttons{justify-content:flex-end;margin-top:10px}}.zoom-control-container{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px}.zoom-control{align-items:center;width:100%}.zoom-control label{margin-right:10px}.zoom-control input[type=range]{flex-grow:1;margin:0 10px}.zoom-control button,.zoom-level-label{display:none}.modal-map-container-inner{margin:20px -20px;overflow:hidden;position:relative;width:calc(100% + 40px)}@media (max-width:768px){.zoom-control-container{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.zoom-control{flex:1 1;justify-content:flex-start;margin-top:5px}.zoom-control input[type=range],.zoom-control label{display:none}.zoom-level-label{display:block;font-weight:700;margin-bottom:5px}.zoom-control button{background-color:var(--secondary-dark);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:inline-block;font-size:16px;margin:0 5px;padding:5px 10px}.zoom-control span{margin:0 5px}button[onClick=saveZoomOnly]{margin-left:auto}.modal-map-container-inner{border-radius:20px;margin:20px -20px;overflow:hidden;width:calc(100% + 40px)}}.address-input-container{display:flex;margin-bottom:10px}.address-input-container input{flex-grow:1;margin-right:10px}.error-message{color:red}.modal-overlay{height:100%;width:100%}.modal-content{background-color:#fff;max-width:600px;text-align:center;width:80%}.modal-content,.modal-content h3{margin-bottom:20px}.modal-content button{cursor:pointer;padding:10px 20px}@media (max-width:768px){.image-upload-section{margin-top:20px}}.user-images{margin-top:20px;position:relative}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.user-image{border-radius:4px;height:150px;object-fit:cover;width:100%}.slider-container{margin-bottom:20px;overflow:hidden;width:100%}.slider-image-wrapper{overflow:hidden;padding-top:56.25%;position:relative;width:100%}.slider-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}@media (max-width:768px){.slider-container{margin-left:calc(-50vw + 50%);padding:0;width:100vw}.slider-image-wrapper{left:50%;margin:0;padding-top:56.25%;position:relative;transform:translateX(-50%);width:100vw}}.ReactCrop,.ReactCrop__image{margin:0 auto;max-height:70vh}.ReactCrop__image{width:auto}@media (max-width:768px){.slider-image{max-height:300px}}.slick-list,.slick-slider{width:100%}.slick-slider .slick-next,.slick-slider .slick-prev{align-items:center!important;background-color:#00000080!important;border-radius:50%!important;color:#fff!important;display:flex!important;height:40px!important;justify-content:center!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;z-index:10!important}@media (max-width:768px){.slick-slider .slick-next,.slick-slider .slick-prev{display:none!important}}.slick-slider .slick-prev{left:10px!important}.slick-slider .slick-next{right:10px!important}.slick-slider .slick-next:before,.slick-slider .slick-prev:before{color:#fff!important;font-size:20px!important}.slick-dots{bottom:15px!important;z-index:2}.slick-dots,.slick-dots *,.slick-list *,.slick-next,.slick-prev,.slick-slide,.slick-slide *,.slick-slider *,.slick-track *,.slider-container *,.slider-image,.slider-image-wrapper,.slider-image-wrapper *,.user-images *{outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;-moz-outline:none!important}.slick-dots :focus,.slick-dots:focus,.slick-list:focus,.slick-next:focus,.slick-prev:focus,.slick-slide :focus,.slick-slide:focus,.slick-slider :focus,.slick-track:focus,.slider-container :focus,.slider-image-wrapper :focus,.slider-image-wrapper:focus,.slider-image:focus,.user-images :focus{border:none!important;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important;-moz-outline:none!important}.slick-dots li button{border:0!important}.slick-dots li button,.slick-dots li button:active,.slick-dots li button:focus,.slick-dots li button:hover{outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:#0000!important}.slick-dots li button:active,.slick-dots li button:focus,.slick-dots li button:hover{border:none!important;box-shadow:none!important}.slider-container:focus,.user-images:focus{box-shadow:none!important;outline:none!important}.slick-dots li button::-moz-focus-inner,.slick-next::-moz-focus-inner,.slick-prev::-moz-focus-inner{border:0!important;outline:none!important}.slick-dots li button:before{color:#fff!important;font-size:14px;opacity:.7;text-shadow:0 0 3px #000000e6,0 0 5px #000000b3}.slick-dots li.slick-active button:before{color:#fff!important;opacity:1;text-shadow:0 0 4px #000,0 0 6px #000c}.empty-slider,.empty-slider-placeholder,.placeholder-slide{align-items:center;background-color:var(--secondary-dark);color:var(--text-primary);display:flex;height:300px;justify-content:center;text-align:center;width:100%}.empty-slider{border:1px solid #ddd;border-radius:4px}.empty-slider-placeholder,.placeholder-slide{border:2px dashed var(--border-color)}.placeholder-slide{align-items:center;background-color:var(--secondary-dark);color:var(--text-primary);display:flex;justify-content:center;min-height:300px}.placeholder-slide p{font-size:1.1em;margin:0;opacity:.8}.image-editor-container{height:auto;margin-top:20px;min-height:auto}.image-order-instruction{color:#666;font-size:14px;margin-bottom:10px}.image-thumbnails{display:flex;flex-direction:column;gap:20px;margin:20px 0}.thumbnail-container{align-items:center;background:var(--tertiary-dark);border-radius:4px;display:flex;gap:10px;padding:10px}.thumbnail-image{height:100px;object-fit:cover;width:100px}.image-controls{align-items:center;display:flex;gap:10px}.arrow-controls{display:flex;flex-direction:column;gap:5px}.image-controls button{background-color:var(--secondary-dark);border:1px solid var(--border-color);border-radius:4px;color:var(--button-text);cursor:pointer;font-size:16px;padding:8px 12px}.delete-image-button{background-color:#ff6b6b;border:1px solid #ff5252;border-radius:4px;color:#000;cursor:pointer;padding:8px 12px}@media (max-width:768px){.thumbnail-container{flex-wrap:nowrap;gap:10px;justify-content:flex-start}.image-controls{align-items:center;display:flex;flex-direction:row;gap:10px;width:100%}.arrow-controls{display:flex;flex-direction:column;gap:5px}.arrow-controls button{font-size:18px;padding:10px 15px}.delete-image-button{margin-left:auto;margin-right:10px}}.edit-images-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;padding:5px 10px;position:absolute;right:10px;top:10px;transition:background-color var(--transition-fast);z-index:10}.edit-images-button:hover{background-color:var(--button-hover)}@media (max-width:768px){.edit-images-button{right:10px}}.slider-image-container{position:relative}.delete-image-button{background-color:initial;border:none;font-size:14px;padding:5px 10px;position:static;right:auto;top:auto}.arrow-button{transition:background-color .2s}.arrow-button:active{background-color:#007bff;color:#fff}.arrow-button:disabled{cursor:not-allowed;opacity:.3}.add-image-button{background-color:#007bff;border:none;border-radius:4px;color:var(--button-text);cursor:pointer;font-size:16px;padding:8px 16px}.add-image-button:hover{background-color:#0056b3}.image-upload-section{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.finish-editing-button{background-color:#28a745;border:none;border-radius:4px;color:var(--button-text);cursor:pointer;font-size:16px;line-height:1.2;padding:10px 20px;position:static}.finish-editing-button:hover{background-color:#218838}@media (max-width:768px){.finish-editing-button{float:none;text-align:center;width:100%}}.modal-map-container{width:100%!important}@media (max-width:768px){.modal-map-container{margin:0;padding:0;width:100%!important}}.services-list li{margin:10px 0}.mobile-tabs{background:var(--secondary-dark);display:none;justify-content:space-around;margin-top:20px;position:sticky;top:0;z-index:10}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-weight:700;padding:10px 20px;transition:color .3s,border-bottom .3s;-webkit-tap-highlight-color:transparent}.tab-button.active{background-color:var(--secondary-dark);border-bottom:2px solid var(--accent-primary);color:var(--accent-primary)}.tab-content-wrapper{position:relative}.tab-content{display:none;opacity:0;transition:opacity .3s ease}.tab-content.active{display:block;opacity:1}@media (max-width:768px){.user-page-container .user-page-content{flex-direction:column}.user-page-container .left-column,.user-page-container .right-column{max-width:100%;width:100%}.user-page-container .right-column{display:none}.map-editor{padding:10px;width:100%}.map-editor button,.map-editor input{margin-bottom:10px;width:100%}.zoom-control-container{align-items:center;display:flex;flex-direction:column}.mobile-tabs{display:flex;margin-bottom:20px}.map-editor{box-sizing:border-box;padding:10px;width:100%}.map-editor button,.map-editor input{box-sizing:border-box;margin-bottom:10px;width:100%}.address-input-container{flex-direction:column}.address-input-container input{margin-bottom:10px;margin-right:0;width:100%}.zoom-control-container{flex-direction:column}.zoom-control,.zoom-control-container{align-items:center;display:flex;width:100%}.zoom-control,.zoom-control button{justify-content:center}.zoom-control button{align-items:center;display:inline-flex;font-size:20px;height:40px;margin:0 5px;padding:0;width:40px}.zoom-control input[type=range]{margin:0 10px;width:calc(100% - 100px)}.zoom-control span{align-items:center;display:inline-flex;height:40px;justify-content:center;text-align:center;width:30px}.finish-editing-button{width:100%}.map-container iframe{width:100%!important}}.company-info{background-color:var(--secondary-dark);border-radius:4px;padding:15px;position:relative}.company-info h2{color:var(--text-secondary);display:inline-block;font-size:18px;margin-bottom:0;margin-right:10px;margin-top:0}.mobile-company-info{display:none}@media (max-width:768px){.mobile-company-info{display:block}.right-column .company-info{display:none}}@media (min-width:769px){.mobile-company-info{display:none}.right-column .company-info{display:block}}.services-list h2{display:block;margin-bottom:20px}.services-header-container{align-items:center;display:flex;margin-bottom:20px;position:relative}.services-header-container h2{flex:1 1;margin:0}.legend{color:#666;color:var(--text-secondary,#666);font-size:14px}.legend-desktop{margin-left:auto}.legend-mobile{margin:0 0 10px}.legend-header{font-weight:600}.legend-items{display:flex}.legend-item{align-items:center;display:flex;gap:6px}.legend-text{font-size:13px}.legend-desktop .legend-text{white-space:nowrap}@media (max-width:768px){.legend-desktop,.services-list h2{display:none}.legend-mobile{align-items:center;display:flex;gap:8px;justify-content:flex-end}.legend-mobile .legend-header{margin-bottom:0;margin-right:8px}.legend-mobile .legend-items{flex-direction:row;gap:12px}}@media (min-width:769px){.legend-mobile{display:none}.legend-desktop{display:block;text-align:center}.legend-desktop .legend-header{margin-bottom:8px}.legend-desktop .legend-items{flex-direction:column;gap:6px}}.desktop-about-me,.mobile-about-me{background-color:var(--secondary-dark);border-radius:4px;margin-top:20px;padding:15px;position:relative}.about-me-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.about-me-header h3{color:var(--text-secondary);font-size:18px;margin:0}.about-me-header .edit-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color var(--transition-fast)}.about-me-header .edit-button:hover{background-color:var(--button-hover)}.about-me-textarea{border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;min-height:100px;padding:8px;resize:vertical;width:100%}.about-me-buttons{display:flex;gap:10px;justify-content:flex-end}.about-me-buttons button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;padding:8px 16px;transition:background-color var(--transition-fast)}.about-me-buttons button:hover{background-color:var(--button-hover)}@media (max-width:768px){.desktop-about-me{display:none}.mobile-about-me{display:block}}@media (min-width:769px){.desktop-about-me{display:block}.mobile-about-me{display:none}}.about-me-header-input{border:1px solid var(--border-color);border-radius:4px;font-size:18px;font-weight:700;margin-bottom:10px;padding:5px;width:100%}.desktop-social-media,.mobile-social-media{background-color:#fff;border-radius:4px;margin-top:20px;padding:15px;position:relative}.social-media-header h3{color:#333}.social-media-input{border:1px solid #ccc;margin-bottom:10px;padding:8px;width:100%}.social-media-icons a{color:#333}.social-media-icons a.inactive{cursor:default;opacity:.5}.social-media-icons a.inactive:hover{color:#333}@media (max-width:768px){.desktop-social-media{display:none}.mobile-social-media{display:block}}@media (min-width:769px){.desktop-social-media{display:block}.mobile-social-media{display:none}}.social-media-section{background-color:var(--secondary-dark);border-radius:4px;padding:15px;position:relative}.social-media-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.social-media-header h3{color:var(--text-secondary);font-size:18px;margin:0}.social-media-header .edit-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color var(--transition-fast)}.social-media-header .edit-button:hover{background-color:var(--button-hover)}.social-media-icons{display:flex;gap:15px;justify-content:flex-start;margin-top:10px}.social-media-icons a{color:var(--text-secondary);margin-left:10px;text-decoration:none}.social-media-icons a:hover{color:#007bff}.social-media-input-group{align-items:center;display:flex;margin-bottom:10px}.social-media-label{display:inline-block;text-align:left;width:100px}.social-media-checkbox{margin-right:5px}.social-media-input{border:1px solid var(--border-color);border-radius:4px;flex-grow:1;padding:5px}.social-media-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.social-media-buttons button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;padding:8px 16px;transition:background-color var(--transition-fast)}.social-media-buttons button:hover{background-color:var(--button-hover)}.service-item{align-items:center;background-color:#fff;border-radius:4px;display:grid;grid-template-columns:30px minmax(0,1fr) min-content;min-width:0;padding:10px}.service-name{-webkit-hyphens:auto;hyphens:auto;max-width:100%;min-width:0;overflow-wrap:break-word;padding-right:10px;word-break:break-word}.service-booking{border-left:1px solid var(--border-color);flex-shrink:0;gap:10px;justify-content:flex-end;padding-left:10px;white-space:nowrap}@media (max-width:768px){.service-item{align-items:center!important;grid-template-columns:30px minmax(0,1fr) min-content!important;padding:8px 8px 8px 0!important}.service-name{font-size:14px;overflow-wrap:break-word;padding-right:5px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;word-break:break-word}.service-booking{align-items:center;border-left:1px solid var(--border-color);display:flex;flex-shrink:0;font-size:13px;gap:5px;justify-content:flex-end;padding-left:5px;white-space:nowrap}.book-button{font-size:13px;padding:6px 12px}}.map-container iframe{filter:brightness(85%) contrast(100%)}.company-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.company-info-header h2{color:var(--text-secondary);font-size:18px;margin:0}.company-info-header .edit-button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-sm);color:var(--button-text);cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color var(--transition-fast)}.company-info-header .edit-button:hover{background-color:var(--button-hover)}.map-placeholder{align-items:center;background:var(--secondary-dark);border:1px dashed var(--border-color);border-radius:16px;box-sizing:border-box;color:var(--text-secondary);display:flex;flex-direction:column;height:300px;justify-content:center;margin:0 auto;width:100%}.map-placeholder-icon{color:var(--text-secondary);font-size:48px;margin-bottom:16px;opacity:.7}.map-placeholder-text{color:var(--text-secondary);font-size:18px;opacity:.85;text-align:center}.slick-slider{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-khtml-user-select:none;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.service-group{padding:20px 10px}.group-header{align-items:flex-start;border-radius:5px;gap:10px;margin:0;min-width:0;width:100%}.group-header:hover{background-color:#e0e0e0}.services-list ul{padding-left:12px}.ungrouped-services{margin-top:20px}.book-appointment-button{background-color:#007bff;border-radius:4px;color:#fff;font-size:14px;padding:8px 15px;position:relative;text-decoration:none;white-space:nowrap;z-index:1}.book-appointment-button:hover{background-color:#0056b3}.service-group .service-group{margin-left:15px;margin-top:10px}.service-group .group-header{align-items:flex-start!important;background-color:var(--secondary-dark);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;min-width:0;padding:8px}.service-group .group-header:hover{background-color:var(--tertiary-dark)}.service-group ul{list-style:none;margin:0;padding-left:0}.group-header h3{margin:0;word-wrap:break-word;flex:1 1;min-width:0;overflow-wrap:break-word;padding-right:10px;white-space:normal}.group-header .arrow-icon{display:inline-block;flex:0 0 auto;margin-top:3px}.service-group>div:nth-child(2){height:0;margin:0;opacity:0;overflow:hidden;padding:0;transform:scaleY(0);transform-origin:top;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.service-group>div:nth-child(2).expanded{height:auto;opacity:1;padding:10px 0;transform:scaleY(1);visibility:visible}.service-group>div:nth-child(2)>*{opacity:0;transform:translateY(-10px);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out}.service-group>div:nth-child(2).expanded>*{opacity:1;padding-left:10px;transform:translateY(0)}.arrow-icon{transform:rotate(0deg);transition:transform .3s ease}.arrow-icon.expanded{transform:rotate(90deg)}.service-booking a.btn,.service-booking button{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;font-size:14px;justify-content:center;overflow:hidden;padding:6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:80px}@media (max-width:768px){.service-booking a.btn,.service-booking button{width:80px!important}}.service-item.new-layout{align-items:normal!important;background-color:var(--secondary-dark)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;padding:10px!important}.service-item.new-layout:hover{background-color:var(--tertiary-dark)!important}.service-item.new-layout .service-info{flex:none!important;grid-column:none!important;margin-bottom:8px!important;width:100%!important}.service-item.new-layout .service-info,.service-item.new-layout .service-name{overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:normal!important}.service-item.new-layout .service-name{display:block!important;font-size:16px!important;margin-bottom:4px!important;padding-right:0!important}.service-item.new-layout .service-description{color:#666!important;font-size:12px!important;line-height:1.4!important;margin:0!important;overflow-wrap:break-word!important;word-wrap:break-word!important;max-width:100%!important;word-break:normal!important}.service-item.new-layout .service-content-row{align-items:stretch!important;display:flex!important;gap:15px!important;justify-content:space-between!important;width:100%!important}.service-item.new-layout .service-left-column{align-items:flex-start!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:4px!important;justify-content:flex-start!important}.service-item.new-layout .service-right-column{align-items:stretch!important;display:flex!important;flex:0 0 auto!important;gap:10px!important;justify-content:flex-end!important}.service-item.new-layout .service-prices{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important}.service-item.new-layout .service-base-price-item,.service-item.new-layout .service-deposit-item,.service-item.new-layout .service-package-price-item,.service-item.new-layout .service-time-item{align-items:center!important;display:flex!important;min-height:20px!important}.service-item.new-layout .service-deposit,.service-item.new-layout .service-duration{color:#666!important;font-size:14px!important;white-space:nowrap!important}.service-item.new-layout .service-deposit{align-items:center!important;display:flex!important;gap:4px!important}.service-item.new-layout .service-price{font-size:.8em!important;white-space:nowrap!important}.service-item.new-layout .service-package-price{font-size:.7em!important;white-space:nowrap!important}.service-item.new-layout .service-button-container{align-items:center!important;display:flex!important;justify-content:center!important}.service-item.new-layout .service-button-container a.btn,.service-item.new-layout .service-button-container button{align-items:center!important;border-left:none!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;gap:0!important;justify-content:center!important;margin:0!important;overflow:hidden!important;padding:6px 0!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:80px!important}@media (max-width:768px){.service-item{display:grid!important}.service-item.new-layout{padding:8px!important}.service-item.new-layout .service-info{margin-bottom:6px!important}.service-item.new-layout .service-name{font-size:14px!important;margin-bottom:3px!important}.service-item.new-layout .service-description{font-size:11px!important;line-height:1.3!important}.service-item.new-layout .service-content-row{align-items:stretch!important;gap:8px!important}.service-item.new-layout .service-left-column{gap:3px!important}.service-item.new-layout .service-right-column{gap:6px!important}.service-item.new-layout .service-prices{gap:3px!important}.service-item.new-layout .service-duration{font-size:13px!important}.service-item.new-layout .service-deposit{font-size:13px!important;gap:3px!important}.service-item.new-layout .service-package-price{font-size:.7em!important}.service-item.new-layout .service-button-container a.btn,.service-item.new-layout .service-button-container button{font-size:13px!important;padding:5px 0!important;width:70px!important}}@media (min-width:769px){.desktop-layout{margin:0 auto;max-width:1200px;padding:20px}.desktop-layout-narrow{margin:0 auto;max-width:800px;padding:20px}.desktop-container{display:flex;gap:60px}.left-column{flex:4 1;max-width:30%}.appointment-page .right-column{align-items:center;display:flex;flex:6 1;flex-direction:column}.selected-services{margin-bottom:20px}.service-selection{margin-top:20px}.service-selection button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:block;margin-bottom:10px;padding:10px;width:100%}.service-selection button:hover{background-color:#e0e0e0}.search-terms-button{margin:20px auto;width:auto}}.selected-service-item{border:1px solid #ccc}.service-groups{margin-top:20px}.group-header{align-items:center;background-color:#f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.arrow{transition:transform .3s ease}.arrow.up{transform:rotate(180deg)}.service-options{display:flex;flex-direction:column}.service-option{background-color:#fff;border:1px solid #ddd;cursor:pointer;margin-top:5px;padding:10px}.service-option:hover{background-color:#f5f5f5}.services-summary{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:15px}.summary-item{display:flex;font-size:16px;justify-content:space-between;margin-bottom:10px}.summary-item:last-child{margin-bottom:0}.summary-item span:first-child{font-weight:700}.services-list ul{list-style-type:none;padding-left:5px}.services-list li{align-items:center;background-color:var(--secondary-dark);cursor:pointer;display:flex;justify-content:space-between;margin:5px 0;padding:10px 10px 10px 0}.services-list li:hover{background-color:var(--tertiary-dark)}.service-name{flex-grow:1}.service-booking{align-items:center;display:flex}.service-details{margin-right:10px}.service-price{color:#007bff}@media (min-width:769px){.fc-daygrid-dot-event,.fc-daygrid-event,.fc-event,.fc-event-main{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}}.cancel-add-service-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.cancel-add-service-button:hover{background-color:#d32f2f}.add-service-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.add-service-button:hover{background-color:#45a049}@media (min-width:769px){h2{font-size:2rem;margin-bottom:0}}.available-slots-subtext{color:#666;font-size:1rem;margin-top:5px}.appointment-page{margin:0 auto;max-width:1200px;padding:20px}@media (min-width:769px){.desktop-container{display:flex;gap:40px}.left-column{flex:3 1}.right-column{flex:5 1}}.service-quantity{margin:0 10px}.service-quantity button{border:1px solid #ccc;height:24px;width:24px}.service-quantity button:disabled{cursor:not-allowed;opacity:.5}.service-quantity button:disabled:hover{background-color:var(--secondary-dark)}.service-quantity button:hover:not(:disabled){background-color:#5e5e5e}.service-quantity span{min-width:20px}.selected-service-item{border:1px solid var(--border-color);gap:5px;justify-content:space-between;padding:10px}.search-terms-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:20px 0;padding:12px 24px;transition:background-color .3s ease;width:100%}.search-terms-button:hover{background-color:#0056b3}@media (min-width:769px){.search-terms-button{width:auto}}.back-button{align-items:center;background-color:var(--secondary-dark);border:none;border-radius:4px;color:var(--button-text-color);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:8px 16px;transition:background-color .2s ease}.back-button:hover{background-color:var(--tertiary-dark)}.back-button svg{height:16px;width:16px}@media (max-width:768px){.back-button{margin-bottom:15px}}.loading-overlay{background:#ffffffe6}.loader{animation:rotation 1s linear infinite;border:5px solid var(--primary-color);border-bottom:5px solid #0000;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;width:48px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:200px;position:relative}.loader-text{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px}.timer-refresh-container{align-items:center;display:flex;gap:16px;margin-bottom:16px}.timer-refresh-container .refresh-calendar-btn{align-items:center;background-color:#0096ff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;line-height:1.2;min-height:48px;order:-1;padding:4px 16px;text-align:center;white-space:pre-line}.timer-refresh-container .refresh-calendar-btn:hover{background-color:#07c}.timer-section{flex:1 1}@media (max-width:768px){.timer-refresh-container{align-items:center;display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px}.refresh-calendar-btn{grid-row:1/span 2;text-align:center;white-space:pre-wrap}.timer-section{grid-row:1/span 2}}.appointment-page .available-slots-subtext,.appointment-page h2{text-align:center}.appointment-page .back-button{margin-left:-20px;margin-right:-20px}.ReactModal__Overlay{z-index:1000!important}.custom-modal-overlay{z-index:1050!important}.service-selection-modal{z-index:900}.services-list .service-booking a.btn,.services-list .service-booking button{box-sizing:border-box;font-size:14px;overflow:hidden;padding:6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:80px}.calendar-component,.fc{width:100%}.fc{background:var(--primary-dark);border-radius:8px;margin-bottom:20px;padding:10px}@media (max-width:768px){.fc{display:block!important}.calendar-component .fc-header-toolbar{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5em}.calendar-component .fc-daygrid-body{width:100%!important}.calendar-component .fc-scrollgrid{border:none!important}.calendar-component .fc-scrollgrid-section-body table,.calendar-component .fc-scrollgrid-section-header table{width:100%!important}.fc .fc-toolbar-title{align-items:center!important;display:flex!important;font-size:1rem!important;min-height:2.5em!important;text-align:center!important}.fc .fc-toolbar-title:before{content:attr(data-year)!important;display:block!important;margin-bottom:4px!important;order:1!important}.fc .fc-toolbar-title:after{content:attr(data-month)!important;display:block!important;order:2!important}}@media (max-width:450px){.fc .fc-toolbar-title{align-items:center!important;display:flex!important;flex-direction:column!important;font-size:1rem!important;min-height:2.5em!important;text-align:center!important}.fc .fc-toolbar-title:before{content:attr(data-year)!important;display:block!important;margin-bottom:4px!important;order:1!important}.fc .fc-toolbar-title:after{content:attr(data-month)!important;display:block!important;order:2!important}}.time-slots-container{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -10px;padding:10px 0;scrollbar-width:none;-ms-overflow-style:none}.time-slots-container::-webkit-scrollbar{display:none}.time-slot{background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:50px;cursor:pointer;flex-shrink:0;margin:0 5px;min-width:100px;padding:10px;text-align:center;transition:background-color .2s ease}.time-slot:hover{background:var(--tertiary-dark)}.available-times-header{font-size:1.2rem;font-weight:500;margin:20px 0 10px}@media (max-width:768px){.available-times-header,.fc .fc-toolbar-title{font-size:1rem}.fc-daygrid-day-frame{height:40px!important;min-height:auto!important}.fc-daygrid-day-number{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fc .fc-daygrid-day.selected-day .fc-daygrid-day-number{align-items:center!important;background-color:blue!important;border-radius:50%!important;color:#fff!important;display:flex!important;height:30px!important;justify-content:center!important;margin:0 auto!important;width:30px!important}.time-slots-container{display:flex;overflow-x:scroll;padding:10px 0}.time-slot{border:1px solid #ccc;border-radius:50px;cursor:pointer;flex-shrink:0;margin-right:10px;min-width:100px;padding:10px;text-align:center}}.fc .fc-daygrid-day.unavailable-day .fc-daygrid-day-number{color:red!important;text-decoration:line-through!important}.loading-overlay{align-items:center;background:var(--secondary-dark);bottom:0;display:flex;font-size:1.5em;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}@media (min-width:769px){.fc-daygrid-event-harness{align-items:center;display:flex;height:100%;justify-content:center}}@media (max-width:768px){.fc-daygrid-day-number,.fc-daygrid-day-top{align-items:center;display:flex;height:100%;justify-content:center}.fc-daygrid-day-number{width:100%}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner{height:auto;min-height:60px}}.day-cell-content{width:auto!important}.day-number{margin-left:0!important}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{min-height:0!important;min-height:auto!important}.compact-event-time{color:var(--text-primary);font-size:.9em;margin-bottom:4px}.selected-services{margin-bottom:20px}.selected-service-item{border-radius:4px;display:flex;flex-direction:column;margin-bottom:10px;padding:12px;position:relative}.service-name{flex:1 1;word-wrap:break-word;font-weight:500;padding-right:30px}.service-controls-and-details{align-items:center;display:flex;justify-content:space-between;width:100%}.service-quantity{align-items:center;display:flex;gap:8px;margin:0}.service-quantity button{align-items:center;background-color:var(--secondary-dark);border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;padding:0;transition:background-color .2s ease;width:28px}.service-quantity button:hover:not(:disabled){background-color:var(--tertiary-dark)}.service-quantity span{font-size:15px;min-width:24px;text-align:center}.service-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.service-price{color:#2ecc71;font-size:18px;font-weight:700}.service-price.strikethrough{color:#d68b1a!important;text-decoration:line-through}.service-duration{color:#666;font-size:14px}.remove-service-btn{align-items:center;background-color:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:2px;transition:background-color .2s ease;width:24px}.remove-service-btn:hover{background-color:#d32f2f}.service-warning{align-items:center;color:#d68b1a;display:flex;flex-wrap:wrap;font-size:.9em;gap:8px;margin-bottom:4px;margin-top:4px}.btn-update-price{background-color:#d68b1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:4px 8px;transition:all .2s ease}.btn-update-price:hover{background-color:#ffaf37}.service-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.custom-modal-overlay{background-color:#000000bf!important;padding:10px;z-index:10000!important}.custom-modal-content{background:var(--primary-dark);box-shadow:0 5px 15px #0000004d;box-sizing:border-box;outline:none;z-index:10001!important}.custom-modal-content button{border:none;border-radius:4px;cursor:pointer;padding:10px 20px}.custom-modal-content button[type=submit]{background-color:#4caf50;color:#fff}.custom-modal-content button[type=button]{background-color:#f44336;color:#fff}.custom-modal-content label{display:block;font-weight:700;margin-bottom:5px}.custom-modal-content input{box-sizing:border-box;padding:8px;width:100%}@media (max-width:480px){.custom-modal-content{padding:0 15px 15px!important;width:95%}.custom-modal-content button{width:100%}}@media (min-width:1200px){.custom-modal-content{max-width:600px}}.custom-modal-content ul{list-style-type:none;padding:0}.custom-modal-content li{border-radius:4px;margin-bottom:10px;padding:5px 5px 5px 0}.book-appointment-modal.custom-modal-content p{font-weight:700;margin-top:15px}.modal-selected-services{margin-bottom:20px}.modal-service-item{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.modal-service-name{flex:0 1 60%;word-wrap:break-word;max-width:60%;min-width:0;padding-right:10px;text-align:left}.modal-service-details{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;margin-left:auto;min-width:fit-content}.modal-service-detail{align-items:center;display:flex;justify-content:space-between}.modal-service-price{color:#007bff;font-size:18px;font-weight:700;margin-left:4px;white-space:nowrap}.modal-service-duration{color:#666;font-size:14px;white-space:nowrap}@media (max-width:768px){.modal-services-summary{margin-top:15px;padding:10px}}.modal-appointment-datetime{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:15px;text-align:center}.modal-appointment-datetime h3{color:var(--text-primary);font-size:1.2em;margin:0;text-transform:capitalize}.modal-appointment-time{color:var(--text-primary);font-size:1.1em;font-weight:700;margin-top:5px}.deposit-info-section{background-color:#0000000d;border-left:4px solid var(--primary-color);border-radius:4px;margin:20px 0;padding:15px}.deposit-info-section h4{color:var(--text-primary)!important;font-size:16px;font-weight:700;margin:0}.deposit-info-section p{color:var(--text-primary)!important;line-height:1.5;margin:0;white-space:pre-line}.modal-actions button{font-weight:500;padding:10px 20px;transition:background-color .2s}.modal-actions button:first-child{background-color:#f44336;color:#fff}.modal-actions button:last-child{background-color:#4caf50;color:#fff}.modal-actions button:hover{opacity:.9}.error-message-container h3{color:#dc3545}.error-message-container p{color:var(--text-primary);margin-bottom:15px;white-space:pre-line}.custom-modal-content input[type=tel]{-moz-appearance:textfield;box-sizing:border-box;padding:8px;width:100%}.error-message{font-size:.875rem;margin-top:4px}.birth-date-container{margin-bottom:15px}.birth-date-inputs{align-items:center;display:flex;gap:8px}.birth-date-inputs input{flex:1 1;padding:8px;text-align:center;width:auto}.date-separator{color:var(--text-primary);font-weight:700;-webkit-user-select:none;user-select:none}.birth-date-inputs input:first-child,.birth-date-inputs input:nth-child(3){max-width:60px}.birth-date-inputs input:nth-child(5){max-width:80px}@media (max-width:480px){.birth-date-inputs input:first-child,.birth-date-inputs input:nth-child(3){max-width:50px}.birth-date-inputs input:nth-child(5){max-width:70px}}.consent-section{margin:20px 0}.consent-item{align-items:center;display:flex;gap:10px;margin-bottom:10px}.consent-item:last-child{margin-bottom:0}.consent-item input[type=checkbox]{flex-shrink:0;height:18px;margin:0;width:18px}.consent-item label{color:var(--text-primary);font-size:14px;line-height:1.4;margin:0;padding-top:2px}.consent-item a{color:var(--accent-primary);text-decoration:none}.consent-item a:hover{text-decoration:underline}@media (max-width:768px){.consent-item{gap:30px;margin-bottom:10px!important}}.modal-close{margin-right:8px!important;right:8px!important;top:8px!important}.modal-close:hover{background-color:#0000001a;transform:scale(1.1)}@media (max-width:768px){.modal-appointment-datetime{margin-top:40px}.modal-appointment-datetime h3{margin-top:10px}}.legal-documents-modal-overlay{align-items:center;background-color:#000000bf;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:11000}.legal-documents-modal-content{background-color:#181818;border-radius:8px;box-shadow:0 4px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:90%}.legal-documents-modal-close{align-items:center!important;background-color:#dc3545!important;border:none!important;border-radius:4px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex!important;font-size:24px;height:30px!important;justify-content:center!important;line-height:1;max-width:30px!important;padding:0!important;position:absolute!important;right:15px!important;top:10px!important;width:30px!important;z-index:10!important}.legal-documents-modal-close:hover{background-color:#bd2130;color:#fff}.legal-documents-modal-body{max-height:90vh;overflow-y:auto;padding:0}.legal-documents.embedded{max-height:80vh;overflow-y:auto}.legal-documents.embedded .legal-tabs{background-color:#181818;display:flex;padding-right:0;padding-top:10px;position:relative;z-index:1}.legal-documents.embedded .legal-tab{position:relative;z-index:1}.legal-documents.embedded .legal-content{padding:0 15px 15px}@media (max-width:768px){.legal-documents-modal-content{max-height:80vh;width:95%}.legal-documents.embedded .legal-content{padding:0 10px 10px}.legal-documents-modal-close{font-size:20px;height:30px!important;max-width:30px!important;padding:0!important;right:10px!important;top:10px!important;width:30px!important}.legal-documents-modal-body .legal-tab{-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}.legal-documents-modal-body .legal-tab:active,.legal-documents-modal-body .legal-tab:focus,.legal-documents-modal-body .legal-tab:hover{background-color:initial!important;color:var(--text-primary)!important}.legal-documents-modal-body .legal-tab.active{color:var(--accent-primary)!important}}.legal-documents{margin:0 auto;max-width:1000px;padding:20px}.legal-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:20px;margin-bottom:30px;padding-bottom:10px}.legal-tab{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.1em;padding:10px 20px;position:relative;transition:all var(--transition-normal)}.legal-tab.active,.legal-tab:hover{color:var(--accent-primary)}.legal-tab.active:after{background-color:var(--accent-primary);bottom:-11px;content:"";height:2px;left:0;position:absolute;width:100%}.legal-content{background-color:var(--secondary-dark);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:30px}.legal-section h1{color:var(--text-primary);font-size:2em;margin-bottom:1.5em;margin-top:1em;text-align:center}.legal-section{margin-top:0;padding-top:1px}.legal-section section{margin-bottom:2em}.legal-section h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.5em;margin-bottom:1em;padding-bottom:.5em}.subsection{margin-bottom:1.5em;padding-left:20px}.subsection h3{color:var(--text-primary);font-size:1.2em;margin-bottom:.8em}.subsection h4{color:var(--text-secondary);font-size:1.1em;margin:1em 0 .5em}.subsection ul{list-style-type:none;padding-left:20px}.subsection li{color:var(--text-primary);margin-bottom:.5em;position:relative}.subsection li:before{color:var(--accent-primary);content:"•";left:-20px;position:absolute}.data-group{margin-left:20px}.subsection li.sub-item{font-size:.95em;margin-left:20px}.subsection li.sub-item:before{color:var(--accent-primary);content:"—";left:-20px;position:absolute}@media (max-width:768px){.legal-documents{padding:10px}.legal-tabs{flex-direction:column;gap:10px}.legal-tab{text-align:center;width:100%}.legal-content{padding:20px}.subsection{padding-left:10px}.data-group{margin-left:10px}.legal-documents .legal-tab:hover{background-color:initial!important;color:var(--text-primary)!important}.legal-documents .legal-tab:active,.legal-documents .legal-tab:focus,.legal-documents .legal-tab:focus-visible,.legal-documents .legal-tab:focus-within{background-color:initial!important;color:var(--text-primary)!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.legal-documents .legal-tab.active{color:var(--accent-primary)!important}.legal-documents .legal-tab{-webkit-tap-highlight-color:transparent!important;outline:none!important;user-select:none!important;-webkit-user-select:none!important}}.legal-documents.embedded{border-radius:8px}.legal-documents.embedded .legal-content{background-color:var(--secondary-dark)}.legal-documents.embedded .legal-tab.active:after{background-color:var(--accent-primary)}.legal-documents.embedded .legal-tabs{justify-content:center;text-align:center}.modal-services-summary{margin-top:15px;padding:10px}.modal-summary-item{font-size:16px;margin-bottom:10px}.modal-summary-item:last-child{margin-bottom:0}.modal-summary-item span:first-child{font-weight:700}.modal-summary-price{color:#007bff;font-size:24px}.modal-summary-duration{color:#666;font-size:14px;text-align:right}.deposit-row{font-size:16px}.deposit-label{color:var(--text-primary);font-size:15px}.deposit-value{color:#007bff;font-size:16px;font-weight:500}.deposit-instruction-text{color:#666;font-size:11px;font-style:italic;margin:2px 0 0;white-space:pre-line}.time-limit-counter{background-color:var(--secondary-dark);border-radius:8px;padding:10px}.time-limit-counter-content{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:center}.time-limit-label,.time-limit-value{color:var(--text-primary)}.time-limit-value{background-color:var(--tertiary-dark);border-radius:4px;font-family:monospace;font-size:18px;font-weight:700;min-width:70px;padding:4px 8px;text-align:center}.time-limit-note{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:5px;text-align:center}@media (max-width:768px){.time-limit-counter-content{font-size:12px;gap:8px}.time-limit-label{font-size:12px}.time-limit-value{font-size:14px;min-width:52px;padding:3px 6px}.time-limit-note{font-size:9px}}.time-limit-counter.minimal{padding-top:0!important;text-align:left!important}.refresh-indicator{margin-right:15px}.refresh-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-top:3px solid var(--accent-primary);height:20px;width:20px}.refresh-message{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#ffffff1a;color:var(--accent-primary);display:flex;font-size:14px;font-weight:500;margin-right:15px;padding:4px 8px}.tutorial-scroll-lock{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}.tutorial-step-modal{box-shadow:0 10px 25px #00000026!important;max-width:90%!important;padding:20px!important;width:550px!important}.refresh-message{animation:fadeInOut 2s ease-in-out;background-color:var(--accent-primary);border-radius:4px;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;padding:10px 15px;position:fixed;right:20px;z-index:1000}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.tutorial-target-highlight-no-click{pointer-events:none;z-index:1}.tutorial-highlight-blink{animation:tutorialHighlightBlink 1.5s infinite}@keyframes tutorialHighlightBlink{0%{box-shadow:0 0 0 0 #2196f3b3}50%{box-shadow:0 0 0 10px #2196f300}to{box-shadow:0 0 0 0 #2196f300}}.MuiMenu-paper.tutorial-menu-disabled,.MuiPaper-root.tutorial-menu-disabled,.MuiPopover-root.tutorial-menu-disabled,.tutorial-header-disabled,.tutorial-menu-disabled,.tutorial-menu-disabled *,.tutorial-menu-disabled .MuiMenuItem-root{pointer-events:none!important}*,:after,:before{box-sizing:border-box}:root{--primary-color:#3498db;--primary-hover-color:#2980b9;--secondary-color:#4caf50;--secondary-hover-color:#45a049;--error-color:#e74c3c;--error-hover-color:#c0392b;--disabled-bg:#94989b;--disabled-error-bg:#ffb3b3;--white-bg:#fff;--light-bg:#f0f8ff;--secondary-bg:#e8f5e9;--border-color:#ccc;--transition:0.3s ease}.settings-container{background-color:var(--primary-dark);font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}@media (max-width:768px){.settings-container{padding:0}}.service-group-header,.settings-tabs{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.service-group-header{padding-left:10px}.settings-tabs{border-bottom:1px solid #ccc;border-bottom:1px solid var(--border-color)}.settings-tab{background:none;border:none;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease;transition:all var(--transition)}.settings-tab.active,.settings-tab:hover{background-color:var(--tertiary-dark);color:var(--text-primary)}.settings-tab.active{border-bottom:3px solid #3498db;border-bottom:3px solid var(--primary-color)}.settings-tab-content{animation:fadeIn .5s ease;display:none}.settings-tab-content.active{display:block}.settings-form-group{margin-bottom:10px}.settings-form-group label{display:block;font-weight:700;margin-bottom:5px}.add-group-form input,.add-service-form input,.add-service-form select,.service-item-actions select,.settings-input[type=number],.settings-input[type=text],.settings-input[type=time],.settings-select{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:10px;width:100%}.add-group-form button,.add-service-form button,.settings-button{background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease;transition:background-color var(--transition)}.add-group-form button:hover,.add-service-form button:hover,.settings-button:hover{background-color:#2980b9;background-color:var(--primary-hover-color)}.add-subgroup-button:disabled,.delete-group-button:disabled,.move-group-button:disabled,.settings-button:disabled{background-color:var(--secondary-dark);cursor:not-allowed}.service-list{list-style-type:none;padding:0}.service-item{align-items:flex-start;background-color:var(--secondary-dark);border:1px solid var(--tertiary-dark);border-radius:8px;container-type:inline-size;display:flex;margin-bottom:10px;padding:15px}.service-item .service-symbols{align-items:flex-start;display:flex;justify-content:center;min-width:30px;padding-top:2px;width:30px}.service-item>span{flex:1 1;min-width:0;word-wrap:break-word;display:flex;flex-direction:column;gap:5px}.service-name{font-weight:700}.service-duration,.service-price{color:var(--text-secondary);font-size:.9em}.service-item:hover{background-color:var(--tertiary-dark)}.service-item-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.service-item-actions select{max-width:200px;min-width:120px;width:auto}.service-item-actions button{border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:5px;padding:5px 10px}.service-item-actions button:not(.delete-button){background-color:#3498db;background-color:var(--primary-color)}.service-item-actions button:not(.delete-button):hover{background-color:#2980b9;background-color:var(--primary-hover-color)}.service-item-actions .delete-button{background-color:#e74c3c;background-color:var(--error-color)}.service-item-actions .delete-button:hover{background-color:#c0392b;background-color:var(--error-hover-color)}.spinner-container{align-items:center;display:flex;height:100vh;justify-content:center}.spinner{border-top:4px solid var(--primary-color)}.add-subgroup-button,.delete-group-button,.move-group-button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.delete-group-button{background-color:#ff4d4d}.delete-group-button:hover{background-color:#f33}.add-subgroup-button{background-color:#4caf50;background-color:var(--secondary-color)}.add-subgroup-button:hover{background-color:#45a049;background-color:var(--secondary-hover-color)}.move-group-button{align-items:center;background-color:#3498db;background-color:var(--primary-color);display:flex;font-size:12px;height:24px;justify-content:center;padding:2px 5px;width:24px}.move-group-button:hover{background-color:#2980b9;background-color:var(--primary-hover-color)}.service-group{background-color:initial;border:2px solid var(--tertiary-dark);border-radius:10px;border-right:none;box-shadow:0 4px 6px #0000001a;margin-bottom:10px;padding:0!important;position:relative}.add-group-form{background-color:#f0f8ff;background-color:var(--light-bg);border:2px dashed #3498db;border:2px dashed var(--primary-color);border-radius:10px}.add-group-form,.add-service-form{gap:10px;margin-bottom:20px;padding:20px}.add-service-form{align-items:center;background-color:#e8f5e9;background-color:var(--secondary-bg);border:2px dashed #4caf50;border:2px dashed var(--secondary-color);border-radius:10px;display:flex;flex-wrap:wrap}.service-group-header strong{display:inline-block;max-width:100%;word-break:break-word}.service-group-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:5px;padding-right:10px}@media (max-width:768px){.service-group-header,.settings-tabs{align-items:stretch;flex-direction:column}.service-group-actions,.service-group-header>div:first-child,.settings-tab{width:100%}.service-group-header>div:first-child{margin-bottom:10px}.service-group-header{align-items:stretch;flex-direction:column-reverse}.service-group-header>div:first-child{margin-right:0;margin-top:10px}.service-group-actions{flex-wrap:wrap;justify-content:flex-end}.service-item{display:flex;flex-direction:row;padding:15px;position:relative}.service-item .service-symbols{min-width:30px;width:30px}.service-item>span{flex:1 1;word-wrap:break-word}.service-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.service-item-actions button{flex:0 1 auto;margin:0;min-width:100px}.service-item-actions button:last-child{background-color:#e74c3c;background-color:var(--error-color);order:1}.move-to-group-button{background-color:#3498db!important;background-color:var(--primary-color)!important;order:0}@container (max-width: 400px){.service-item{padding-top:15px}.service-item-actions{align-items:stretch;flex-direction:column}.service-item-actions button{margin-bottom:5px;width:100%}}}@media (max-width:360px){.service-item{padding-top:50px}.service-item-actions button{position:absolute;right:15px;top:15px}}.navigation-buttons{display:flex;flex-direction:column;gap:2px}.group-name-container{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:8px;margin-right:10px;overflow:hidden;padding:5px 10px;transition:background-color .2s ease}.group-name-container:hover{background-color:#3498db1a}.group-name-container.no-content{cursor:default}.group-name-container.no-content:hover{background-color:initial}.toggle-arrow{color:#3498db;flex-shrink:0}.service-group-header>div:first-child{align-items:center;display:flex;flex:1 1;gap:10px;margin-right:10px;min-width:0}.service-group{transition:padding .3s ease}@media (max-width:768px){.group-name-container{min-width:0;width:auto}.toggle-arrow{margin-right:5px}}.group-name-container.no-content strong{color:#666;margin-left:0}.group-name-container:not(.no-content) strong{margin-left:0}.move-to-group-button{background-color:#3498db!important;background-color:var(--primary-color)!important;padding:5px 10px}.move-to-group-button:hover{background-color:#2980b9!important;background-color:var(--primary-hover-color)!important}.close-modal-button{background-color:#ccc;margin-top:10px}.close-modal-button,.confirm-selection-button{border:none;border-radius:4px;cursor:pointer;padding:10px;width:100%}.confirm-selection-button{background-color:#3498db}.confirm-selection-button:hover{background-color:#2980b9}.confirm-selection-button:disabled{background-color:#94989b}.cancel-button{background-color:#e74c3c!important;background-color:var(--error-color)!important}.cancel-button:hover{background-color:#c0392b!important;background-color:var(--error-hover-color)!important}@media (max-width:768px){.service-item-actions{flex-direction:column;width:100%}.edit-actions,.service-item-actions button{width:100%}}.service-item{position:relative}.service-item .edit-mode-inputs input,.service-item .edit-mode-inputs select{padding:5px}.edit-actions button{white-space:nowrap}.save-button{background-color:#4caf50!important;color:#fff!important}.cancel-button{background-color:#f44336!important;color:#fff!important}@media (max-width:768px){.service-item-actions{flex-direction:column;gap:5px;width:100%}.edit-actions,.service-item-actions button{width:100%}.service-item{cursor:pointer;display:flex;flex-direction:column;position:relative;touch-action:manipulation;z-index:1;-webkit-tap-highlight-color:transparent}.service-item>span{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:5px 0}.service-item-actions{display:none!important}.service-duration,.service-name,.service-price{pointer-events:none}.service-group .service-group .service-item,.service-group .service-item{cursor:pointer;display:flex;flex-direction:column;min-height:80px;position:relative;z-index:1}.service-group,.service-group-content{position:relative;z-index:auto}.service-item>span{position:relative;z-index:2}}@media (min-width:769px){.service-item .service-item-actions{display:flex!important}}.service-edit-modal{max-width:500px}.service-edit-modal h3{position:relative}.edit-form-group input,.edit-form-group select{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:10px;width:100%}.current-group{background-color:#f0f8ff;border:1px solid #ccc}.group-selection .move-to-group-button{align-self:flex-end;background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;white-space:nowrap}.service-item .edit-mode-inputs{gap:10px;width:100%}.edit-actions button{flex:1 1;padding:8px}@media (max-width:768px){.desktop-only{display:none!important}.service-item{cursor:pointer}.service-item:active{background-color:#3498db1a}}@media (min-width:769px){.service-item-actions{display:flex!important}.service-item{cursor:default}}.service-item .edit-mode-inputs{border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:15px;min-width:300px;padding:15px;width:auto}.service-item .edit-form-group{align-items:center;display:flex;flex-direction:column;gap:5px}.service-item .edit-mode-inputs input,.service-item .edit-mode-inputs select{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;padding:8px;width:100%}.edit-actions{margin-top:15px}.edit-actions button{font-size:14px;max-width:200px;min-width:100px}.edit-actions button:first-child{background-color:#4caf50;background-color:var(--secondary-color)}.edit-actions button:first-child:hover{background-color:#45a049;background-color:var(--secondary-hover-color)}.edit-actions button:last-child{background-color:#e74c3c;background-color:var(--error-color)}.edit-actions button:last-child:hover{background-color:#c0392b;background-color:var(--error-hover-color)}.service-edit-modal h3{margin:0 0 25px;padding-right:0;text-align:center}.service-group-content>*{opacity:0;transform:translateY(-10px);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out}.service-group-content.expanded>*{opacity:1;transform:translateY(0)}.toggle-arrow{transform:rotate(0deg);transition:transform .3s ease}@media (max-width:768px){.desktop-only{display:none!important}.service-group-content .service-item,.service-item{cursor:pointer;position:relative;z-index:1}.service-group-content .service-item-actions,.service-item-actions{display:none}.service-group-content .service-item.selected .service-item-actions,.service-item.selected .service-item-actions{display:flex;flex-direction:column;gap:5px;width:100%}.edit-mode-inputs,.service-group-content .edit-mode-inputs{display:none!important}}.service-edit-modal{background-color:#fff;max-height:90vh;max-width:1000px}.service-edit-modal-content{flex:1 1;overflow-y:auto;padding-right:15px}@media (max-width:768px){.service-edit-modal{height:90vh;padding:20px;width:95%}.service-edit-modal-content{padding-right:10px}.service-edit-modal-content::-webkit-scrollbar{width:6px}.service-edit-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.service-edit-modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.service-edit-modal-content::-webkit-scrollbar-thumb:hover{background:#555}}.service-group-content{height:0;margin:0;opacity:0;overflow:hidden;padding:0;transform:scaleY(0);transform-origin:top;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.service-group-content.expanded{height:auto;opacity:1;padding:10px 0;transform:scaleY(1);visibility:visible}.service-item.editing .edit-mode-inputs{gap:10px;padding:10px}.service-item.editing input,.service-item.editing select{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;padding:8px;width:100%}.edit-actions{justify-content:flex-end;margin-top:10px}.edit-actions button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}@media (max-width:768px){.service-item.editing{background-color:initial!important}.service-item .edit-mode-inputs,.service-item.editing .edit-mode-inputs{display:none!important}}.add-subgroup-modal{background-color:#fff;background-color:var(--white-bg);border-radius:8px;max-width:500px;padding:30px;position:relative;width:90%}.add-subgroup-modal h3{margin:0 0 25px;text-align:center}.parent-group-name{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-weight:700;margin-bottom:20px;padding:10px}.add-subgroup-form{display:flex;flex-direction:column;gap:15px}.add-subgroup-form input{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:10px}.add-subgroup-actions{display:flex;gap:10px;margin-top:20px}.add-subgroup-actions button{border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;padding:12px}.add-subgroup-actions .confirm-button{background-color:#4caf50;background-color:var(--secondary-color)}.add-subgroup-actions .cancel-button{background-color:#666}.services-actions{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.add-button{background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease;transition:background-color var(--transition)}.add-button:hover{background-color:#2980b9;background-color:var(--primary-hover-color)}.add-button.add-service{background-color:#4caf50;background-color:var(--secondary-color)}.add-button.add-service:hover{background-color:#45a049;background-color:var(--secondary-hover-color)}.modal-content .add-group-form,.modal-content .add-service-form{background-color:initial;border:none;margin:0;padding:0}.modal-content .form-group{margin-bottom:15px}.modal-content .form-group label{display:block;font-weight:700;margin-bottom:5px}.modal-content input[type=number],.modal-content input[type=text],.modal-content select{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;padding:8px;width:100%}.confirm-button{background-color:#4caf50;background-color:var(--secondary-color);color:#fff}.confirm-button:hover{background-color:#45a049;background-color:var(--secondary-hover-color)}.cancel-button{background-color:var(--error-color)}.cancel-button:hover{background-color:var(--error-hover-color)}.weekday-checkbox{border:1px solid #ccc}.weekday-checkbox:hover{background-color:#f0f8ff}.time-range input[type=time]{border:1px solid #ccc}.remove-range-btn{background-color:#e74c3c}.add-range-btn{background-color:#3498db}.service-item.editing .edit-mode-inputs{display:flex!important;flex-direction:column;gap:15px;padding:15px}.service-item.editing .weekday-selection{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:5px}.service-item.editing .weekday-checkbox{align-items:center;border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:4px 8px}.service-item.editing .weekday-checkbox:hover{background-color:#f0f8ff;background-color:var(--light-bg)}.service-item.editing .edit-mode-inputs{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:20px;border-radius:8px;gap:20px;padding:20px;width:100%}.edit-basic-info{padding-right:50px}.edit-rules{align-items:center}.edit-rules h4{color:#333}.edit-actions{border-top:1px solid #ccc;border-top:1px solid var(--border-color);display:flex;gap:10px;grid-column:1/-1;justify-content:center;margin-top:20px;padding-top:20px}@media (max-width:768px){.service-item.editing .edit-mode-inputs{grid-template-columns:1fr}.edit-actions{grid-column:1}.edit-basic-info{padding-right:0}}.weekday-selection{background-color:var(--secondary-dark);border-radius:8px;margin-bottom:30px;padding:15px}.edit-rules h4{color:var(--text-primary)}.edit-form-group.checkbox-group{align-items:center;display:flex;gap:8px;padding-top:10px}.edit-form-group.checkbox-group label{font-weight:400;margin:0}.edit-form-group.checkbox-group input[type=checkbox]{margin:0;width:auto}.edit-form-group label:not(.time-radio):not(.weekday-radio){display:block;margin-bottom:5px}.proximity-type-section .edit-form-group.checkbox-group{max-width:500px;text-align:center;width:100%}@media (max-width:768px){.duration-input,.proximity-minutes-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:10px 30px 10px 10px;text-align:center;width:100%}.input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.input-suffix{display:none}.duration-controls,.proximity-controls{align-items:center;display:flex;gap:10px}.spinner-button{align-items:center;background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.proximity-controls{display:flex;flex-direction:column;gap:10px}.proximity-minutes-controls{align-items:center;display:flex;gap:10px;margin-top:10px}.proximity-select{width:100%}}.info-icon{color:#3498db}.info-icon:hover{color:#2980b9}.modal-header-delete{background-color:#e74c3c;background-color:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.modal-header-delete:hover{background-color:#c0392b;background-color:var(--error-hover-color)}@media (max-width:768px){.service-edit-modal h3{font-size:18px;margin-bottom:20px}.modal-header-delete{font-size:12px;padding:3px 6px}}.dropbox-buttons,.settings-buttons{display:flex;gap:10px;margin-top:10px}.disconnect-button{background-color:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.disconnect-button:hover{background-color:#f33}.current-hours-info{background-color:#f5f5f5;border-radius:4px;margin:10px 0;padding:10px}.error-message{color:#dc3545}.settings-container .form-group input[type=checkbox]{margin-right:8px;width:auto}.settings-container .form-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.modal-content.service-edit-modal{max-width:1000px!important;width:90%}@media (min-width:769px){.modal-content.service-edit-modal{max-width:1000px!important;width:90%}.settings-form-group.compact{min-width:300px;width:fit-content}.settings-input[type=number].compact,.settings-input[type=time].compact{min-width:150px;width:auto}.current-hours-info.compact{min-width:300px;width:fit-content}.compact-form-container{align-items:flex-start;display:flex;flex-direction:column;gap:20px}}.working-hours-options{display:flex;gap:20px;margin-bottom:15px}.daily-hours,.uniform-hours{border-radius:8px;margin-top:20px;padding:20px}.daily-hours-row{align-items:center;display:flex;gap:20px;margin-bottom:15px}.day-name{font-weight:700;min-width:120px}.time-inputs{gap:10px}.time-inputs input[type=time]{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;padding:8px;width:120px}.save-button:hover{background-color:#2980b9;background-color:var(--primary-hover-color)}.error-message{margin-top:10px;padding:10px}.weekday-radio{gap:8px!important}.working-hours-radio{align-items:center;cursor:pointer;display:flex;flex-direction:row!important;gap:8px!important}.working-hours-radio input[type=radio]{cursor:pointer;margin:0}@media (max-width:768px){.daily-hours-row{align-items:flex-start;border-bottom:1px solid #ccc;border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;padding-bottom:15px}.day-name{margin-bottom:5px}.time-inputs{justify-content:space-between;width:100%}.time-inputs input[type=time]{width:45%}.weekday-selection{align-items:center;flex-direction:column;padding:10px}.weekday-checkbox{justify-content:flex-start;padding-left:15px;width:100%;-webkit-tap-highlight-color:transparent}.weekday-checkbox:active,.weekday-checkbox:focus,.weekday-checkbox:focus-within{background-color:initial!important}.service-item.editing .weekday-selection{align-items:center;flex-direction:column;padding:10px}.service-item.editing .weekday-checkbox{justify-content:flex-start;padding-left:15px;width:100%;-webkit-tap-highlight-color:transparent}.service-item.editing .weekday-checkbox:active,.service-item.editing .weekday-checkbox:focus,.service-item.editing .weekday-checkbox:focus-within{background-color:initial!important}}.settings-form-group{align-items:center;display:flex;gap:20px;margin-top:10px}.settings-form-group label{display:flex}.settings-form-group input[type=radio]{margin-right:8px;width:auto!important}.settings-form-group label{align-items:center;cursor:pointer;display:flex!important;gap:8px;margin-bottom:8px}.save-button{background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#2980b9;background-color:var(--primary-hover-color)}.save-button:disabled{cursor:not-allowed;opacity:.7}.slots-config-section{background-color:var(--secondary-dark);border-radius:8px}.config-group label{display:block;font-weight:700;margin-bottom:10px}.duration-buttons,.offset-buttons{display:flex;flex-wrap:wrap;gap:10px}.config-button{background-color:var(--secondary-dark);border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:all .2s ease}.config-button:hover:not(:disabled){background-color:var(--tertiary-dark)}.config-button.active{background-color:#3498db;background-color:var(--primary-color);border-color:#3498db;border-color:var(--primary-color);color:#fff}.config-button:disabled{cursor:not-allowed;opacity:.5}.slots-preview{margin-top:30px}.slots-preview h4{margin-bottom:10px}.preview-slots{display:flex;flex-wrap:wrap;gap:10px}.preview-slot{background-color:var(--tertiary-dark);border-radius:4px;font-family:monospace;padding:8px 12px}@media (max-width:768px){.duration-buttons,.offset-buttons{flex-direction:column}.config-button{width:100%}.preview-slots{flex-direction:column}.preview-slot{text-align:center}}.slots-info{background-color:var(--tertiary-dark);border-radius:4px;margin:15px 0;padding:10px}.info-text{color:var(--text-secondary);font-size:.9em;margin:0}.config-group{margin-bottom:20px;opacity:1;transition:opacity .3s ease}.config-group.hidden{opacity:0;pointer-events:none}.calendar-actions{display:flex;justify-content:space-between;margin-bottom:20px;padding:0 20px}.btn-add-appointment{background-color:#4caf50;background-color:var(--secondary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease;transition:background-color var(--transition)}.btn-add-appointment:hover{background-color:#45a049;background-color:var(--secondary-hover-color)}.btn-show-deleted{background-color:grey;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease;transition:background-color var(--transition)}.btn-show-deleted:hover{background-color:#666}.btn-show-deleted.active{background-color:#2196f3}.btn-show-deleted.active:hover{background-color:#1976d2}@media (max-width:768px){.calendar-actions{flex-direction:column;gap:10px;padding:0 10px}.btn-add-appointment,.btn-show-deleted{width:100%}}.accessibility-disclaimer{color:#666;font-size:.8rem;margin-top:10px}.save-all-button-container{border-top:1px solid #ccc;border-top:1px solid var(--border-color);display:flex;justify-content:center;margin:30px 0;padding:20px}.btn-save-all{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-width:250px;padding:12px 24px;transition:background-color .3s ease}.btn-save-all:hover{background-color:#218838}.btn-save-all:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.d-none{display:none!important}.advance-booking-controls.vertical-layout{align-items:flex-start;display:flex;flex-direction:column}.advance-booking-controls.vertical-layout .main-label{font-weight:700;margin-bottom:10px}.settings-form-group.inline{align-items:center;flex-direction:row;gap:10px}.advance-booking-controls.vertical-layout .help-text{margin-top:5px}.form-section.combined-work-schedule{background-color:var(--secondary-dark);border-radius:8px;margin-bottom:20px;padding:20px}.form-section.combined-work-schedule h3{margin-bottom:25px;text-align:center}.combined-work-schedule .subsection{border-bottom:1px solid var(--tertiary-dark);margin-bottom:20px;padding-bottom:20px}.combined-work-schedule .subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.combined-work-schedule .subsection h4{color:var(--text-primary);margin-bottom:15px}.settings-radio-group.horizontal{display:flex;flex-direction:row;gap:20px;margin-bottom:15px}.settings-radio-group.horizontal label{margin-bottom:0}.form-section.grouped-settings{background-color:var(--secondary-dark);border-radius:8px;margin-bottom:25px;padding:20px}.form-section.grouped-settings>h3{color:var(--text-primary);font-size:1.5em;margin-bottom:5px;padding-bottom:5px;text-align:center}.grouped-settings .subsection{border-bottom:1px dashed var(--tertiary-dark);margin-bottom:20px;padding-bottom:20px}.grouped-settings .subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.grouped-settings .subsection h4{color:var(--text-secondary);font-size:1.1em;margin-bottom:15px}.advance-booking-value{width:80px}.form-section.grouped-settings .subsection .settings-form-group.radio-group.vertical label{font-weight:400!important;margin-bottom:0!important}.form-section.grouped-settings .subsection .settings-form-group.radio-group.vertical{margin-bottom:10px!important}@media (max-width:768px){.weekday-selection{align-items:center;flex-direction:column;padding:10px}.weekday-checkbox{justify-content:flex-start;padding-left:15px;width:100%;-webkit-tap-highlight-color:transparent}.weekday-checkbox:active,.weekday-checkbox:focus,.weekday-checkbox:focus-within{background-color:initial!important}.service-item.editing .weekday-selection{align-items:center;flex-direction:column;padding:10px}.service-item.editing .weekday-checkbox{justify-content:flex-start;padding-left:15px;width:100%;-webkit-tap-highlight-color:transparent}.service-item.editing .weekday-checkbox:active,.service-item.editing .weekday-checkbox:focus,.service-item.editing .weekday-checkbox:focus-within{background-color:initial!important}}.days-ahead-input-narrow{width:60px!important}.small-note{border-bottom:1px solid var(--tertiary-dark);color:var(--text-secondary);font-size:.85em;margin-bottom:15px;margin-top:0;padding-bottom:15px;text-align:center}input[type=number].no-spin::-webkit-inner-spin-button,input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{-moz-appearance:textfield}.input-with-currency{align-items:center;display:inline-flex;position:relative;width:80px}.input-with-currency input{box-sizing:border-box;padding-right:28px;text-align:center;width:100%}.input-with-currency input[type=number]{-moz-appearance:textfield}.input-with-currency input[type=number]::-webkit-inner-spin-button,.input-with-currency input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-with-currency .currency-symbol{color:#888;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.progressive-tiers-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.progressive-tiers-header{display:flex;font-weight:700;padding-bottom:5px;position:relative}.visit-amount-header{flex-basis:204px;text-align:center}.deposit-amount-header{flex-basis:80px;margin-left:20px;text-align:center}.progressive-tiers-header:after{content:"";display:block;margin-left:8px;width:30px}.tier-row-wrapper{display:flex;flex-direction:column;gap:8px}.tier-col,.tier-row{align-items:center;display:flex}.tier-col-deposit,.tier-col-from,.tier-col-to{width:80px}.tier-col-arrow{justify-content:center;width:28px}.tier-col-deposit{margin-left:20px}.tier-col-action{margin-left:8px;min-width:30px;width:30px}.tier-input{text-align:center;width:100%}.tier-input-disabled{background:#222;border:1px solid #444;color:#ccc}.remove-tier-button{background-color:#dc3545;border:none;color:#fff;line-height:1;padding:4px 8px}.add-tier-button-wrapper{margin-top:8px}.add-tier-button{font-size:24px;padding:0;width:80px}.final-tier-label{box-sizing:border-box;padding-right:8px;text-align:right;width:100%}@media (max-width:768px){.visit-amount-header{flex-basis:184px}.deposit-amount-header{flex-basis:80px;margin-left:15px}.tier-col-deposit,.tier-col-from,.tier-col-to{width:80px}.tier-col-arrow{width:24px}.tier-col-deposit{margin-left:15px}.form-section.grouped-settings .subsection .progressive-tiers-container{margin-left:-15px;padding-left:5px;width:calc(100% + 20px)}.form-section.grouped-settings .settings-form-group.progressive-deposit-config{margin-left:-10px;padding-left:5px;width:calc(100% + 20px)}}.deposit-settings-container{display:flex;flex-direction:column;gap:20px}.deposit-columns-container{display:flex;flex-wrap:wrap;gap:20px}.deposit-config-column,.deposit-services-column{flex:1 1;min-width:300px}.deposit-message-section{margin-top:20px;width:100%}.deposit-message-group{display:flex;flex-direction:column;gap:8px}.deposit-message-label{display:block!important;font-weight:700;margin-bottom:4px!important}.deposit-message-description{color:#666;font-size:.75em;font-weight:400;margin:0 0 8px}.deposit-message-wrapper{position:relative;width:66.67%}.deposit-message-textarea{border:1px solid #ccc;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:14px;min-height:80px;padding:10px;resize:none!important;width:100%}.deposit-message-textarea:focus{border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 2px #3498db33;outline:none}.deposit-message-wrapper .character-counter{background-color:initial;color:#666;font-size:12px;margin-top:4px;padding:0;position:static;text-align:right}.deposit-message-group .helper-text{margin:8px 0 0;text-align:center;width:66.67%}.deposit-toggle-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:120px}.deposit-info-text{color:#666;font-size:.85em;font-style:italic;line-height:1.4;margin:10px 0 0}.deposit-status-toggle.disabled .deposit-slider{background-color:#dc3545}.deposit-toggle-label{color:#666;font-size:.9em;margin-top:4px;text-align:center}.deposit-toggle-label.disabled{color:#dc3545}@media (max-width:768px){.deposit-columns-container{flex-direction:column}.deposit-config-column,.deposit-services-column{min-width:0;min-width:auto}.deposit-message-group .helper-text,.deposit-message-wrapper{width:100%}.deposit-message-section .subsection{padding-left:0;padding-right:0}}.calendar-view{margin-top:20px;min-height:200px;position:relative}.calendar-view .fc{font-size:.9em}.calendar-view .fc-toolbar-title{font-size:1.5em}.calendar-view .fc-event{cursor:pointer}@media (max-width:768px){.calendar-view .fc{display:none}.calendar-view .fc-toolbar{flex-direction:column}.calendar-view .fc-toolbar-title{font-size:1.2em;margin-bottom:10px}}.fc-timegrid-event{border:none!important;box-sizing:border-box!important;height:100%!important;min-height:0!important;padding:0!important;position:absolute!important;transition:none!important;z-index:1}.compact-event-item[data-status=completed],.fc-dayGridMonth-view .fc-daygrid-event.event-status-completed,.fc-timegrid-event-harness.event-status-completed .fc-timegrid-event,.mobile-event-item[data-status=completed]{background-color:var(--visit-bg-completed)!important}.compact-event-item[data-status=pending],.fc-dayGridMonth-view .fc-daygrid-event.event-status-pending,.fc-timegrid-event-harness.event-status-pending .fc-timegrid-event,.mobile-event-item[data-status=pending]{background-color:var(--visit-bg-pending)!important}.compact-event-item[data-status=cancelled],.compact-event-item[data-status=cancelled_by_client],.compact-event-item[data-status=not_completed],.compact-event-item[data-status=rejected],.fc-dayGridMonth-view .fc-daygrid-event.event-status-cancelled,.fc-dayGridMonth-view .fc-daygrid-event.event-status-cancelled_by_client,.fc-dayGridMonth-view .fc-daygrid-event.event-status-not_completed,.fc-dayGridMonth-view .fc-daygrid-event.event-status-rejected,.fc-timegrid-event-harness.event-status-cancelled .fc-timegrid-event,.fc-timegrid-event-harness.event-status-cancelled_by_client .fc-timegrid-event,.fc-timegrid-event-harness.event-status-not_completed .fc-timegrid-event,.fc-timegrid-event-harness.event-status-rejected .fc-timegrid-event,.mobile-event-item[data-status=cancelled],.mobile-event-item[data-status=cancelled_by_client],.mobile-event-item[data-status=not_completed],.mobile-event-item[data-status=rejected]{background-color:var(--visit-bg-not_completed)!important}.compact-event-item[data-status=deposit_pending],.compact-event-item[data-status=unconfirmed],.fc-dayGridMonth-view .fc-daygrid-event.event-status-deposit_pending,.fc-dayGridMonth-view .fc-daygrid-event.event-status-unconfirmed,.fc-timegrid-event-harness.event-status-deposit_pending .fc-timegrid-event,.fc-timegrid-event-harness.event-status-unconfirmed .fc-timegrid-event,.fc-timegrid-event-harness.event-status-unconfirmed_reschedule .fc-timegrid-event,.mobile-event-item[data-status=deposit_pending],.mobile-event-item[data-status=unconfirmed]{background-color:var(--visit-bg-unconfirmed)!important}.event-first-line{align-items:center;display:flex;justify-content:space-between;width:100%}.event-trash-icon{color:red!important;flex-shrink:0;margin-left:4px}.event-time{font-weight:700}.event-amount,.event-name,.event-services{overflow:visible;white-space:normal;word-wrap:break-word}.fc .fc-timegrid-slot{height:2.5em!important;max-height:2.5em!important;min-height:2.5em!important}.fc-timegrid-event-harness{border:1px solid #000!important;box-sizing:border-box!important;margin:0!important;padding:0!important;position:absolute!important;transition:none!important;will-change:opacity;z-index:1}.fc-timegrid-event-harness.event-harness-deleted{border-color:red!important}.fc-timegrid-event-harness:hover{z-index:999!important}.fc-timegrid-col-events{margin:0!important;position:relative!important}.fc-v-event{background-color:#3788d8;border:1px solid #3788d8;display:flex!important;flex-direction:column!important;min-height:80px!important}.fc-timegrid-event-harness-inset{box-sizing:initial!important}.fc .fc-timegrid-col-frame{min-height:100%!important}.fc-event-main{padding:2px 3px!important}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:none}.fc .fc-timegrid-slot-minor{border-top-style:none}.mobile-events-list{flex:none;padding:10px}.mobile-event-item{border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:10px;padding:15px}.compact-event-item[data-status=cancelled],.compact-event-item[data-status=cancelled_by_client],.compact-event-item[data-status=completed],.compact-event-item[data-status=not_completed],.compact-event-item[data-status=pending],.compact-event-item[data-status=rejected],.mobile-event-item[data-status=cancelled],.mobile-event-item[data-status=cancelled_by_client],.mobile-event-item[data-status=completed],.mobile-event-item[data-status=not_completed],.mobile-event-item[data-status=pending],.mobile-event-item[data-status=rejected]{color:#fff}.compact-event-item[data-status=cancelled] .compact-event-service,.compact-event-item[data-status=cancelled_by_client] .compact-event-service,.compact-event-item[data-status=completed] .compact-event-service,.compact-event-item[data-status=not_completed] .compact-event-service,.compact-event-item[data-status=pending] .compact-event-service,.compact-event-item[data-status=rejected] .compact-event-service,.mobile-event-item[data-status=cancelled] .mobile-event-client,.mobile-event-item[data-status=cancelled] .mobile-event-duration,.mobile-event-item[data-status=cancelled] .mobile-event-price,.mobile-event-item[data-status=cancelled] .mobile-event-services,.mobile-event-item[data-status=cancelled] .mobile-event-start-time,.mobile-event-item[data-status=cancelled_by_client] .mobile-event-client,.mobile-event-item[data-status=cancelled_by_client] .mobile-event-duration,.mobile-event-item[data-status=cancelled_by_client] .mobile-event-price,.mobile-event-item[data-status=cancelled_by_client] .mobile-event-services,.mobile-event-item[data-status=cancelled_by_client] .mobile-event-start-time,.mobile-event-item[data-status] .mobile-event-client,.mobile-event-item[data-status] .mobile-event-duration,.mobile-event-item[data-status] .mobile-event-price,.mobile-event-item[data-status] .mobile-event-services,.mobile-event-item[data-status] .mobile-event-start-time{color:var(--text-primary)}.mobile-event-time{margin-right:15px;min-width:80px;text-align:center}.mobile-event-start-time{color:#333;font-size:1.2em;font-weight:700}.mobile-event-duration{color:#666;font-size:.9em;margin-top:4px}.mobile-event-details{flex:1 1}.mobile-event-client{color:#333;font-size:1.1em;font-weight:700}.mobile-event-services{color:#666;font-size:.9em}.mobile-event-service{margin-bottom:4px;overflow-wrap:break-word;white-space:normal;word-break:break-word}.mobile-calendar{box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin-left:50%;max-width:100vw;position:relative;transform:translateX(-50%);width:100vw}.mobile-calendar-header{align-items:center;background-color:var(--secondary-dark);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:10px;position:relative;width:100%}.mobile-date-header{font-size:1.2em;margin:0;text-align:center;text-transform:capitalize}.mobile-nav-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;font-size:1.2em;padding:8px 16px}.mobile-nav-button:hover{background-color:#e9ecef}.no-events-message{color:#666;font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.calendar-view{margin:0;padding:10px}.fc{display:none}}.week-days-scroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.week-days-scroll::-webkit-scrollbar{display:none}.week-days-container-wrapper{background:var(--secondary-dark);border-bottom:1px solid var(--border-color);flex-shrink:0;overflow:hidden;padding:10px 0;position:relative;touch-action:pan-y pinch-zoom}.month-info{align-items:center;display:flex;flex-direction:column;flex-grow:1;text-align:center}.view-toggle-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 12px;transition:background-color .2s ease}.view-toggle-button:hover{background-color:var(--primary-dark)}.view-toggle-button:active{transform:scale(.98)}.month-header-buttons,.month-name-header{display:none}@media (max-width:450px){.mobile-calendar-header{padding:8px 5px}.today-button{font-size:.8em;padding:6px 8px}}@media (max-width:320px){.today-button{font-size:.75em;padding:5px 6px}.month-name-year{font-size:.8em}.month-name-month{font-size:.9em}}.week-days-container{display:grid;grid-template-columns:repeat(7,1fr);width:100%;grid-gap:2px;backface-visibility:hidden;-webkit-backface-visibility:hidden;gap:2px;padding:0 5px;touch-action:pan-x pan-y;transform:translateX(0);transform:translateZ(0);transition:transform .3s ease-out;will-change:transform}.week-day-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden;padding:4px 2px;position:relative;transition:all .2s ease}.week-day-name{font-size:.7em;margin-bottom:2px}.week-day-number{align-items:center;border-radius:50%;display:flex;font-size:1em;font-weight:700;height:24px;justify-content:center;width:24px}@keyframes slideLeft{0%{opacity:1;pointer-events:none;transform:translateX(0)}to{opacity:0;pointer-events:none;transform:translateX(-100%)}}@keyframes slideRight{0%{opacity:1;pointer-events:none;transform:translateX(0)}to{opacity:0;pointer-events:none;transform:translateX(100%)}}.week-days-container.sliding-left,.week-days-container.sliding-right{animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-out}.week-days-container.sliding-left{animation-name:slideLeft}.week-days-container.sliding-right{animation-name:slideRight}@media (max-width:320px){.week-day-name{font-size:.6em}.week-day-number{font-size:.9em;height:20px;width:20px}.week-day-item{padding:2px 1px}}.week-day-item:active{background-color:#3498db1a}.week-day-item:after{background:radial-gradient(circle,#ffffffb3 0,#fff0 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.week-day-item:active:after{opacity:1}.week-day-item.no-events .week-day-name,.week-day-item.no-events .week-day-number:not(.selected){color:#f44!important}.week-day-number.selected{background-color:#3498db;color:#fff!important}.event-text{white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box!important;height:auto;line-height:1.3;margin:0;padding:1px}.fc .fc-timegrid-col.fc-day{min-height:0!important;min-height:auto!important}.fc .fc-scroller{overflow:hidden!important}.fc-view-harness{height:auto!important;transition:height .3s ease-out}.calendar-slot-lane{border-bottom:1px solid #ddd!important}.fc .fc-timegrid-slots{flex:none!important}.fc .fc-timegrid-col-frame{min-height:0!important;min-height:auto!important}.empty-week-message{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px;position:relative;text-align:center;width:100%}.empty-week-message p{color:#666;font-size:1.2em;margin:0}.fc .fc-timegrid-slot-label{vertical-align:top}.fc .fc-timegrid-event,.fc-event,.fc-v-event{background:none!important;border:none!important}.fc-timegrid-event-harness .event-content{height:100%;width:100%}.fc-timegrid-event-harness{border-radius:4px!important;overflow:hidden!important}.event-content{border-radius:4px}.fc-timegrid-event-harness.needs-expansion .fc-timegrid-event{background-blend-mode:darken;background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#0000001a 0,#0000001a 10px)}.fc-timegrid-event-harness.needs-expansion:hover .fc-timegrid-event{background-image:none}.fc .fc-toolbar{background-color:var(--secondary-dark);border-radius:4px;padding:10px}.fc .fc-toolbar-title{color:var(--text-primary)}.fc .fc-button-primary{background-color:initial;border-color:var(--border-color)}.fc .fc-button-primary:hover{background-color:var(--tertiary-dark);border-color:#fff}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#fff3;border-color:var (--primary-dark)}.fc .fc-col-header{background-color:var(--secondary-dark)}.fc .fc-col-header-cell-cushion{color:var(--text-primary)}.fc .fc-col-header-cell{background-color:var(--secondary-dark);border-color:var(--border-color)}.fc{--fc-border-color:var(--border-color)}.fc td,.fc th,.fc-col-header-cell,.fc-timegrid-axis,.fc-timegrid-col,.fc-timegrid-divider,.fc-timegrid-slot,.fc-timegrid-slots td{border-color:var(--border-color)!important}.fc .fc-timegrid-slot-minor{border-top-color:var(--border-color)!important}.fc .fc-timegrid-col-frame{border-left-color:var(--border-color)!important}.fc .fc-timegrid-axis-frame{border-right-color:var(--border-color)!important}.fc .fc-scrollgrid,.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border-color)!important}.fc .fc-day-today,.fc .fc-timegrid-col.fc-day-today{background-color:var(--secondary-dark)!important}.fc-timegrid-event-harness.other-events-dimmed .fc-timegrid-event{opacity:.3!important;transition:opacity .3s ease}.custom-header{align-items:center;display:flex;flex-direction:column;gap:2px}.working-hours{color:#666;font-size:.9em}.date-info{font-weight:700}.day-cell-content{align-items:flex-start;display:flex;justify-content:space-between;padding:2px 5px;width:100%}.day-working-hours{color:#666;flex-grow:1;font-size:.8em;text-align:left}.day-number{font-weight:700;margin-left:auto;min-width:fit-content}.day-working-hours.non-working-day,.working-hours.non-working-day{color:#b43131;font-style:italic}.fc .fc-daygrid-day-top{display:block!important;width:100%}.fc .fc-daygrid-day-number{padding:0}.week-day-working-hours{color:var(--text-secondary);font-size:.5em;line-height:1;margin-top:1px;opacity:.8;text-align:center}.week-day-working-hours.non-working-day{color:#f44;font-style:italic}@media (max-width:320px){.week-day-working-hours{font-size:.45em}}.calendar-view .fc-dayGridMonth-view .fc-daygrid-day-top{border-radius:4px;cursor:pointer;padding:2px;position:relative;transition:background-color .2s ease}.calendar-view .fc-dayGridMonth-view .fc-daygrid-day-top:before{color:var(--text-primary);content:"✎";font-size:.9em;opacity:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.calendar-view .fc-dayGridMonth-view .fc-daygrid-day-top:hover{background-color:var(--tertiary-dark)}.calendar-view .fc-dayGridMonth-view .fc-daygrid-day-top:hover:before{opacity:1}.calendar-view .fc-timeGridDay-view .fc-col-header-cell,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell{cursor:pointer;position:relative;transition:background-color .2s ease}.calendar-view .fc-timeGridDay-view .fc-col-header-cell:after,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .2s ease;width:100%}.calendar-view .fc-timeGridDay-view .fc-col-header-cell:hover,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell:hover{background-color:var(--tertiary-dark)}.calendar-view .fc-timeGridDay-view .fc-col-header-cell:hover:after,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell:hover:after{transform:scaleX(1)}.calendar-view .fc-timeGridDay-view .fc-col-header-cell .custom-header:before,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell .custom-header:before{color:var(--text-primary);content:"✎";font-size:.9em;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .2s ease}.calendar-view .fc-timeGridDay-view .fc-col-header-cell:hover .custom-header:before,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell:hover .custom-header:before{opacity:1}.calendar-view .fc-dayGridMonth-view .fc-daygrid-day-top:hover:before,.calendar-view .fc-timeGridDay-view .fc-col-header-cell:hover .custom-header:before,.calendar-view .fc-timeGridWeek-view .fc-col-header-cell:hover .custom-header:before{animation:pulse 1s infinite}.mobile-selected-day-details{align-items:center;background-color:var(--secondary-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px}.mobile-working-hours{color:var(--text-primary);font-size:.9em}.edit-day-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9em;padding:8px 12px;transition:background-color .2s ease}.edit-day-button:hover{background-color:var(--primary-dark)}@media (max-width:320px){.edit-day-button{font-size:.8em;padding:6px 10px}.mobile-selected-day-details{align-items:flex-start;flex-direction:column}.edit-day-button{margin-top:5px}}.modal-content{min-width:300px}.modal-content form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:.5rem}.form-group input[type=time]{border:1px solid var(--border-color);border-radius:4px;padding:.5rem}.modal-actions{margin-top:1rem}.loading-spinner{min-height:100px}.day-working-hours.is-exception,.week-day-working-hours.is-exception,.working-hours.is-exception{color:#f39c12!important;font-weight:500}.day-working-hours.non-working-day.is-exception,.week-day-working-hours.non-working-day.is-exception,.working-hours.non-working-day.is-exception{color:#f39c12!important}.mobile-event-item.error{background-color:#fff5f5;border:1px solid #fc8181;border-radius:4px;margin-bottom:10px;padding:10px}.event-error-message{color:#c53030}.event-error-message .error-title{align-items:center;display:flex;font-weight:700;gap:5px;margin-bottom:5px}.event-error-message .error-details{color:#4a5568;font-size:.9em}.event-safely-deleted{position:relative}.event-harness-deleted{border:1px solid red!important;border-radius:4px!important}.event-harness-deleted .fc-timegrid-event{background-color:#000!important}.event-harness-deleted .fc-event-main{overflow:hidden!important}.event-harness-deleted.needs-expansion .fc-event-main{overflow:visible!important}.event-safely-deleted .event-trash-icon{color:#fff;font-size:16px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.mobile-event-item[data-safely-deleted=true]{background-color:#000!important;border:1px solid red!important;position:relative}.mobile-event-item[data-safely-deleted=true] .event-trash-icon{color:#fff;font-size:20px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.fc-timegrid-event-harness.needs-expansion .fc-timegrid-event:after{background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#0000001a 0,#0000001a 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.fc-timegrid-event-harness.needs-expansion.event-harness-deleted .fc-timegrid-event:after{background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#ffffff12 0,#ffffff12 10px)}.fc-timegrid-event-harness.needs-expansion:hover .fc-timegrid-event:after{display:none}.fc-timegrid-event-harness.event-harness-deleted .fc-timegrid-event{background-color:#000!important}.event-content{box-sizing:border-box!important;color:#fff;display:flex;flex-direction:column;font-size:.85em;height:100%;line-height:1.3;overflow:hidden;padding:2px}.fc-timegrid-event-harness.other-events-dimmed{opacity:.3!important;transition:opacity .3s ease}.fc-timegrid-event-harness.expanded,.fc-timegrid-event-harness.expanded .fc-timegrid-event,.fc-timegrid-event-harness.other-events-dimmed .fc-timegrid-event{opacity:1!important}.fc-dayGridMonth-view .fc-daygrid-event.event-status-completed{background-color:var(--visit-bg-completed)!important;border:none!important}.fc-dayGridMonth-view .fc-daygrid-event.event-status-pending{background-color:var(--visit-bg-pending)!important;border:none!important}.fc-dayGridMonth-view .fc-daygrid-event.event-status-cancelled,.fc-dayGridMonth-view .fc-daygrid-event.event-status-cancelled_by_client,.fc-dayGridMonth-view .fc-daygrid-event.event-status-not_completed,.fc-dayGridMonth-view .fc-daygrid-event.event-status-rejected{background-color:var(--visit-bg-not_completed)!important;border:none!important}.fc-dayGridMonth-view .fc-daygrid-event.event-status-deposit_pending,.fc-dayGridMonth-view .fc-daygrid-event.event-status-unconfirmed{background-color:var(--visit-bg-unconfirmed)!important;border:none!important}.fc-dayGridMonth-view .fc-daygrid-event-harness.needs-expansion .fc-daygrid-event:after{display:none!important}.fc-dayGridMonth-view .fc-daygrid-event-harness.event-harness-deleted,.fc-dayGridMonth-view .fc-daygrid-event.event-harness-deleted{background-color:#000!important;border:1px solid red!important}.fc-dayGridMonth-view .fc-daygrid-event{border-radius:3px!important;box-sizing:border-box!important;color:#fff!important;margin:1px 0!important;padding:2px 4px!important;width:100%!important}.fc-dayGridMonth-view .fc-daygrid-event-harness{margin:0!important;width:100%!important}.fc-dayGridMonth-view .fc-daygrid-event .fc-event-title{overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc-dayGridMonth-view .fc-daygrid-event:focus,.fc-dayGridMonth-view .fc-daygrid-event:hover{box-shadow:none!important;filter:none!important;transform:none!important}.calendar-view .fc-timeGridDay-view,.fc .fc-timeGridDay-view,.fc-timeGridDay-view.fc-view{margin:0 auto!important;width:50%!important}.event-pending-term{border:2px dashed #ccc!important;opacity:.7}.event-current-term{border:2px solid #ccc!important;opacity:.7}.event-term-badge{background-color:#0000001a;border-radius:3px;color:inherit;font-size:.8em;margin-left:4px;padding:2px 4px}.mobile-event-item.event-pending-term{border:2px dashed #ccc!important;opacity:.7}.mobile-event-item.event-current-term{border:2px solid #ccc!important;opacity:.7}.mobile-event-item .event-term-badge{background-color:#0000001a;border-radius:2px;color:inherit;font-size:.7em;margin-left:3px;padding:1px 3px}.modal-error-content{animation:fadeInAndSlideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;margin:20vh auto;max-width:500px;padding:0;position:relative;width:90%;z-index:1100}.modal-error-header{align-items:center;background-color:#f8d7da;border-top-left-radius:8px;border-top-right-radius:8px;color:#721c24;display:flex;padding:16px 20px;position:relative}.modal-error-icon{font-size:24px;margin-right:12px}.modal-error-header h3{flex-grow:1;font-size:18px;margin:0}.modal-error-close{align-items:center;background:none;border:none;color:#721c24;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:0}.modal-error-body{font-size:16px;line-height:1.5;padding:20px}.modal-error-footer{display:flex;justify-content:flex-end;padding:12px 20px 20px}.modal-error-footer button{background-color:#5a6268;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.modal-error-footer button:hover{background-color:#4a5258}@keyframes fadeInAndSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.processing-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.processing-content{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;padding:30px}.processing-spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:15px;width:50px}.processing-text{color:#333;font-size:18px;font-weight:500;margin:0}.month-name-header{align-items:center;background-color:var(--primary-dark);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;flex-direction:row;justify-content:center;margin-bottom:0;padding:8px 10px;position:relative}.month-name-year{color:var(--text-secondary);font-size:.9em;margin-bottom:2px}.month-name-month{color:var(--text-primary);font-size:1em;font-weight:500}@media (max-width:320px){.month-name-month{font-size:1em}.month-name-year{font-size:.8em}.month-name-header,.today-button{padding:6px 10px}.today-button{font-size:.8em}}.today-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 12px;transition:none}.today-button,.today-button:active,.today-button:focus,.today-button:hover{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}.today-button:active{transform:translateY(-50%) scale(.98)!important}.today-button:disabled{background-color:#fff3;color:#fff9;cursor:not-allowed}.compact-view-placeholder{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.compact-events-container{display:none}.week-days-container.compact-mode{margin-bottom:0}.week-day-column{flex-direction:column;width:100%}.compact-day-events,.week-day-column{display:flex;min-width:0;overflow:visible}.compact-day-events{flex:1 1;flex-direction:column;gap:3px;margin-top:0;padding:3px 2px;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.compact-day-events:active:after{background-color:#0000001a;border-radius:4px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.compact-event-item{border-radius:4px;box-sizing:border-box;font-size:.6em;margin-bottom:2px;padding:5px 2px;position:relative;width:100%;-webkit-tap-highlight-color:rgba(0,0,0,.1);overflow:visible}.compact-event-item:has(.bouncing-text){overflow:visible!important}@keyframes scrollText{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.compact-event-service.scrolling-text .service-text-content{animation:scrollText 8s linear infinite;display:inline-block;padding-right:50px;white-space:nowrap;will-change:transform}.compact-event-service.scrolling-text .service-text-content:after{content:attr(data-content);padding-left:50px}.compact-event-service.scrolling-text:active .service-text-content{animation-play-state:paused}.compact-event-item[data-status=completed]{background-color:var(--visit-bg-completed)}.compact-event-item[data-status=pending]{background-color:var(--visit-bg-pending);color:#fff}.compact-event-item[data-status=cancelled],.compact-event-item[data-status=cancelled_by_client],.compact-event-item[data-status=not_completed],.compact-event-item[data-status=rejected]{background-color:var(--visit-bg-not_completed)}.compact-event-item[data-status=deposit_pending],.compact-event-item[data-status=unconfirmed]{background-color:var(--visit-bg-unconfirmed)}.compact-event-item[data-safely-deleted=true]{background-color:#000!important;border:1px solid red!important}.compact-event-item[data-safely-deleted=true] .compact-event-service{color:#fff}.events-blocker{background-color:initial;bottom:0;cursor:default;left:0;pointer-events:all;position:fixed;right:0;top:0;touch-action:none;z-index:9999}.weeks-flex-container{display:flex;width:500%}.weeks-flex-container[data-view-type=compact]{min-height:500px}.week-container{display:grid;grid-template-columns:repeat(7,1fr);width:20%;grid-gap:2px;box-sizing:border-box;gap:2px;overflow:visible;padding:0 5px;position:relative;scroll-snap-align:center;scroll-snap-stop:always}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - 80px))}}.compact-event-service{color:var(--text-primary);display:block;font-size:.9em;line-height:1.3;overflow:hidden;position:relative;text-align:center;white-space:nowrap;width:100%}.compact-event-service.scrolling-text{overflow:hidden}.compact-event-service.bouncing-text,.compact-event-service.scrolling-text{align-items:center;display:flex;position:relative;text-align:left}.service-prefix{background:inherit;box-shadow:inherit;display:inline-block;font-weight:700;padding-right:1px;position:relative;z-index:5}.compact-event-item[data-status=completed] .service-prefix{background-color:var(--visit-bg-completed)}.compact-event-item[data-status=pending] .service-prefix{background-color:var(--visit-bg-pending)}.compact-event-item[data-status=cancelled] .service-prefix,.compact-event-item[data-status=cancelled_by_client] .service-prefix,.compact-event-item[data-status=not_completed] .service-prefix,.compact-event-item[data-status=rejected] .service-prefix{background-color:var(--visit-bg-not_completed)}.compact-event-item[data-status=deposit_pending] .service-prefix,.compact-event-item[data-status=unconfirmed] .service-prefix{background-color:var(--visit-bg-unconfirmed)}.compact-event-item[data-safely-deleted=true] .service-prefix{background-color:#000}.scroll-container{flex:1 1;overflow:hidden;position:relative}.compact-event-service:not(.scrolling-text):not(.bouncing-text){overflow:hidden;text-align:left;white-space:nowrap}.compact-event-service.scrolling-text .marquee-container{animation-duration:6s;animation-duration:calc(var(--content-width, 200)*.03s);animation-iteration-count:infinite;animation-name:infiniteMarquee;animation-timing-function:linear;display:inline-flex;white-space:nowrap;will-change:transform}@keyframes infiniteMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes bounceEffect{0%{transform:translateX(0)}40%{transform:translateX(0);transform:translateX(calc(var(--bounce-distance, 0px)*-1))}80%{transform:translateX(0)}to{transform:translateX(0)}}.compact-event-service.scrolling-text:active .marquee-container{animation-play-state:paused}.compact-event-service.bouncing-text .bounce-container{animation-duration:4s;animation-iteration-count:infinite;animation-name:bounceEffect;animation-timing-function:ease-in-out;display:inline-block;flex:1 1;margin-left:2px;position:relative;white-space:nowrap;will-change:transform;z-index:1}.compact-event-service.bouncing-text:active .bounce-container{animation-play-state:paused}.marquee-section{padding:0 10px;white-space:nowrap}.compact-event-item:active:after{background-color:#0000001a;border-radius:4px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.week-day-visits-range{color:var(--text-primary);font-size:.5em;line-height:1;margin-top:1px;opacity:.8;text-align:center}@media (max-width:320px){.week-day-visits-range{font-size:.45em}}.compact-event-item.has-bounce-effect{overflow:visible!important;z-index:10}.modal-overlay{animation:fadeIn .2s ease-out}body.modal-open{height:100%;left:0;padding-right:16px;position:fixed;top:0;width:100%}html.modal-open-html{height:100%;overflow:hidden}.modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow-wrap:break-word;padding:24px 40px 24px 24px;scrollbar-gutter:stable;word-break:break-word}.modal-content::-webkit-scrollbar{width:16px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 12px 12px 0}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border:4px solid #f1f1f1;border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-close{align-items:center!important;border:none!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:36px!important;justify-content:center!important;line-height:1!important;padding:4px 12px!important;position:absolute!important;right:0!important;top:0!important;transition:all .2s!important;width:36px!important;z-index:1!important}.modal-close:hover{background-color:#0000000d}.modal-edit{align-items:center;background:none;border:none;border-radius:30%;color:#5029ff;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;position:absolute;right:56px;top:8px;transition:all .2s}.modal-edit:hover{background-color:#3a60df;color:#688bff}.modal-edit.active{color:#2ecc71}.modal-edit.active:hover{background-color:#f0f0f0;color:#27ae60}.modal-edit svg{height:20px;width:20px}.modal-header{border-bottom:1px solid #eee;margin-bottom:20px;margin-top:32px;padding-bottom:16px}.modal-header h2{font-size:1.5em;line-height:1.2;margin:0 0 8px}.appointment-date{margin-bottom:15px}.date-input-wrapper{align-items:center;display:flex;gap:8px}.date-preview,.weekday-preview{font-size:1.1em;margin-bottom:5px}.appointment-date input.date-input{border-radius:4px;font-size:inherit;min-width:150px;padding:6px 10px;width:auto}.appointment-date input.date-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.appointment-time{font-size:1.1em}.appointment-service-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0;width:100%}.appointment-service-item-name{flex:none!important;margin-right:8px;min-width:0;overflow:hidden;padding-left:10px;text-overflow:ellipsis;white-space:nowrap}.appointment-service-item-price{color:#27ae60;flex:0 0 auto!important;font-weight:700;margin-left:auto;white-space:nowrap}.modal-service-price.price-strikethrough{color:#d68b1a!important;text-decoration:line-through}.price-item{color:#2ecc71;font-size:1.1em;font-weight:700;margin:12px 0}.contact-item input.editable-input[placeholder="Data urodzenia"],.contact-item input.editable-input[placeholder="Imię i nazwisko"],.contact-item input.editable-input[placeholder="Numer telefonu"]{width:50%}.text-item{margin:8px 0}@media (max-width:768px){.modal-content{padding:20px;width:95%}}.appointment-status{background-color:var (--secondary-dark);border-radius:4px;margin-top:15px;padding:10px}.appointment-status label{display:block;font-weight:700;margin-bottom:5px}.appointment-status select{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.status-pending{color:#f39c12}.status-completed{color:#27ae60}.status-not-completed{color:#e74c3c}.status-buttons{display:flex;gap:10px;margin-top:8px}.status-button.not-completed,.status-button.rejected{background-color:var(--visit-bg-not_completed)}.status-button.cancelled{filter:brightness(85%)}.current-status{font-weight:500;margin-left:8px}.current-status.status-completed{color:var(--visit-bg-completed);filter:brightness(150%)}.current-status.status-pending{color:var(--visit-bg-pending);filter:brightness(150%)}.current-status.status-cancelled,.current-status.status-cancelled_by_client,.current-status.status-not_completed,.current-status.status-rejected{color:var(--visit-bg-not_completed);filter:brightness(150%)}.current-status.status-unconfirmed_reschedule{color:#666;opacity:.6}.status-button.loading{overflow:hidden;position:relative}.status-button.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:200%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.spinner-overlay{align-items:center;background:var(--secondary-dark);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}@media (max-width:768px){.status-buttons{flex-direction:column;gap:8px}.status-button{font-size:14px;padding:12px 8px;width:100%}}.status-button.cancelled,.status-button.rejected{background-color:var(--visit-bg-not_completed)}.current-status.status-rejected{color:var(--visit-bg-not_completed);filter:brightness(150%)}.event-status-rejected{color:#c0392b;font-weight:700}@media (max-width:768px){.status-buttons-row{flex-direction:row;gap:8px}.status-button{font-size:14px;padding:12px 8px;width:100%}}.editable-input{border-radius:6px;font-family:inherit;font-size:inherit;padding:8px 12px;transition:all .2s;width:100%}.editable-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.title-input{font-size:1.5em;font-weight:700;margin:0 0 8px}.time-inputs{align-items:center;display:flex;gap:8px}.time-input{border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:100px;padding:5px 10px;width:auto}.price-input{color:#2ecc71;font-weight:700}.contact-item .editable-input{flex:1 1;margin-left:8px}@media (max-width:768px){.time-inputs{gap:4px}.time-input{width:100%}.editable-input{font-size:14px;padding:6px 10px}}.contact-section{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.contact-item{align-items:flex-start;display:flex;flex-direction:column;margin:8px 0;padding:8px 0}.contact-item .label{color:#666;font-weight:500;margin-bottom:4px}.contact-item input.editable-input{border-radius:4px;font-size:inherit;padding:6px 10px;width:80%}.contact-item input.editable-input[placeholder="Data urodzenia"],.contact-item input.editable-input[placeholder="Imię i nazwisko"],.contact-item input.editable-input[placeholder="Numer telefonu"]{width:70%}.contact-item input.editable-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}@media (max-width:768px){.contact-item{margin:6px 0;padding:6px 0}}.modal-body .selected-services{margin:0 0 20px}.modal-body .selected-services h2{color:var(--text-primary);font-size:1.2em;margin-bottom:15px}.modal-body .selected-service-item{background-color:var(--secondary-dark);border-radius:6px;margin-bottom:10px}.modal-body .service-controls-and-details{margin-top:8px}.modal-body .service-quantity button{background-color:var(--tertiary-dark);border:none;color:var(--text-primary)}.modal-body .service-quantity button:hover:not(:disabled){background-color:var(--quaternary-dark)}.modal-body .service-price{color:#2ecc71}.modal-body .remove-service-btn{opacity:.8;transition:opacity .2s ease}.modal-body .remove-service-btn:hover{opacity:1}.btn-save-changes{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:20px;padding:12px;transition:all .2s ease;width:100%}.btn-save-changes:hover{transform:translateY(-1px)}.btn-save-changes:active{transform:translateY(1px)}.btn-save-changes:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.price-modified{color:#ff8c00}.price-modified-info{color:#ff8c00;font-size:.9em;font-style:italic}.status-label{color:#666;font-weight:500}.appointment-delete-button{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;justify-content:center;left:8px;padding:8px;position:absolute;top:8px;transition:all .2s ease;z-index:1}.appointment-delete-button:hover{background-color:#dc35451a;transform:scale(1.1)}.appointment-delete-button:disabled{color:#6c757d;cursor:not-allowed;transform:none}.appointment-delete-button svg{height:20px;width:20px}.delete-confirmation{padding:20px;text-align:center}.delete-confirmation-title{color:var(--text-primary);font-size:1.2em;margin-bottom:1rem}.delete-confirmation h3{color:#333;margin-bottom:20px}.delete-confirmation p{line-height:1.5;margin:15px 0;text-align:left}.delete-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn{font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-warning{background-color:#ffc107;color:#000}.btn-warning:hover:not(:disabled){background-color:#e0a800}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.status-message{border-radius:4px;font-weight:500;margin:10px 0;padding:10px;text-align:center}.status-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-confirmation{margin:20px 0;text-align:center}.status-confirmation-message{font-size:16px;margin-bottom:15px}.confirmation-question{color:#fff;font-size:1.1em;font-weight:700;margin-bottom:12px}.confirmation-status-change{background-color:#ffffff1a;border-left:3px solid #007bff;border-radius:6px;color:#e0e6ed;font-size:.95em;margin-bottom:10px;padding:8px 12px}.confirmation-email-info{font-size:.9em;font-style:italic;margin-bottom:10px}.confirmation-email-info.email-will-be-sent{color:#28a745}.confirmation-email-info.email-will-not-be-sent{color:#aaa}.status-confirmation .status-buttons-row{display:flex;gap:10px;justify-content:center}.status-confirmation .status-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;min-width:100px;padding:8px 20px}.status-confirmation .status-button:first-child{background-color:#4caf50;color:#fff}.status-confirmation .status-button:first-child:hover{background-color:#45a049}.status-confirmation .status-button:last-child{background-color:#f44336;color:#fff}.status-confirmation .status-button:last-child:hover{background-color:#da190b}.status-confirmation .status-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes statusBlink{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.status-blink{animation:statusBlink .3s ease-in-out}.notes-container{position:relative;width:100%}.notes-text{width:100%;word-wrap:break-word}.notes-text.has-expand-button:after{background:var(--secondary-dark);bottom:0;content:"";height:1.3em;position:absolute;right:0;width:60px}.expand-button{color:#007bff!important;font-size:.9em;-webkit-user-select:none;user-select:none;z-index:1}.expand-button:hover{text-decoration:underline}.date-time-row{align-items:center;display:flex;gap:15px;margin-bottom:10px}.weekday-preview{font-weight:500;min-width:80px}.date-preview{font-weight:500}.editable-input.date-input{border-radius:4px;font-size:14px;padding:5px 10px;width:140px}.editable-input.date-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.status-confirmation-reason{margin:16px 0;width:100%}.cancellation-reason-input{border:1px solid #ddd;font-size:14px;padding:8px 12px;resize:vertical}.cancellation-reason-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}@media (max-width:768px){.cancellation-reason-input{min-height:60px}}.character-counter{color:#666;font-size:12px;margin-top:4px;padding-right:4px;text-align:right}.status-confirmation .status-buttons-row .status-button.keep-btn{background-color:#27ae60!important}.status-confirmation .status-buttons-row .status-button.keep-btn:hover{background-color:#219a52!important}.modal-content .status-buttons-row .status-button{padding-left:0;padding-right:0}.modal-footer{padding:15px}.notes-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.edit-admin-notes-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9em;padding:0;transition:color .2s}.edit-admin-notes-button:hover{color:#0056b3;text-decoration:underline}.admin-notes-edit-section{border-radius:4px;margin-top:10px;width:100%}.admin-notes-textarea{border:1px solid #ced4da;border-radius:4px;margin-bottom:10px;min-height:100px;padding:10px;resize:none;width:100%}.admin-notes-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.add-admin-notes-button{background-color:var(--secondary-dark);border:1px dashed #ced4da;border-radius:4px;color:var(--text-primary);cursor:pointer;margin-top:10px;padding:10px;transition:all .2s;width:100%}.add-admin-notes-button:hover{background-color:#e9ecef;color:#495057}.contact-item span{word-wrap:break-word;display:block;max-width:100%;overflow-wrap:break-word;word-break:break-word}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;width:100%}.error-message{background-color:#fff3f3;border:1px solid #ffcaca;color:#e74c3c;max-width:500px;width:100%}.error-actions{display:flex;gap:10px;justify-content:center;margin-top:15px;width:100%}.retry-button{background-color:#3498db;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;max-width:180px;min-width:120px;padding:10px 15px;transition:background-color .3s;width:auto}.retry-button:hover{background-color:#2980b9}.retry-button:disabled{background-color:#95a5a6;cursor:not-allowed}.cancel-button{background-color:#e74c3c;font-size:14px;font-weight:700;max-width:180px;min-width:120px;padding:10px 15px;transition:background-color .3s;width:auto}.cancel-button:hover{background-color:#c0392b}.cancel-button:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width:480px){.error-actions{align-items:center;flex-direction:column}.cancel-button,.retry-button{max-width:200px;width:100%}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{gap:15px}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left-color:#3498db;height:36px;width:36px}.appointment-deleted-message{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.appointment-deleted-message .deleted-icon{color:#e74c3c;font-size:3rem;margin-bottom:1rem}.appointment-deleted-message h2{color:#e74c3c;margin-bottom:1rem}.appointment-deleted-message p{color:#555;margin-bottom:.5rem}.btn-close-deleted{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:1.5rem;padding:.6rem 1.2rem;transition:background-color .2s}.btn-close-deleted:hover{background-color:#c0392b}.refresh-indicator{align-items:center;background-color:#3498dbe6;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.85rem;left:50%;padding:6px 12px;position:absolute;top:10px;transform:translateX(-50%);z-index:1000}.refresh-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;margin-right:8px;width:12px}.refresh-text{font-weight:500}.modal-content button:disabled{cursor:not-allowed;opacity:.6}.external-change-alert{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex-direction:column;margin:0 auto;max-width:500px;padding:2rem;text-align:center}.external-change-alert,.external-change-overlay{align-items:center;display:flex;justify-content:center}.external-change-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;left:0;padding:20px;position:absolute;right:0;top:0;z-index:1100}.external-change-icon{color:#ff9800;font-size:3rem;margin-bottom:1rem}.external-change-alert h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.external-change-alert p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:.75rem}.external-change-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel,.btn-refresh{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s}.btn-refresh{background-color:#4caf50;color:#fff}.btn-refresh:hover{background-color:#45a049;transform:translateY(-2px)}.btn-cancel{background-color:#e0e0e0;color:#333}.btn-cancel:hover{background-color:#d5d5d5;transform:translateY(-2px)}.modal-close.btn-cancel:hover{background-color:#0000000d;transform:none}.cancel-edit-confirmation-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1050}.cancel-edit-confirmation{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:500px;padding:20px;width:80%}.cancel-edit-confirmation.dark-theme{background-color:#2c2c2c;box-shadow:0 4px 12px #0006;color:#f0f0f0}.cancel-edit-confirmation h3{color:#d9534f;font-size:1.4em;margin-top:0}.cancel-edit-confirmation.dark-theme h3{color:#ff6b6b}.cancel-edit-confirmation p{line-height:1.5;margin:15px 0}.cancel-edit-confirmation.dark-theme p{color:#ddd}.cancel-edit-buttons{display:flex;justify-content:space-between;margin-top:20px}.btn-cancel-confirm,.btn-continue-edit{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .2s}.btn-cancel-confirm{background-color:#d9534f;color:#fff}.btn-cancel-confirm:hover{background-color:#c9302c}.btn-continue-edit{background-color:#5cb85c;color:#fff}.btn-continue-edit:hover{background-color:#449d44}.deposit-paid{color:#28a745;font-weight:700}.deposit-unpaid{color:#dc3545;font-weight:700}.price-deposit-layout{align-items:flex-start;display:flex;gap:20px;margin-bottom:15px}.deposit-controls-column,.price-inputs-column{display:flex;flex:1 1;flex-direction:column;gap:15px}.deposit-control-item{align-items:center;display:flex}.price-label-below{font-size:12px;font-weight:500}.deposit-amount-container{margin-bottom:0}.total-price-input.validation-error{box-shadow:0 0 0 .2rem #dc354540}.validation-error-message{border-top-left-radius:0;border-top-right-radius:0;font-size:12px;margin-top:5px;padding:6px 8px}.deposit-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:8px}.deposit-checkbox{cursor:pointer;height:16px;margin:0;width:16px}.deposit-checkbox:focus{outline:2px solid #007bff;outline-offset:2px}.deposit-checkbox-label{color:#495057;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.deposit-status-inline{display:flex;gap:8px}.deposit-status-btn-inline{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.deposit-status-btn-inline:hover{background-color:#e9ecef}.deposit-status-btn-inline:focus{outline:2px solid #007bff;outline-offset:2px}.deposit-status-btn-inline.active.unpaid{background-color:#dc3545;border-color:#dc3545;color:#fff}.deposit-status-btn-inline.active.paid{background-color:#28a745;border-color:#28a745;color:#fff}.deposit-status-btn-inline.inactive{opacity:.7}@media (max-width:768px){.price-deposit-layout{flex-direction:column;gap:15px}.deposit-controls-column,.price-inputs-column{gap:12px}.validation-error-message{font-size:11px;padding:4px 6px}.deposit-checkbox-label{font-size:13px}.deposit-status-inline{flex-wrap:wrap;gap:6px}.deposit-status-btn-inline{flex:1 1;font-size:12px;min-width:80px;padding:5px 10px}.price-label-below{font-size:11px}}@media (max-width:480px){.price-deposit-layout{gap:12px}.deposit-controls-column,.price-inputs-column{gap:10px}.deposit-checkbox-wrapper{gap:6px}.deposit-checkbox{height:14px;width:14px}.deposit-checkbox-label{font-size:12px}.deposit-status-btn-inline{font-size:11px;padding:4px 8px}.price-label-below{font-size:10px}}.deposit-edit-section{margin-bottom:20px;width:100%}.deposit-section-title{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.deposit-control-row{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.deposit-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.deposit-toggle span{order:1}.deposit-toggle input[type=checkbox]{height:20px;order:2;width:20px}.deposit-controls-row{align-items:center;display:flex;flex-grow:1;gap:16px}.deposit-amount-label{color:#6c757d;display:block;font-size:12px;margin-top:4px;text-align:center}.deposit-status-field{flex:0 0 auto}.deposit-status-labels{color:#6c757d;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.deposit-status-labels .status-left{margin-left:2px}.deposit-status-labels .status-right{margin-right:2px}.validation-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:11px;margin-top:4px;padding:4px 6px}@media (max-width:768px){.deposit-edit-section{margin:15px 0;padding:12px}.deposit-section-title{font-size:15px;margin-bottom:12px}.deposit-controls-row{flex-direction:column;gap:15px}.deposit-amount-field{width:100px}.deposit-toggle{font-size:13px}.deposit-status-toggle{height:26px;width:54px}.deposit-status-toggle .deposit-slider:before{height:18px;width:18px}.deposit-status-toggle input:checked+.deposit-slider:before{transform:translateX(28px)}}@media (max-width:480px){.deposit-edit-section{padding:10px}.deposit-amount-field{width:90px}.deposit-status-toggle{height:24px;width:50px}.deposit-status-toggle .deposit-slider:before{height:16px;width:16px}.deposit-status-toggle input:checked+.deposit-slider:before{transform:translateX(26px)}}.deposit-change-warning-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.deposit-change-warning{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin:20px;max-width:400px;padding:24px;text-align:center}.deposit-change-warning.dark-theme{background:#2c3e50;color:#fff}.deposit-change-warning h3{color:#e74c3c;font-size:1.3em;margin:0 0 16px}.deposit-change-warning.dark-theme h3{color:#e74c3c}.deposit-change-warning p{line-height:1.5;margin:0 0 20px}.deposit-change-warning.dark-theme p{color:#ecf0f1}.deposit-change-buttons{display:flex;gap:12px;justify-content:center}.btn-cancel-deposit-change,.btn-confirm-deposit-change{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.btn-confirm-deposit-change{background:#e74c3c;color:#fff}.btn-confirm-deposit-change:hover{background:#c0392b}.btn-cancel-deposit-change{background:#95a5a6;color:#fff}.btn-cancel-deposit-change:hover{background:#7f8c8d}.email-control-toggle-container.email-control-forced{background-color:#fff3cd;border-color:#ffeaa7;pointer-events:none}.email-control-toggle-container.email-control-forced .email-control-description{color:#856404;font-size:11px;line-height:1.3}.email-control-toggle-container.email-control-forced .deposit-status-toggle .deposit-slider{background-color:#28a745!important;background-image:repeating-linear-gradient(45deg,#fff3,#fff3 4px,#0000 0,#0000 8px)}@media (max-width:768px){.email-control-toggle-container{padding:8px 12px}.email-control-description{font-size:11px}.email-control-subtitle{font-size:9px}.email-control-toggle-container.email-control-forced .email-control-description{font-size:10px}}.status-change-confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1500}.status-change-confirmation{animation:slideIn .3s ease-out;background:#2c2c2e;background:var(--secondary-dark,#2c2c2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:24px;position:relative;text-align:center;width:90%}.status-change-confirmation h3{color:#f0f0f0;color:var(--text-primary,#f0f0f0);font-size:1.3em;margin:0 0 16px}.status-change-confirmation p{color:#ddd;color:var(--text-primary,#ddd);line-height:1.5;margin:0 0 16px}.additional-changes-info{background-color:#3c3c3e;background-color:var(--tertiary-dark,#3c3c3e);border:1px solid #555;border:1px solid var(--border-color,#555);border-radius:6px;color:#ddd;color:var(--text-primary,#ddd);font-size:.95em;margin:16px 0;padding:12px}.status-change-confirmation .status-buttons-row{display:flex;gap:12px;justify-content:center;margin-top:20px}.status-change-confirmation .status-button{border:none;border-radius:6px;cursor:pointer;font-size:1em;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s}.status-change-confirmation .status-button.completed{background-color:#27ae60;color:#fff}.status-change-confirmation .status-button.completed:hover:not(:disabled){background-color:#219a52}.status-change-confirmation .status-button.cancelled{background-color:#95a5a6;color:#fff}.status-change-confirmation .status-button.cancelled:hover:not(:disabled){background-color:#798a8b}.status-change-confirmation .status-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.status-change-confirmation{padding:20px;width:95%}.status-change-confirmation .status-buttons-row{flex-direction:row;gap:12px;justify-content:center}.status-change-confirmation .status-button{flex:1 1;max-width:140px;min-width:100px}}.total-price-section{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.total-price-section.editing{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.deposit-controls-column,.deposit-main-toggle-column,.price-details-column{display:none}.deposit-details-column{display:flex;flex-direction:column;flex-grow:1;gap:15px}.deposit-details-column.deposit-off{align-items:center;flex-direction:row;justify-content:space-between}.deposit-details-column.deposit-off .price-input-container{flex-grow:1;width:auto}.prices-column,.toggles-row{display:none}.deposit-layout-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.deposit-row-1,.deposit-row-2{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.deposit-row-2{gap:15px}.controls-right-column,.deposit-amount-row,.toggles-left-column{display:none}.deposit-mode-toggle-container,.deposit-status-field,.deposit-toggle-container{align-items:center;display:flex;flex-direction:column;gap:8px;width:90px}.deposit-status-label,.deposit-toggle-label{color:#666;font-size:.9em;margin-top:4px}.deposit-status-label{text-align:center}.deposit-status-labels{display:none}.deposit-amount-field{align-items:flex-end;display:flex;flex-direction:column}.deposit-amount-field .price-edit-wrapper{gap:4px}.price-input-container{align-items:flex-end;display:flex;flex-direction:column;flex-grow:1}.price-label-below{color:#6c757d;font-size:.8em;margin-top:5px;text-align:center;width:130px}.price-edit-wrapper{align-items:center;display:flex;gap:4px;justify-content:flex-end;width:130px}.deposit-amount-field .total-price-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#2ecc71;font-weight:700;margin-bottom:0;max-width:100%;padding:8px 12px;text-align:right;width:98px!important}.deposit-amount-label{display:none}.total-price-input.price-modified{color:#d68b1a}.total-price-input.price-modified:focus{border-color:#d68b1a;box-shadow:0 0 0 2px #d68b1a33}.price-currency{color:#2ecc71;font-weight:700;white-space:nowrap}.deposit-amount-field .price-currency{color:#2ecc71!important;font-weight:700}.price-currency.price-modified{color:#d68b1a}.price-note{color:#666;font-size:14px;font-style:italic;margin:4px 0;padding-left:4px}.price-note.price-modified{color:#d68b1a;margin-bottom:12px}.btn-reset-price{background-color:#d68b1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:160px;padding:8px 16px;transition:all .2s ease;width:auto}.btn-reset-price:hover{background-color:#c17a14}.reset-price-container{display:flex;justify-content:center;margin-top:15px;width:100%}.deposit-status-toggle{height:24px;width:50px}.deposit-slider{background-color:#ccc;border-radius:24px;transition:.4s}.deposit-slider:before{bottom:3px;height:18px;left:3px;transition:.4s;width:18px}.deposit-status-toggle input:checked+.deposit-slider{background-color:#2ecc71}.deposit-status-toggle input:checked+.deposit-slider:before{transform:translateX(26px)}.deposit-toggle-container .deposit-status-toggle input:not(:checked)+.deposit-slider{background-color:#e74c3c}.deposit-status-toggle.disabled .deposit-slider{cursor:not-allowed}.deposit-status-toggle.unpaid .deposit-slider{background-color:#e74c3c}.deposit-toggle-label.disabled{color:#aaa}.deposit-status-label.unpaid{color:#e74c3c;font-weight:700}.validation-error-message{color:#e74c3c;font-size:.8em;margin-top:8px;max-width:100%;text-align:center;word-wrap:break-word}.total-price-input.validation-error{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.modal-services-summary{display:flex;flex-direction:column;gap:8px}.modal-summary-item{align-items:center;display:flex;justify-content:space-between}.modal-summary-item.deposit-row{font-size:.95em}.deposit-label{font-weight:500}.deposit-label.deposit-paid{color:#28a745}.deposit-label.deposit-unpaid{color:#dc3545}.deposit-label.to-pay-at-visit{color:inherit}.deposit-value{color:#2ecc71;font-weight:700}.modal-summary-item.total-row{border-top:1px solid #eee;font-size:1.1em;font-weight:700;margin-top:4px;padding-top:8px}.modal-summary-item.total-row .total-label{color:#333}.modal-summary-item.total-row .total-value{color:#2ecc71;font-size:1.2em}.modal-summary-price{color:#2ecc71;font-size:1.1em;font-weight:700}.price-currency.unpaid-deposit,.total-price-input.unpaid-deposit{color:#dc3545!important}@media (max-width:768px){.total-price-section.editing{gap:10px}.deposit-row-1,.deposit-row-2{gap:8px}.deposit-mode-toggle-container,.deposit-status-field,.deposit-toggle-container{width:75px}.price-edit-wrapper{width:110px}.price-label-below{font-size:.75em;width:110px}.deposit-amount-field .total-price-input,.price-input-container .total-price-input,.total-price-input{font-size:14px;padding:6px 10px;width:85px!important}}@media (max-width:480px){.deposit-mode-toggle-container,.deposit-status-field,.deposit-toggle-container{width:65px}.deposit-status-toggle{height:22px;width:45px}.deposit-slider:before{bottom:3px;height:16px;left:3px;width:16px}.deposit-status-toggle input:checked+.deposit-slider:before{transform:translateX(23px)}.price-edit-wrapper{width:95px}.price-label-below{font-size:.7em;width:95px}.deposit-amount-field .total-price-input,.price-input-container .total-price-input,.total-price-input{font-size:13px;padding:5px 8px;width:75px!important}.deposit-status-label,.deposit-toggle-label{font-size:.8em}.btn-reset-price{font-size:12px;min-width:130px;padding:6px 10px}}.total-price-section.disabled-no-services{filter:grayscale(50%);opacity:.5;pointer-events:none;position:relative}.total-price-section.disabled-no-services:after{background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#0000001a 0,#0000001a 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.deposit-mode-toggle-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin-left:auto;width:90px}.total-price-input.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.price-manually-modified{color:#ff8c00!important}.deposit-off-layout{align-items:center;display:flex;justify-content:space-between;width:100%}.total-price-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#2ecc71;font-weight:700;margin-bottom:0!important;max-width:100%;padding:8px 12px;text-align:right;width:98px!important}.modal-overlay{background-color:#000000b3;z-index:99999}.modal-content,.service-form-modal{background-color:var(--white-bg);padding:30px;position:relative;z-index:100000}.service-form-modal{border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.service-form-modal h3{margin:0 0 25px;text-align:center}.service-form-modal-content{flex:1 1;overflow-y:auto;padding-right:15px}.edit-basic-info,.service-form-modal-content{display:flex;flex-direction:column;gap:15px}.edit-rules{display:flex;flex-direction:column}.service-form-modal-content::-webkit-scrollbar{width:6px}.service-form-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.service-form-modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.service-form-modal-content::-webkit-scrollbar-thumb:hover{background:#555}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-form-group input,.edit-form-group select,.edit-form-group textarea{border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:10px;width:100%}.service-description-input{min-height:80px;resize:none}@media (min-width:769px){.service-description-input::-webkit-scrollbar{width:6px}.service-description-input::-webkit-scrollbar-track{background:var(--secondary-dark);border-radius:3px}.service-description-input::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:3px}.service-description-input::-webkit-scrollbar-thumb:hover{background:var(--primary-dark);opacity:.8}}.modal-actions{align-items:center;flex-direction:column;margin-top:30px}.modal-actions button{color:#fff;font-size:16px;max-width:200px;min-width:120px;padding:12px;transition:background-color .2s ease}.modal-actions .save-button{background-color:var(--secondary-color)}.modal-actions .save-button:hover{background-color:var(--secondary-hover-color)}.modal-actions .cancel-button{background-color:#666}.modal-actions .cancel-button:hover{background-color:#555}.modal-actions .delete-button{background-color:var(--error-color)}.modal-actions .delete-button:hover{background-color:var(--error-hover-color)}.modal-delete-button{background-color:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;line-height:1.2;padding:8px 16px;position:absolute;right:30px;top:30px}.modal-delete-button:hover{background-color:var(--error-hover-color)}.checkbox-group{padding-top:10px}.checkbox-group,.clickable-checkbox{align-items:center;display:flex;gap:8px}.clickable-checkbox{cursor:pointer;padding:5px;-webkit-user-select:none;user-select:none;width:100%}.clickable-checkbox:hover{background-color:#0000000d;border-radius:4px}.clickable-checkbox input[type=checkbox]{cursor:pointer;margin:0}.clickable-checkbox span,.info-icon{cursor:pointer}.info-icon{color:var(--primary-color);font-size:16px;margin-left:8px}.info-icon:hover{color:var(--primary-hover-color)}.weekday-options{display:flex;gap:20px;margin-bottom:15px}.weekday-radio{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.weekday-radio input[type=radio]{cursor:pointer;margin:0}.weekday-selection{animation:fadeIn .3s ease-in-out;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px;padding-bottom:30px;padding-left:30px;padding-right:30px}.weekday-checkbox{align-items:center;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;gap:5px;padding:5px 10px;-webkit-user-select:none;user-select:none}.weekday-checkbox:hover{background-color:var(--light-bg)}.weekday-checkbox input[type=checkbox]{margin:0}.time-options{display:flex;gap:65px;margin-bottom:15px;padding-left:8px}.time-radio{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:5px}.time-radio input[type=radio]{cursor:pointer;margin:0}.time-ranges-container{padding-bottom:20px}.time-range{align-items:center;display:flex;gap:10px;margin-bottom:10px}.time-range input[type=time]{border:1px solid var(--border-color);border-radius:4px;padding:5px}.remove-range-btn{background-color:var(--error-color);padding:5px 10px}.add-range-btn,.remove-range-btn{border:none;border-radius:4px;color:#fff;cursor:pointer}.add-range-btn{background-color:var(--primary-color);padding:8px 15px}.proximity-type-section{align-items:center;display:flex;flex-direction:column}.proximity-controls{align-items:center;display:flex;gap:10px;justify-content:center;max-width:500px;width:100%}.proximity-select{text-align:center;width:200px!important}.minutes-select{text-align:center;width:120px!important}.proximity-minutes-controls{align-items:center;display:flex;gap:10px;margin-top:10px}.proximity-type-section .checkbox-group{max-width:500px;text-align:center;width:100%}.duration-controls,.proximity-minutes-controls{align-items:center;display:flex;gap:10px}.spinner-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;height:30px;justify-content:center;width:30px}.input-wrapper,.spinner-button{align-items:center;display:flex}.input-wrapper{flex:1 1;position:relative}.proximity-info-modal{line-height:1.5;max-width:600px;text-align:left;white-space:pre-line;width:90%}.proximity-info-modal p{margin:0;padding:0;white-space:pre-line}.proximity-info-modal .modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.proximity-info-modal .close-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.proximity-info-modal .close-button:hover{background-color:var(--primary-hover-color)}@media (max-width:768px){.service-form-modal{height:90vh;padding:20px;width:95%}.service-form-modal-content{padding-right:10px}.duration-input,.proximity-minutes-input{padding:10px 30px 10px 10px}.duration-controls,.proximity-controls{flex-direction:row}.proximity-controls{flex-direction:column;gap:10px}.proximity-select{width:100%}.proximity-minutes-controls{margin-top:10px}.weekday-selection{align-items:center;flex-direction:column;padding:10px 30px 30px}.weekday-checkbox{justify-content:flex-start;padding-left:15px;width:100%;-webkit-tap-highlight-color:transparent}.weekday-checkbox:active,.weekday-checkbox:focus,.weekday-checkbox:focus-within{background-color:initial!important}}.group-selection{flex-direction:column}.current-group{background-color:var(--light-bg);border:1px solid var(--border-color);border-radius:4px;flex:1 1;min-height:40px;overflow-wrap:break-word;padding:10px;word-break:break-word}.move-to-group-button{align-self:flex-end;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 15px;white-space:nowrap}.move-to-group-button:hover{background-color:var(--primary-hover-color)}.edit-rules h4{font-size:16px;margin:0 0 20px;padding:0;text-align:center}@media (max-width:768px){.modal-actions{flex-direction:column}.modal-delete-button{margin-bottom:15px;position:static;width:100%}}.modal-actions button:disabled,.spinner-button:disabled{background-color:var(--disabled-bg);cursor:not-allowed}@media (min-width:769px){.service-form-modal{max-width:800px;width:90%}.service-form-modal-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;background-color:var(--secondary-dark);border-radius:8px;gap:20px;padding:20px}.edit-basic-info{gap:15px;padding-right:50px}.edit-basic-info,.edit-rules{display:flex;flex-direction:column}.edit-rules{align-items:center}.edit-rules h4{font-size:16px;margin:0 0 20px;padding:0;text-align:center}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:20px;padding-top:20px}.service-form-modal-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.edit-basic-info{padding-right:20px}.edit-rules{padding-left:20px}}.select-group-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.select-group-button:hover{background-color:#0056b3}.select-group-button:active{background-color:#004085}.group-selection{align-items:center;display:flex;gap:10px}@media (max-width:768px){.group-selection{padding-bottom:30px}}.group-selection span{flex:1 1;overflow:hidden;text-overflow:ellipsis}@media (min-width:769px){.edit-basic-info .checkbox-label{align-self:flex-start}}.package-size-controls{align-items:center;align-self:center;display:flex;gap:10px}.package-size-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:10px;text-align:center;width:100%}.package-size-controls .input-wrapper{max-width:40px}.duration-controls .input-wrapper input,.package-size-controls .input-wrapper input,.proximity-minutes-controls .input-wrapper input{margin-bottom:0}.service-edit-modal{background-color:var(--white-bg);border-radius:8px;display:flex;flex-direction:column;max-width:1000px!important;overflow:hidden;padding:30px;position:relative;width:90%;z-index:100000}@media (min-width:769px){.service-edit-modal{max-width:1000px!important;width:90%}.service-form-modal-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;padding:20px}}.duration-input,.proximity-minutes-input{-webkit-appearance:textfield;appearance:textfield;border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:10px 30px 10px 10px;text-align:center;width:100%}@media (max-width:768px){.duration-controls,.proximity-minutes-controls{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.duration-controls{margin-bottom:15px}.duration-controls .input-wrapper,.proximity-minutes-controls .input-wrapper{max-width:80px}.duration-input{min-width:60px;width:100%}}.group-selection-modal{background-color:var(--white-bg);border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow-x:hidden;padding:20px;width:90%}.group-selection-modal h3{color:var(--text-color);margin:0 0 20px;text-align:center}.group-selection-list{margin:20px 0;max-height:calc(80vh - 180px);overflow-x:hidden;overflow-y:auto;padding-right:10px}.group-selection-list::-webkit-scrollbar{width:8px}.group-selection-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.group-selection-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.group-selection-list::-webkit-scrollbar-thumb:hover{background:#555}.group-selection-item{align-items:center;display:flex;min-width:0;padding-left:0;padding-left:calc(var(--depth, 0)*12px);width:100%}.subgroups{margin:0;padding:0}.group-select-button{background:none;border:none;border-radius:4px;cursor:pointer;padding:8px 12px !;text-align:left;transition:background-color .2s;white-space:normal;width:100%;word-wrap:break-word;color:var(--text-color)}.group-select-button:hover{background-color:var(--tertiary-dark)}.group-select-button.selected{border-left:3px solid var(--primary-color)}.remove-from-group{border-bottom:1px solid var(--border-color);color:var(--error-color);margin-bottom:10px;padding-bottom:10px}.toggle-arrow{align-items:center;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:12px;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.toggle-arrow.expanded{transform:rotate(90deg)}.toggle-arrow-placeholder{display:inline-block;height:20px;margin-right:8px;width:20px}.group-selection-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:center;margin-top:10px;padding-top:10px}.close-modal-button,.confirm-selection-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:10px;transition:background-color .2s}.confirm-selection-button{background-color:var(--primary-color);color:#fff}.confirm-selection-button:hover{background-color:var(--primary-hover-color)}.confirm-selection-button:disabled{background-color:var(--disabled-bg);cursor:not-allowed}.close-modal-button{background-color:var(--border-color);color:var(--text-color)}.close-modal-button:hover{background-color:#bbb}@media (max-width:768px){.group-selection-modal{padding:15px;width:95%}.group-selection-list{max-height:calc(80vh - 160px)}.group-selection-actions{flex-direction:column}.close-modal-button,.confirm-selection-button{width:100%}}.settlements-container{margin:0 auto;max-width:1200px;padding:20px}.statistics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.stat-card{background:var(--secondary-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card h3{font-size:16px;margin:0}.stat-value{color:#2cbd38;font-size:24px;font-weight:700;margin:10px 0 5px}.pending-income{color:#e6c924;font-size:14px;margin-top:5px}.stat-subtitle{color:#888;font-size:14px;margin:0}.expand-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:16px;padding:12px;transition:all .2s;width:100%}.expand-button:hover{background:#e9ecef}.appointments-section{margin-top:20px}.appointments-list{background:var(--secondary-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:2.5 1;height:auto;overflow:visible}.appointments-list h3{margin:0 0 20px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}th{background-color:var(--secondary-dark);font-weight:600}tr.status-completed td{background-color:var(--visit-bg-completed);color:#fff}tr.status-cancelled,tr.status-cancelled_by_client,tr.status-not_completed,tr.status-rejected td{background-color:var(--visit-bg-not_completed);color:#fff}tr.status-pending td{background-color:var(--visit-bg-pending);color:#fff}tr.status-unconfirmed td,tr.status-unconfirmed_reschedule td{background-color:var(--visit-bg-unconfirmed);color:var(--text-primary)}.stat-card.selected{border:2px solid #007bff;transform:translateY(-2px)}.stat-card:after{background:#007bff1a;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100%}.stat-card:hover:after{opacity:1}.period-details{display:flex;gap:20px;margin-top:30px}.details-left{align-self:flex-start;background:var(--secondary-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;flex:0.7 1;height:fit-content;min-width:250px;overflow:hidden}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin:20px 0}.detail-card,.details-grid{box-sizing:border-box;width:100%}.detail-card{border:2px solid #0000;border-radius:8px;cursor:pointer;padding:10px 15px 15px;text-align:center;transition:all .2s ease}.detail-card.selected,.detail-card:hover{transform:translateY(-2px)}.detail-card.selected{border-color:#007bff}.detail-card.success,.detail-card.success.selected{background:var(--visit-bg-completed)}.detail-card.warning,.detail-card.warning.selected{background:var(--visit-bg-pending)}.detail-card.danger,.detail-card.danger.selected{background:var(--visit-bg-not_completed)}.detail-card h4{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:4px;margin:0}.detail-card .filter-indicator-top{color:#888;font-size:9px;font-weight:400;margin-bottom:5px;opacity:.6}.detail-card:hover .filter-indicator-top{opacity:.8}.detail-card .filter-indicator-top{margin:-5px -15px 5px;padding:0 15px}.detail-card .filter-indicator{font-size:11px;font-weight:400;opacity:.7}.detail-card:hover .filter-indicator{opacity:1}.detail-card .value{font-size:20px;font-weight:700;margin:10px 0 5px}.detail-card .value-with-breakdown{margin:10px 0}.detail-card .total-value{margin-bottom:2px}.detail-card .total-value-label{color:#aaa;font-size:11px;margin-bottom:10px;margin-top:0}.detail-card .value-breakdown{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-around;padding-top:10px}.detail-card .breakdown-column{align-items:center;display:flex;flex-direction:column;line-height:1.2}.detail-card .breakdown-value{font-size:16px;font-weight:700}.detail-card .breakdown-label{color:#bbb;font-size:10px}.detail-card .breakdown-separator{background-color:#fff3;height:30px;width:1px}.detail-card .deposit-label{color:#aaa;font-size:11px;font-style:italic;margin:5px 0 0}@media (max-width:768px){.detail-card .deposit-label{font-size:9px;margin:2px -8px 0;padding:0 1px}}.detail-card .subtitle{color:#888;font-size:12px;margin:0}.expand-button{margin-top:20px}@media (max-width:768px){.settlements-container{box-sizing:border-box;max-width:100%;padding:10px}table{overflow-x:auto;white-space:nowrap}td,th{padding:8px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:2px 0 0;width:100%}.detail-card{min-width:0;padding:6px 8px 8px;width:100%}.detail-card h4{font-size:11px}.detail-card .value{font-size:14px;margin:4px 0 0}.detail-card .value-with-breakdown{margin:4px 0}.detail-card .value-breakdown{border-top:none;flex-direction:column;gap:8px;padding-top:0}.detail-card .breakdown-separator{display:none}.detail-card .breakdown-value{font-size:13px}.detail-card .breakdown-label{font-size:9px}.detail-card .deposit-label{font-size:9px;margin:2px -8px 0}.detail-card .subtitle{font-size:10px}.detail-card .filter-indicator-top{font-size:8px;margin-bottom:3px;margin:-3px -8px 3px;padding:0 1px}.detail-card .filter-indicator{font-size:9px}.period-details{flex-direction:column;height:auto;overflow:visible}.appointments-list,.details-left{width:100%}.appointments-list{height:auto;max-height:none;overflow:visible}.appointments-section{height:auto;margin-top:20px;overflow:visible}}.period-navigation{align-items:center;display:flex;gap:10px;justify-content:center;margin:20px 0}.period-navigation button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.period-navigation button:hover{background:#0056b3;transform:scale(1.05)}.current-period{align-items:center;display:flex;flex-direction:column;line-height:1.2;min-width:200px;text-align:center}.current-period-year{color:#666;font-size:14px;margin-bottom:2px}.current-period-date{font-size:18px;font-weight:500}@media (max-width:768px){.current-period{min-width:150px}.current-period-year{font-size:13px}.current-period-date{font-size:16px}}.calendar{background:var(--secondary-dark);margin:20px 0;padding:16px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-header button{background:none;border:none;color:#007bff;cursor:pointer;font-size:18px;padding:6px 12px}.calendar-header button:hover{color:#0056b3}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-weekday{color:#666;font-size:12px;font-weight:600;padding:6px;text-align:center}.calendar-day{border-radius:4px;cursor:pointer;font-size:13px;padding:6px;text-align:center;transition:all .2s}.calendar-day:hover{background-color:#f0f0f0}.calendar-day.other-month{color:#ccc}.calendar-day.selected{background-color:#007bff;color:#fff}.calendar-day.selected:hover{background-color:#0056b3}.calendar{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 25px;padding:8px}@media (max-width:768px){.calendar{margin:0;padding:10px}.calendar-day{font-size:14px;padding:6px}.calendar-weekday{font-size:12px;padding:6px}}.calendar-section{align-items:flex-start;display:flex}.calendar-container{display:flex;flex:0 0 220px;flex-direction:column;gap:20px;position:relative}.calendar-navigation{align-items:center;bottom:0;display:flex;justify-content:space-between;left:0;padding:0 5px;pointer-events:none;position:absolute;right:0;top:0}.calendar-navigation button{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;pointer-events:auto;width:24px;z-index:1}.calendar-navigation button:hover{background:#0056b3}.stat-card.disabled{opacity:.5}.stat-card.disabled:hover{transform:translateY(-2px)}.stat-card.disabled:after{background:#007bff1a;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100%}.stat-card.disabled .stat-subtitle,.stat-card.disabled .stat-value{color:#999}@media (max-width:1024px){.period-details{flex-direction:column}.appointments-list,.details-left{width:100%}}.appointments-list table{table-layout:fixed;width:100%}.appointments-list table td,.appointments-list table th{font-size:.9em;padding:8px;white-space:normal;word-wrap:break-word}.appointments-list table th:first-child{width:22%}.appointments-list table th:nth-child(2){width:28%}.appointments-list table th:nth-child(3){width:35%}.appointments-list table th:nth-child(4){width:15%}@media (min-width:768px){.details-grid{grid-template-columns:1fr}}.appointments-list tr.clickable{position:relative;transition:all .2s ease}.appointments-list tr.clickable:hover td{background-color:#0000000d;padding-left:12px;padding-right:4px}.breakdown-section{background:var(--secondary-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:0 16px}.breakdown-section h4{font-size:16px;margin-bottom:10px}@media (max-width:768px){.breakdown-section{cursor:pointer}.breakdown-section .breakdown-table{display:none}.breakdown-section:not(.collapsed) .breakdown-table{display:table}.breakdown-header{cursor:default}}.breakdown-table{border-collapse:collapse;padding-bottom:10px;width:100%}.breakdown-table td,.breakdown-table th{font-size:14px;padding:8px;text-align:left}.breakdown-table th{background-color:var(--tertiary-dark);font-weight:600}.breakdown-table tr:hover td{background-color:#0000000d}@media (max-width:768px){.settlements-container{padding:10px}.statistics-cards{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calendar-section{flex-direction:column}.calendar-container{gap:10px;width:100%}.period-details{flex-direction:column;width:100%}.details-left{margin:0;width:100%}.appointments-list table{display:none}.appointments-list .mobile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:10px;padding:15px}.mobile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mobile-card-header-left{display:flex;gap:8px}.mobile-card-header-price{font-weight:700}.mobile-card-footer{display:none}.period-navigation button{font-size:24px;min-height:44px;min-width:44px;padding:12px 24px}.detail-card{padding:12px}}.mobile-period-buttons{display:none}@media (max-width:768px){.statistics-cards{display:none}.mobile-period-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;border-radius:8px;box-shadow:0 2px 4px #0000001a;gap:8px}.mobile-period-button{background:var(--tertiary-dark);border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px;text-align:center;transition:all .2s ease}.mobile-period-button.selected{background:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.mobile-period-button:active{transform:scale(.98)}}@media (min-width:769px){.mobile-controls{display:none}}.breakdown-header h4{font-size:small}@media (max-width:768px){.breakdown-section.collapsed .breakdown-table{display:none}.breakdown-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:0}.breakdown-header h4{margin:0}.breakdown-toggle{font-size:20px;transition:transform .3s ease}.breakdown-section.collapsed .breakdown-toggle{transform:rotate(-90deg)}}@media (min-width:769px){.breakdown-toggle{display:none}.breakdown-header{cursor:default}}.appointments-list-header{padding:16px}.appointments-list-header h3{font-size:16px;margin:0}@media (max-width:768px){.appointments-list-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.appointments-list-toggle{font-size:20px;transition:transform .3s ease}.appointments-list.collapsed .appointments-list-toggle{transform:rotate(-90deg)}.appointments-list.collapsed .mobile-card{display:none}}@media (min-width:769px){.appointments-list-toggle{display:none}.appointments-list-header{cursor:default}}.breakdown-table td .income-breakdown{display:flex;flex-direction:column;gap:2px;text-align:right}.breakdown-table td .income-value{font-size:12px;line-height:1.2}.breakdown-table td .income-value.completed{color:#2cbd38}.breakdown-table td .income-value.pending{color:#d69110}.breakdown-table td .income-value.not-completed{color:#dc3545}.breakdown-table td:first-child{font-size:auto}@media (min-width:769px){.breakdown-table td:first-child{font-size:10px}}.breakdown-table td .income-breakdown.empty{color:#666;font-size:12px}@media (max-width:768px){.appointments-list .mobile-card{display:none}.appointments-list:not(.collapsed) .mobile-card{display:block}}.appointments-list.collapsed .mobile-card{display:none}.appointments-list-toggle.collapsed{transform:rotate(-90deg)}.appointments-list-toggle.expanded{transform:rotate(0deg)}.mobile-card.status-completed{background-color:var(--visit-bg-completed);color:#fff}.mobile-card.status-pending{background-color:var(--visit-bg-pending);color:#fff}.mobile-card.status-unconfirmed{background-color:var(--visit-bg-unconfirmed);color:#fff}.mobile-card.status-cancelled,.mobile-card.status-cancelled_by_client,.mobile-card.status-not_completed,.mobile-card.status-rejected{background-color:var(--visit-bg-not_completed);color:#fff}.settlements-actions{display:flex;gap:10px;margin-bottom:20px}.export-button{background-color:#4caf50;transition:background-color .3s}.export-button:hover{background-color:#45a049}.import-button{background-color:#2196f3;transition:background-color .3s}.import-button:hover{background-color:#1976d2}.reset-button{background-color:#ff5722;font-size:14px;padding:8px 16px;transition:background-color .3s}.reset-button:hover{background-color:#f4511e}.archive-button{background-color:#4caf50}.archive-button:hover{background-color:#45a049}.modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--secondary-dark);border-radius:8px;max-width:400px;width:90%}.modal-content h3{margin-top:0}.form-group input{border:1px solid #ddd}.error-message{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:flex;font-size:14px;margin:10px 0;padding:12px}.error-message:before{content:"⚠️";margin-right:8px}.modal-actions{gap:10px;justify-content:flex-end}.modal-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.modal-actions button[type=submit]{background-color:#4caf50;color:#fff}.modal-actions button[type=button]{background-color:#f44336;color:#fff}.import-archive-button{background-color:#2196f3}.import-archive-button:hover{background-color:#1976d2}.loading-content h3{margin-bottom:20px}.archive-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-size:14px;margin:15px 0;padding:15px}.modal-content{max-width:500px}.modal-content p{line-height:1.4;margin-bottom:15px}.archive-mode-selector{margin-bottom:20px}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:10px}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-group input[type=radio]{margin:0}.archive-select{margin:15px 0}.archive-select select{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.loading-content{align-items:center;display:flex;justify-content:center;min-height:100px}.modal-spinner{height:30px;width:30px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input{font-size:14px;padding:8px}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-hint{color:#666;display:block;font-size:12px;margin-top:5px}.archive-name-preview{background-color:var(--primary-dark);border-radius:4px;color:var(--text-primary);font-size:13px;margin-top:8px;padding:8px}.import-type-selection{padding:20px 0}.import-type-buttons{display:flex;flex-direction:column;gap:15px;margin:20px 0}.import-type-button{align-items:center;background:var(--tertiary-dark);border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;transition:all .2s ease;width:100%}.import-type-button:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.import-type-button.temporary{border-color:#2196f3;color:#2196f3}.import-type-button.permanent{border-color:#4caf50;color:#4caf50}.import-type-button small{color:var(--text-secondary);display:block;font-size:12px;margin-top:5px}.cancel-button{background:#f44336;border:none;border-radius:4px;cursor:pointer;padding:10px;width:100%}.cancel-button:hover{background:#d32f2f}@media (max-width:768px){.desktop-period-navigation{display:none!important}}.data-management-panel,.panel-actions{margin-bottom:20px}.panel-actions{display:flex;gap:10px}.export-button{background-color:#5c6bc0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.export-button:hover{background-color:#7986cb}.export-button:disabled{background-color:#ccc;cursor:not-allowed}.import-button{background-color:#5c6bc0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.import-button:hover{background-color:#7986cb}.import-button:disabled{background-color:#ccc;cursor:not-allowed}.reset-button{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;min-width:120px;padding:6px 12px;transition:background-color .2s}.reset-button:hover{background-color:#b71c1c}.temporary-mode-info{margin-bottom:20px;padding:10px}.archive-button{background-color:#0d2481;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.archive-button:hover{background-color:#1a3590}.archive-button:disabled{background-color:#ccc;cursor:not-allowed}.import-archive-button{background-color:#0d2481;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.import-archive-button:hover{background-color:#1a3590}.import-archive-button:disabled{background-color:#ccc;cursor:not-allowed}.archive-range-select{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.archive-range-select option{padding:8px}.custom-date-range{background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.date-column{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:1;gap:1rem;min-width:0}.date-column,.date-option{display:flex;flex-direction:column}.date-option{gap:.4rem}.date-option label{align-items:center;display:flex;font-size:13px;gap:.5rem;text-align:left}.date-option input[type=date]{border:1px solid #ddd;border-radius:4px;font-size:13px;max-width:200px;padding:6px;width:100%}.date-option input[type=checkbox]{height:14px;margin:0;width:14px}.checkbox-group{border-radius:4px;margin:1rem 0;padding:.5rem}.checkbox-group label{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400!important;gap:.5rem;width:100%}.checkbox-group input[type=checkbox]{cursor:pointer;height:16px;margin:0 8px 0 0;width:16px}.display-mode-buttons{background-color:var(--secondary-dark);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:10px}.display-mode-buttons,.mode-button{border:1px solid var(--border-color)}.mode-button{background-color:var(--tertiary-dark);border-radius:4px;cursor:pointer;font-size:13px;min-height:36px;min-width:120px;padding:6px 12px;text-align:center;transition:all .2s}.mode-button:hover{background-color:#e0e0e0}.mode-button.active{background-color:#2196f3;border-color:#1976d2;color:#fff}.temporary-mode-info{background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:4px;color:#e65100;font-size:14px;line-height:1.4;margin:15px 0;padding:15px}.dropdown-container{display:inline-block;min-width:150px;position:relative}.dropdown-button{align-items:center;background-color:#0d2481;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:space-between;line-height:20px;min-width:150px;padding:8px 16px;text-align:left;transition:background-color .3s}.dropdown-button:hover{background-color:#1a3590}.dropdown-content{background-color:var(--secondary-dark);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 5px #0003;display:flex;flex-direction:column;gap:8px;left:0;max-height:80vh;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:8px;position:absolute;top:100%;z-index:1000}.dropdown-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.dropdown-row button{flex:1 1;max-width:100%;min-width:120px;white-space:normal}.archive-button,.export-button,.import-archive-button,.import-button{font-size:13px;min-width:0;padding:8px 12px}@media screen and (max-width:768px){.dropdown-container{width:100%}.dropdown-button{text-align:left;width:100%}.dropdown-content{margin-top:8px;min-width:0;min-width:auto;position:static;width:100%}.dropdown-row button{width:100%}.display-mode-buttons{gap:6px;justify-content:center;padding:8px}.mode-button,.reset-button{font-size:12px;min-width:100px;padding:5px 10px}}.dropdown-button .arrow{display:inline-block;text-align:center;width:20px}.modal-content{max-height:90vh;overflow-x:hidden;overflow-y:auto;width:500px;word-wrap:break-word;padding:20px}.modal-overlay{align-items:center;display:flex;justify-content:center;overflow:hidden}.form-group input,.form-group select{max-width:100%;width:100%}.custom-date-range{gap:1rem}.date-column{flex:1 1 auto;min-width:200px}@media screen and (max-width:768px){.modal-content{padding:15px;width:95vw}.custom-date-range{gap:.5rem}.date-column{min-width:0;width:100%}}body.modal-open{overflow:hidden;padding-right:calc(100vw - 100%)}@media screen and (max-width:768px){.custom-date-range{gap:.5rem}.date-column{flex:1 1 100%}.date-option input[type=date]{font-size:12px;max-width:100%}.date-option label{font-size:12px}}@media screen and (max-width:480px){.custom-date-range{padding:.5rem}.date-option input[type=date]{padding:4px}}.date-option input[type=date]:hover:not(:disabled){border-color:#aaa}.date-option input[type=date]:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999}.lock-error-content .retry-button{background-color:#4caf50!important;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.lock-error-content .retry-button:hover{background-color:#45a049}.lock-error-content .retry-button:disabled{background-color:#ccc;cursor:not-allowed}.no-appointments-error-content{display:flex;flex-direction:column;gap:20px;padding:15px}.no-appointments-error-content .error-message{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;padding:15px}.no-appointments-error-content .modal-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.loading-content{padding:20px;text-align:center}.modal-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto;width:40px}.success-message{color:var(--text-primary);padding:20px;text-align:center}.modal-actions{gap:1rem}.error-message-container{background-color:var(--secondary-dark);border-radius:8px;color:var(--text-primary);margin:0 auto;max-width:500px;padding:20px;text-align:center}.error-message-container h3{color:#f44336;margin-bottom:15px}.error-message-container p{line-height:1.5;margin-bottom:20px}.keep-btn{background-color:#757575!important;border:none;border-radius:5px;color:#fff;cursor:pointer;min-width:120px;padding:10px 20px}.status-selection-section{margin:20px 0}.status-label{color:#f0f0f0;color:var(--text-primary,#f0f0f0);font-weight:600;margin-bottom:10px}.status-buttons-row{display:flex;gap:10px;margin-bottom:8px}.status-button{border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;min-width:0;opacity:.8;padding:10px;transition:all .2s ease;white-space:normal;word-break:break-word}.status-button:hover{opacity:1;transform:translateY(-1px)}.status-button.active{border:2px solid #ffffff4d;box-shadow:0 0 15px #0006;transform:scale(1.1)}.status-button.completed{background-color:var(--visit-bg-completed)}.status-button.pending{background-color:var(--visit-bg-pending)}.status-button.not-completed{background-color:var(--visit-bg-not_completed)}.status-button.deposit-pending{background-color:var(--visit-bg-unconfirmed)}.status-button:active{opacity:.9;transform:scale(.98)}.status-button:disabled{cursor:not-allowed;opacity:.5;position:relative}.status-button.disabled{cursor:not-allowed}.status-button.disabled,.status-button.disabled:hover{opacity:.5;transform:none}.status-button.deposit-pending.disabled{filter:grayscale(30%);position:relative}.status-button.deposit-pending.disabled:after{background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#00000026 0,#00000026 10px);border-radius:6px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.status-info{background-color:#3c2e1f;background-color:var(--background-warning,#3c2e1f);border:1px solid #8b6914;border:1px solid var(--border-warning,#8b6914);border-radius:4px;color:#ffc107;color:var(--text-warning,#ffc107);font-size:13px;line-height:1.4;margin-top:8px;padding:8px 12px}@media (max-width:768px){.status-buttons-row{flex-direction:column;gap:8px}.status-button{font-size:14px;padding:12px 8px;width:100%}}.deposit-status-toggle{display:inline-block;height:28px;position:relative;width:60px}.deposit-status-toggle input{height:0;opacity:0;width:0}.deposit-slider{background-color:#dc3545;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.deposit-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.deposit-status-toggle input:checked+.deposit-slider{background-color:#28a745}.deposit-status-toggle input:checked+.deposit-slider:before{transform:translateX(32px)}.email-control-toggle-container{background-color:#2c2c2e;background-color:var(--background-secondary,#2c2c2e);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;margin:15px 0;padding:10px 15px;text-align:center;transition:all .3s ease}.email-control-text,.email-control-toggle-container{align-items:center;display:flex;flex-direction:column}.email-control-text{margin-top:8px;pointer-events:none;width:100%}.email-control-description{color:#f0f0f0;color:var(--text-primary,#f0f0f0);font-size:12px;font-weight:500;margin-bottom:4px}.email-control-subtitle{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:10px;font-style:italic}.email-control-toggle-container.email-control-inactive{filter:grayscale(50%);opacity:.5;pointer-events:none;position:relative}.email-control-toggle-container.email-control-inactive:after{background-image:repeating-linear-gradient(-45deg,#0000,#0000 5px,#0000001a 0,#0000001a 10px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.email-control-toggle-container.email-control-active{background-color:#2c2c2e;background-color:var(--background-secondary,#2c2c2e);border-color:#555;border-color:var(--border-active,#555)}.email-control-toggle-container.email-control-active .email-control-description{color:#f0f0f0;color:var(--text-primary,#f0f0f0)}.email-control-toggle-container .deposit-status-toggle .deposit-slider{background-color:#dc3545}.email-control-toggle-container .deposit-status-toggle input:checked+.deposit-slider{background-color:#28a745}.email-control-toggle-container .deposit-status-toggle input:not(:checked)+.deposit-slider{background-color:#dc3545}.email-control-toggle-container.email-control-inactive .deposit-status-toggle .deposit-slider{background-color:#6c757d!important}.email-control-toggle-container.email-control-inactive .deposit-status-toggle .deposit-slider:before{transform:translateX(0)!important}@media (max-width:768px){.email-control-toggle-container{padding:8px 12px}.email-control-description{font-size:11px}.email-control-subtitle{font-size:9px}}.deposit-services-modal{max-width:600px;width:90%}.deposit-modal-controls{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.deposit-modal-controls label{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px}.deposit-modal-body{max-height:60vh;overflow-y:auto;padding-right:10px}.deposit-services-modal .service-group{padding:20px 10px}.deposit-services-modal .group-header{align-items:flex-start;background-color:#f0f0f0;border-radius:5px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin:0;min-width:0;padding:10px;width:100%}.deposit-services-modal .group-header:hover{background-color:#e0e0e0}.deposit-services-modal .group-header label{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px}.deposit-services-modal .arrow-icon{color:#666;font-size:12px;transition:transform .3s ease}.deposit-services-modal .arrow-icon.expanded{transform:rotate(90deg)}.deposit-services-modal ul{list-style-type:none;margin:0;padding-left:12px}.deposit-services-modal li{margin:5px 0}.deposit-services-modal .ungrouped-services li{margin:0}.deposit-services-modal .service-item,.deposit-services-modal .ungrouped-services li{align-items:flex-start;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--secondary-dark,#e8e8e8);display:flex;padding:10px}.deposit-services-modal .service-item:hover,.deposit-services-modal .ungrouped-services li:hover{background-color:#e8e8e8;background-color:var(--primary-dark,#e8e8e8)}.deposit-services-modal .service-item label,.deposit-services-modal .ungrouped-services li label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;text-align:left;width:100%}.deposit-services-modal .service-group .service-group{margin-left:15px;margin-top:10px}.deposit-services-modal .service-group .group-header{background-color:#e8e8e8;background-color:var(--secondary-dark,#e8e8e8);border-radius:4px;padding:8px}.deposit-services-modal .service-group>div:nth-child(2){max-height:0;overflow:hidden;transition:max-height .3s ease}.deposit-services-modal .service-group>div:nth-child(2).expanded{max-height:1000px}.deposit-services-modal .service-group>div:nth-child(2)>*{opacity:0;transition:opacity .3s ease}.deposit-services-modal .service-group>div:nth-child(2).expanded>*{opacity:1}.deposit-services-modal .group-header,.deposit-services-modal .group-header label,.deposit-services-modal .service-item,.deposit-services-modal .service-item label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:none) and (pointer:coarse){.deposit-services-modal .service-item:hover{background-color:initial!important}.deposit-services-modal .group-header:hover{background-color:#f0f0f0!important}.deposit-services-modal .service-group .group-header:hover{background-color:#e8e8e8!important;background-color:var(--secondary-dark,#e8e8e8)!important}}@media (max-width:768px){.deposit-services-modal .service-item,.deposit-services-modal .ungrouped-services li{align-items:center;border-bottom:1px solid #e0e0e0;display:flex!important;flex-direction:row;grid-template-columns:none!important;padding:10px;-webkit-tap-highlight-color:transparent}.deposit-services-modal .service-item label,.deposit-services-modal .ungrouped-services li label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row;font-weight:400;gap:8px;white-space:normal;width:100%;word-wrap:break-word;overflow-wrap:break-word;text-align:left!important;-webkit-tap-highlight-color:transparent}.deposit-services-modal .service-item input[type=checkbox],.deposit-services-modal .ungrouped-services li input[type=checkbox]{flex-shrink:0;margin:0}.deposit-services-modal .group-header{align-items:center;flex-direction:row;padding:10px;-webkit-tap-highlight-color:transparent}.deposit-services-modal .group-header label{align-items:center;flex-direction:row!important;gap:8px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent}.deposit-services-modal .service-group .group-header:hover{background-color:#d8d8d8;background-color:var(--tertiary-dark,#d8d8d8)}}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.login-box{background-color:var(--secondary-dark);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);max-width:400px;padding:30px;width:100%}.login-box h2{color:var(--text-primary);margin-bottom:20px;text-align:center}.form-group input[type=email],.form-group input[type=password]{background-color:var(--tertiary-dark);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:10px 40px 10px 10px;width:100%}.remember-me-group{align-items:center;display:flex}.remember-me-group input[type=checkbox]{margin-right:10px;transform:scale(1.2);width:auto!important}.remember-me-group label{color:var(--text-primary);font-size:14px;margin:0!important}.login-button{font-size:16px;padding:12px}.error-message{background-color:#ff00001a;border-radius:4px;color:var(--error-color);margin-bottom:15px;padding:8px}.verification-required{border-top:1px solid var(--border-color);margin-top:20px;padding-top:15px}.resend-button{padding:10px}.resend-button:hover{background-color:#047857;background-color:var(--accent-secondary-hover,#047857)}.register-link{color:var(--text-secondary);font-size:14px;margin-top:20px;text-align:center}.register-link a{color:var(--accent-primary);font-weight:500;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.register-box{background-color:var(--secondary-dark);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);max-width:400px;padding:30px;width:100%}.register-box h2{color:var(--text-primary);margin-bottom:20px;text-align:center}.form-group:has(>.register-password-match-error){margin-bottom:0}.form-group input{background-color:var(--tertiary-dark);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:10px 40px 10px 10px;width:100%}.password-input-container{position:relative}.password-toggle-icon{color:#ccc;color:var(--text-secondary,#ccc);cursor:pointer;font-size:1.2em;position:absolute;right:10px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.password-requirement-info,.requirement-info{font-size:.6em;margin-bottom:5px}.password-requirement-invalid,.requirement-invalid{color:#f44336;color:var(--error-color,#f44336)}.password-requirement-valid,.requirement-valid{color:#4caf50;color:var(--success-color,#4caf50)}.input-error{box-sizing:border-box;color:#f44336;color:var(--error-color,#f44336);display:block;font-size:.8em;margin-top:5px;text-align:left}.register-password-error,.register-password-match-error{background-color:initial!important;border:none!important;box-sizing:border-box;color:var(--error-color);display:block;line-height:1.6em;margin-top:5px;min-height:1.6em;padding:0!important;text-align:left}.register-password-match-error:after,.register-password-match-error:before{content:""!important;display:none!important}.register-button{background-color:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px;width:100%}.register-main-error{background-color:#ff00001a;border-radius:4px;color:var(--error-color);margin-bottom:15px;padding:8px;text-align:center}.verification-pending{align-items:center;display:flex;flex-direction:column;text-align:center}.resend-verification{margin-bottom:15px;margin-top:20px;width:100%}.resend-verification p{color:var(--text-primary);margin-bottom:10px}.resend-button{background-color:#6c757d;background-color:var(--accent-secondary,#6c757d);border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s}.resend-button:hover:not([disabled]){background-color:#5a6268;background-color:var(--accent-secondary-hover,#5a6268)}.resend-button:disabled{background-color:#ccc;background-color:var(--disabled-color,#ccc)}.login-button{background-color:var(--accent-primary);border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-top:15px;padding:10px 15px;transition:background-color .3s;width:100%}.login-button:hover{background-color:var(--accent-hover)}.cooldown-message p{color:#ffc107;color:var(--warning-color,#ffc107);font-weight:500;margin:0}.footer{background-color:var(--secondary-dark);border-top:1px solid var(--border-color);flex-shrink:0;padding:15px 20px;width:100%}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;position:relative}.footer-links{display:flex;gap:30px;position:absolute;right:0}.footer-links a{color:var(--text-secondary);font-size:.9em;text-decoration:none;transition:color var(--transition-normal)}.footer-links a:hover{color:var(--accent-primary)}.footer-copyright{color:var(--text-secondary);font-size:.9em;white-space:nowrap}@media (max-width:768px){.footer{padding:12px 15px}.footer-content{flex-direction:column;gap:10px;text-align:center}.footer-links{gap:15px;justify-content:center;margin-bottom:5px;position:static;width:100%}.footer-copyright{font-size:.8em;text-align:center;white-space:normal}}@media (max-width:380px){.footer-links{flex-direction:column;gap:8px}.footer-links a{font-size:.75em}.footer-copyright{font-size:.75em;padding:0 10px}}.reschedule-details{background-color:var(--secondary-dark);border-radius:8px;margin:20px 0;padding:15px}.reschedule-details h3{color:var(--text-primary);font-size:16px;margin:10px 0}.current-appointment,.new-appointment{background-color:var(--tertiary-dark);border-radius:4px;margin-bottom:15px;padding:10px}.current-appointment p,.new-appointment p{color:var(--text-primary);font-size:18px;margin:5px 0}.services-list .reschedule-service-item{background-color:var(--tertiary-dark);border-radius:4px;font-size:14px;margin:5px 0;padding:8px}.modal-confirm-btn{background-color:green!important;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.modal-confirm-btn:hover{background-color:#006400}.modal-confirm-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7;position:relative}.modal-confirm-btn:disabled:after{background:#ffffff1a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.modal-cancel-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.modal-cancel-btn:hover{background-color:#5a6268}.button-content{align-items:center;display:flex;gap:8px;justify-content:center}.spinner{border:2px solid #fff;border-top-color:#0000;height:16px;width:16px}.modal-close-btn{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px}.modal-close-btn:hover{background-color:var(--primary-dark)}.modal-appointment-datetime h2{margin-top:30px;text-align:center}@media (max-width:768px){.modal-appointment-datetime h2{margin-top:40px}}.custom-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.custom-modal-content{background:var(--secondary-dark);border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-error-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .2s}.modal-error-btn:hover{background-color:#d32f2f}.modal-error-btn:focus{box-shadow:0 0 0 2px #f4433680;outline:none}.modal-timer{left:15px;position:absolute;top:15px;z-index:1000}.appointment-action-container{display:flex;justify-content:center;padding:20px}.appointment-action-content{background:var(--tertiary-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;max-width:800px;padding:30px;text-align:center;width:90%}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.loading-spinner p{color:var(--text-primary);margin:0;text-align:center}.appointment-details{background:var(--tertiary-dark);border-radius:8px;margin:15px 0;min-height:100px;padding:15px}.appointment-details,.appointment-details .loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center}.appointment-details .loading-spinner{width:100%}.appointment-details .loading-spinner .spinner{margin-bottom:15px}.appointment-details .loading-spinner p{color:var(--text-primary);margin:0;text-align:center}.appointment-details-loading{margin:15px 0;padding:15px}.modal-actions{display:flex;flex-direction:row;gap:20px;justify-content:center;margin-top:20px}.back-btn,.cancel-btn,.keep-btn{background-color:#757575!important;padding:10px 20px}.back-btn,.cancel-btn,.keep-btn,.reschedule-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;min-width:120px}.reschedule-btn{background-color:#2196f3!important;padding:10px 20px!important}.reschedule-container{margin:0 auto;padding:20px;position:relative;width:100%}.reschedule-container h2{margin-top:60px}.reschedule-container .fc{margin-bottom:20px;max-width:none;width:100%}@media (min-width:768px){.modal-actions{flex-direction:row;justify-content:center}}@media (max-width:768px){.appointment-action-content{padding:15px;width:100%}.reschedule-container{padding:10px}.modal-actions{flex-direction:column}.modal-actions button{margin:5px 0;width:100%}.back-btn{display:block;margin:10px 0;position:static;width:auto}.reschedule-container h2{margin-top:10px}.reschedule-header{align-items:center!important;flex-direction:column!important}.reschedule-header h2{margin-top:10px!important;padding:0!important}}.reschedule-pending-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;margin:15px 0;padding:15px}.reschedule-pending-message p{line-height:1.5;margin:0 0 15px}.rejected-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin:10px 0;padding:15px;text-align:center}.rejected-message p{margin:0}.status-unconfirmed_reschedule{color:var(--text-primary)}.confirmation-modal{background:var(--secondary-dark);border-radius:8px;margin:20px 0;padding:30px;text-align:center}.confirmation-modal h2{color:var(--text-primary);margin-bottom:20px}.confirmation-modal p{color:var(--text-primary);margin-bottom:30px}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:5px;color:#c62828;margin:15px 0;padding:15px;text-align:center}.error-message p{color:#c62828;margin:0 0 10px}.retry-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.success-message{color:#4caf50;margin:10px 0}.info-message{color:#2196f3;margin:10px 0}.confirm-btn{background-color:#4caf50!important}.confirm-btn,.reject-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;min-width:120px;padding:10px 20px}.reject-btn{background-color:#f44336!important}.confirmation-modal .modal-actions{display:flex;gap:10px;justify-content:center}.confirmation-modal button{min-width:120px}.confirmation-modal .confirm-btn{background-color:#4caf50!important}.confirmation-modal .confirm-btn,.confirmation-modal .reject-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.confirmation-modal .reject-btn{background-color:#f44336!important}.confirmation-modal .back-btn,.confirmation-modal .cancel-btn,.confirmation-modal .keep-btn{background-color:#757575!important;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.confirmation-modal .back-btn:hover{background-color:#616161!important}.reschedule-view{margin:0 auto;max-width:800px;padding:20px;position:relative;width:100%}.reschedule-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;padding:0 16px;position:relative;width:100%}.reschedule-header .buttons-container{align-items:center;display:flex;justify-content:space-between;width:100%}.reschedule-header h2{color:var(--text-primary);font-size:1.5em;margin:20px 0 0;padding:0;text-align:center}.reschedule-header .back-btn{align-items:center;display:flex;gap:5px;left:0;margin:0;position:absolute}.reschedule-header .back-btn:before{content:"←";font-size:1.2em;line-height:1}.loading-spinner-container{align-items:center;background:var(--tertiary-dark);border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:20px;width:100%}.loading-spinner-container .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#2196f3;border-radius:50%;height:50px;margin-bottom:20px;width:50px}.loading-spinner-container p{color:var(--text-primary);font-size:16px;margin:0;text-align:center}@media (max-width:768px){.reschedule-header{flex-direction:column;gap:15px}.reschedule-header .back-btn{align-self:flex-start;position:static}.appointment-action-container,.reschedule-view{padding:0}}.fc .fc-toolbar.fc-header-toolbar{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-gap:12px;align-items:center;gap:12px;margin-bottom:1em!important;padding:0 4px;width:100%}.fc .fc-toolbar-chunk{align-items:center;display:flex;justify-content:center;min-width:0}.fc .fc-toolbar-chunk:nth-child(2){justify-content:center;padding:0 8px;text-align:center}.fc .fc-toolbar-chunk:first-child{justify-content:flex-start}.fc .fc-toolbar-chunk:last-child{justify-content:flex-end}.fc .fc-toolbar-title{font-size:clamp(1rem,3vw,1.3rem)!important;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.fc .fc-button{font-size:clamp(.9rem,2.2vw,1.1rem)!important;min-width:0;padding:clamp(.4em,1.2vw,.8em) clamp(.6em,1.5vw,1em)!important}.fc .fc-button-group{display:flex!important;flex-wrap:nowrap!important;gap:4px}.fc .fc-next-button,.fc .fc-prev-button{align-items:center!important;aspect-ratio:1;border-radius:4px!important;display:flex!important;justify-content:center!important;min-height:clamp(32px,6vw,40px)!important;min-width:clamp(32px,6vw,40px)!important;padding:0!important}.fc .fc-today-button{border-radius:4px!important}.fc .fc-icon{font-size:clamp(1em,2.5vw,1.8em)!important}@media (max-width:480px){.fc .fc-toolbar.fc-header-toolbar{gap:8px}.fc .fc-button-group{gap:6px}}@media (min-width:769px){.reschedule-header{flex-direction:row;justify-content:center}.reschedule-header .buttons-container{padding:0 16px;position:absolute;width:100%}.reschedule-header .back-btn{left:16px;position:absolute}.reschedule-header .refresh-calendar-btn{position:absolute;right:16px}.reschedule-header h2{margin:0;padding:0 100px}}.reschedule-header .refresh-calendar-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px}.admin-action-confirmation .modal-actions .reject-btn{background-color:#f44336!important}.admin-action-confirmation .modal-actions .keep-btn{background-color:#4caf50!important}.admin-action-confirmation .modal-actions .back-btn,.admin-action-confirmation .modal-actions .cancel-btn{background-color:#757575!important}.confirmation-modal .modal-actions .reject-btn{background-color:#f44336!important}.confirmation-modal .modal-actions .confirm-btn{background-color:#4caf50!important}.confirmation-modal .modal-actions .back-btn{background-color:#757575!important}.admin-action-confirmation.confirmation-modal .modal-actions .keep-btn{background-color:#4caf50!important}.cancellation-reason{margin-bottom:16px}.cancellation-reason-input{background-color:var(--tertiary-dark);border:none;border-radius:4px;color:var(--text-primary);font-family:inherit;margin-bottom:4px;min-height:80px;padding:8px;resize:none;width:100%}.cancellation-reason-input:disabled{cursor:not-allowed;opacity:.7}.cancellation-reason-counter{color:#666;font-size:12px;margin-top:4px;text-align:right}.email-verification-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.email-verification-box{background-color:#1f2937;background-color:var(--secondary-dark,#1f2937);border-radius:8px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--shadow-color,#0000001a);max-width:500px;padding:30px;width:100%}.email-verification-box h2{color:#fff;color:var(--text-primary,#fff);margin-bottom:20px;text-align:center}.loading-message{color:#d1d5db;color:var(--text-secondary,#d1d5db);margin:20px 0;text-align:center}.email-verification-error-message,.email-verification-success-message{align-items:center;border-radius:8px;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;margin:20px 0;padding:15px;text-align:center}.email-verification-success-message{background-color:#10b9811a;border:1px solid #10b9814d}.email-verification-error-message{background-color:#ef44441a;border:1px solid #ef44444d}.email-verification-error-icon,.email-verification-success-icon{align-items:center;border-radius:50%;display:flex;font-size:24px;height:50px;justify-content:center;margin-bottom:15px;width:50px}.email-verification-success-icon{background-color:#10b981;background-color:var(--success-color,#10b981);color:#fff}.email-verification-error-icon{background-color:#ef4444;background-color:var(--error-color,#ef4444);color:#fff}.action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s}.login-button{background-color:#3b82f6;background-color:var(--accent-primary,#3b82f6);color:#fff}.login-button:hover{background-color:#2563eb;background-color:var(--accent-hover,#2563eb)}.retry-button{background-color:#4b5563;background-color:var(--secondary-light,#4b5563);color:#fff}.retry-button:hover{background-color:#374151;background-color:var(--secondary-hover,#374151)}.resend-button{background-color:#10b981;background-color:var(--accent-secondary,#10b981);color:#fff;margin-top:10px;width:100%}.resend-button:hover:not([disabled]){background-color:#047857;background-color:var(--accent-secondary-hover,#047857)}.resend-button:disabled{background-color:#6b7280;background-color:var(--disabled-color,#6b7280);cursor:not-allowed;opacity:.7}.home-button{background-color:#6b7280;background-color:var(--tertiary-light,#6b7280);color:#fff;margin-top:15px}.home-button:hover{background-color:#4b5563;background-color:var(--tertiary-hover,#4b5563)}@media (max-width:576px){.email-verification-box{padding:20px}.action-buttons{flex-direction:column}}.resend-form{align-items:center;display:flex;flex-direction:column;margin:20px 0;width:100%}.resend-form p{color:#fff;color:var(--text-primary,#fff);font-size:14px;margin-bottom:10px;text-align:center}.email-input{background-color:#374151;background-color:var(--tertiary-dark,#374151);border:1px solid #4b5563;border:1px solid var(--border-color,#4b5563);border-radius:4px;color:#fff;color:var(--text-primary,#fff)}.email-input,.resend-success-message{margin-bottom:10px;padding:10px;width:100%}.resend-success-message{background-color:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;color:var(--success-color,#10b981);text-align:center}.resend-error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;color:var(--error-color,#ef4444)}.cooldown-message,.resend-error-message{margin-bottom:10px;padding:10px;text-align:center;width:100%}.cooldown-info,.cooldown-message{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:4px;color:#ffc107;color:var(--warning-color,#ffc107)}.cooldown-info{font-weight:500;margin:10px 0;padding:10px;text-align:center;width:100%}.resend-verification-form{align-items:center;display:flex;flex-direction:column;width:100%}.resend-verification-form h3{color:#fff;color:var(--text-primary,#fff);margin-bottom:10px;text-align:center}.resend-verification-form p{color:#d1d5db;color:var(--text-secondary,#d1d5db);font-size:14px;margin-bottom:15px;text-align:center}.form-group{margin-bottom:15px;width:100%}.navigation-links{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px;text-align:center}.login-link{background:#3b82f6;background:var(--accent-primary,#3b82f6);border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s,color .3s}.login-link,.login-link:hover{color:#fff;color:var(--button-text,#fff);text-decoration:none}.login-link:hover{background:#2563eb;background:var(--accent-hover,#2563eb)}.email-sent-info{align-items:center;background-color:#10b9810d;border-radius:8px;display:flex;flex-direction:column;margin-top:10px;padding:20px;width:100%}.email-sent-info .email-verification-success-icon{background-color:#3b82f6;background-color:var(--accent-primary,#3b82f6);font-size:28px;margin-bottom:10px}.email-sent-info h3,.email-verification-info-text{color:#fff;color:var(--text-primary,#fff);margin-bottom:15px}.email-verification-info-text{line-height:1.5;text-align:center}.email-tips{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;margin:15px 0;padding:15px;width:100%}.email-tips p{color:#ffc107;color:var(--warning-color,#ffc107);font-size:13px;margin:5px 0}.not-received-button{background-color:#6b7280;background-color:var(--tertiary-light,#6b7280);color:#fff;margin-top:15px}.not-received-button:hover{background-color:#4b5563;background-color:var(--tertiary-hover,#4b5563)}.resend-form-container{background-color:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin-top:15px;padding:15px;width:100%}.registration-success-message{background-color:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#fff;color:var(--text-primary,#fff);line-height:1.5;margin-bottom:20px;padding:15px;text-align:center;width:100%}.sending-indicator{align-items:center;background-color:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#3b82f6;color:var(--accent-primary,#3b82f6);display:flex;justify-content:center;margin:15px 0;padding:10px}.sending-indicator p{font-size:14px;margin:0}.resend-options{align-items:center;display:flex;flex-direction:column;width:100%}.resend-options h3{margin-bottom:15px}.resend-info,.resend-options h3{color:#fff;color:var(--text-primary,#fff)}.resend-info{font-size:14px;line-height:1.5;margin:15px 0;text-align:center}.resend-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.cancel-button{background-color:#6b7280;background-color:var(--tertiary-light,#6b7280);color:#fff}.cancel-button:hover{background-color:#4b5563;background-color:var(--tertiary-hover,#4b5563)}.home-container{align-items:center;background:var(--primary-dark);display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:2rem}.content-wrapper{max-width:800px;text-align:center}.welcome-title{animation:fadeIn 1s ease-in;color:var(--text-primary);font-size:2.5rem;margin:2rem 0}.status-message{background:var(--secondary-dark);border-radius:10px;box-shadow:0 4px 6px var(--shadow-color);margin:2rem 0;padding:1.5rem}.status-text{color:var(--text-primary);color:var(--accent-primary);font-size:1.3rem;font-weight:700}.progress-bar{background:var(--tertiary-dark);border-radius:5px;height:10px;overflow:hidden;width:100%}.progress-fill{animation:progressFill 2s ease-in-out infinite;background:var(--accent-primary);height:100%;width:75%}.features-preview{margin:3rem 0}.features-preview h2{color:var(--text-primary);margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.feature-item{background:var(--secondary-dark);border-radius:10px;padding:1.5rem;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:2rem;margin-bottom:1rem}.coming-soon{color:var(--text-primary);margin-top:3rem}.subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.loading-calendar{height:100px;margin:0 auto;width:100px}.calendar-icon{height:100%;position:relative;width:100%}.calendar-top{background:var(--accent-primary);border-radius:5px 5px 0 0;height:20px;width:100%}.calendar-body{background:var(--secondary-dark);border-radius:0 0 5px 5px;display:flex;flex-direction:column;height:80px;justify-content:space-around;padding:10px;width:100%}.loading-bar{animation:loadingPulse 1.5s ease-in-out infinite;background:var(--tertiary-dark);border-radius:4px;height:8px;width:80%}@keyframes loadingPulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes progressFill{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@media (max-width:600px){.welcome-title{font-size:2rem}.features-grid{grid-template-columns:1fr}}.welcome-subtitle{animation:fadeIn 1.2s ease-in;color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.feature-item h3{color:var(--accent-primary);font-size:1.1rem;margin:.5rem 0}.feature-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.pricing-info{background:var(--secondary-dark);border-radius:10px;margin:2rem auto;max-width:600px;padding:1.5rem}.pricing-info h3{color:var(--accent-primary);margin-bottom:1rem}.pricing-info p{line-height:1.6}.beta-info,.pricing-info p{color:var(--text-secondary)}.beta-info{background:var(--tertiary-dark);border-radius:6px;font-size:1rem;line-height:1.4;margin:1rem 0;padding:.8rem}.security-info{background:var(--secondary-dark);border-radius:10px;margin:2rem auto;max-width:800px;padding:1.5rem}.security-points{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.security-point{align-items:flex-start;background:var(--tertiary-dark);border-radius:6px;display:flex;gap:1rem;padding:.5rem}.check-icon{color:var(--accent-primary);font-size:1.2rem;font-weight:700}.security-point p{color:var(--text-secondary);line-height:1.4;margin:0}.cookie-consent{background-color:var(--secondary-dark);border-top:1px solid var(--border-color);bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:15px;position:fixed;right:0;z-index:9999}.cookie-consent-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.cookie-consent p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.cookie-consent-button{background-color:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s;white-space:nowrap}.cookie-consent-button:hover{background-color:var(--accent-primary-hover)}@media (max-width:768px){.cookie-consent-content{flex-direction:column;gap:15px;text-align:center}.cookie-consent{padding:15px 10px}}.session-expired-overlay{align-items:center;background-color:#000000bf!important;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:10000!important}.session-expired-modal{background:var(--primary-dark);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow);display:flex;flex-direction:column;max-width:450px;overflow:hidden;padding:20px;position:relative;width:90%;z-index:10001!important}.session-expired-header{border-bottom:1px solid var(--border-color);padding:15px 20px}.session-expired-header h2{color:var(--text-primary);font-size:1.2rem;margin:0;text-align:center}.session-expired-content{background-color:var(--primary-dark);line-height:1.5;padding:25px 20px}.session-expired-content p{color:var(--text-primary);margin:0 0 10px}.session-expired-error{color:var(--color-error)!important;font-weight:700;margin-top:15px!important}.session-expired-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;padding:15px 20px}.session-expired-reconnect-button{background-color:#4caf50;border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:10px 25px;transition:background-color var(--transition-normal)}.session-expired-reconnect-button:hover{background-color:#45a049!important}.session-expired-reconnect-button:active{background-color:#3d8b40!important}.session-expired-reconnect-button:disabled,.session-expired-refresh-button:disabled{background-color:#ccc!important;color:#666;cursor:not-allowed}.session-expired-refresh-button{align-items:center;background-color:#4a90e2;border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 25px;text-decoration:none;transition:background-color var(--transition-normal)}.session-expired-refresh-button:hover{background-color:var(--button-hover)!important}.session-expired-refresh-button:active{background-color:var(--button-active)!important}.session-expired-close-button{background-color:#f0ad4e;border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:10px 25px;transition:background-color var(--transition-normal)}.session-expired-close-button:hover{background-color:#ec971f!important}.session-expired-close-button:active{background-color:#d58512!important}.no-scroll{height:100%!important;overflow:hidden!important;position:fixed;width:100%}@media (max-width:480px){.session-expired-modal{width:95%}.session-expired-header{padding:12px 15px}.session-expired-header h2{font-size:1.1rem}.session-expired-content{padding:20px 15px}.session-expired-footer{flex-direction:column;gap:10px;padding:12px 15px}.session-expired-close-button,.session-expired-reconnect-button,.session-expired-refresh-button{width:100%}}.toast-container{display:flex;flex-direction:column;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:flex-start;background-color:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;margin-bottom:10px;max-width:350px;min-width:250px;padding:15px;pointer-events:auto;position:relative;transition:transform .3s ease,opacity .3s ease}.toast-info{border-left-color:#3498db}.toast-success{border-left-color:#4caf50}.toast-error{border-left-color:#e74c3c}.toast-warning{border-left-color:#f39c12}.toast-entering{animation:slideIn .3s ease forwards}.toast-leaving{animation:slideOut .3s ease forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-content{flex:1 1;padding-right:10px}.toast-message{color:#333;font-size:14px;line-height:1.5;margin:0}.toast-close{background:none;border:none;color:#777;cursor:pointer;font-size:20px;line-height:1;padding:0 5px}.toast-close:hover{color:#333}@media (min-width:1200px){.toast{max-width:400px;padding:18px}.toast-message{font-size:15px}}@media (max-width:992px){.toast-container{right:15px;top:15px}.toast{max-width:320px}}@media (max-width:768px){.toast-container{right:10px;top:10px;width:calc(100% - 20px)}.toast{max-width:100%;min-width:0;min-width:auto;padding:12px;width:100%}.toast-message{font-size:13px}}@media (max-width:480px){.toast-container{right:5px;top:5px;width:calc(100% - 10px)}.toast{padding:10px;width:100%}.toast-close{font-size:18px;padding:0 3px}}@media (max-width:320px){.toast{padding:8px}.toast-message{font-size:12px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.toast{box-shadow:0 2px 8px #00000026}}.tutorial-restore-overlay{align-items:center;animation:fadeIn .3s ease-in-out;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.tutorial-restore-overlay-background{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.tutorial-restore-content{align-items:center;animation:slideIn .4s ease-out;background:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;max-width:400px;min-width:300px;padding:32px;position:relative;text-align:center;z-index:10000}.tutorial-restore-text h3{color:#e2e8f0;font-size:18px;font-weight:600;margin:0 0 8px}.tutorial-restore-text p{color:#a0aec0;font-size:14px;line-height:1.5;margin:0}.tutorial-restore-spinner{animation:spin 1s linear infinite;border:3px solid #4a5568;border-radius:50%;border-top-color:#4a90e2;height:32px;margin-bottom:16px;width:32px}.tutorial-restore-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px;width:100%}.tutorial-restore-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s ease}.tutorial-restore-button-yes{background:#4a90e2;color:#fff}.tutorial-restore-button-yes:hover{background:#357abd;transform:translateY(-1px)}.tutorial-restore-button-no{background:#4a5568;color:#e2e8f0}.tutorial-restore-button-no:hover{background:#2d3748;transform:translateY(-1px)}.tutorial-restore-button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.tutorial-restore-content{margin:0 16px;max-width:none;min-width:auto;padding:24px}.tutorial-restore-text h3{font-size:16px}.tutorial-restore-text p{font-size:13px}.tutorial-restore-spinner{height:28px;margin-bottom:12px;width:28px}.tutorial-restore-buttons{flex-direction:column;gap:8px;margin-top:16px}.tutorial-restore-button{font-size:13px;min-width:auto;padding:12px 16px;width:100%}}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:#ffffffbf;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:#ffffffbf}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:#000000bf}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:#000000bf}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:#0000;color:#808080bf;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:#000000bf}.shepherd-title{color:#000000bf;display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px #0003;margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.shepherd-modal-overlay-container{z-index:10000}.shepherd-element{background:#2d3748;border:1px solid #4a5568;border-radius:12px;box-shadow:0 10px 30px #00000080;color:#e2e8f0;font-family:Arial,sans-serif;max-width:350px;z-index:10001}.shepherd-element .shepherd-content .shepherd-header,.shepherd-has-title .shepherd-content .shepherd-header,.shepherd-header{align-items:center;background:#2d3748!important;border-bottom:1px solid #4a5568;border-radius:12px 12px 0 0;color:#e2e8f0!important;display:flex;justify-content:center;margin-top:20px;padding:16px 20px;position:relative}.shepherd-title{background:#0000!important;color:#e2e8f0!important;display:block!important;flex-grow:1;font-size:18px;font-weight:600;margin:0;padding-left:0;padding-right:0;text-align:center}.shepherd-text{color:#e2e8f0;font-size:14px;line-height:1.6;padding:20px}.shepherd-text p{color:#e2e8f0;margin:0 0 10px}.shepherd-text p:last-child{margin-bottom:0}.shepherd-text strong{color:#90cdf4;font-weight:600}.shepherd-footer{background:#2d3748;border-radius:0 0 12px 12px;border-top:1px solid #4a5568;display:flex;gap:10px;justify-content:space-between;padding:16px 20px}.shepherd-footer .shepherd-button:first-child{margin-right:auto}.shepherd-button{border-radius:6px;cursor:pointer;font-size:14px;min-width:80px;padding:8px 16px}.shepherd-button-primary{background:#667eea}.shepherd-button-secondary{background:#6c757d;color:#fff}.shepherd-cancel-icon{background:none;border:none;color:#e2e8f0;cursor:pointer;font-size:20px;padding:4px;position:absolute;right:16px;top:12px;z-index:1}.shepherd-arrow{border:8px solid #0000}.shepherd-arrow:before{background:#0000!important;border:8px solid #0000;content:none!important}.shepherd-element[data-popper-placement^=top] .shepherd-arrow{border-top-color:#fff}.shepherd-element[data-popper-placement^=bottom] .shepherd-arrow{border-bottom-color:#fff}.shepherd-element[data-popper-placement^=left] .shepherd-arrow{border-left-color:#fff}.shepherd-element[data-popper-placement^=right] .shepherd-arrow{border-right-color:#fff}.shepherd-element[data-popper-placement^=bottom] .shepherd-arrow:before,.shepherd-element[data-popper-placement^=left] .shepherd-arrow:before,.shepherd-element[data-popper-placement^=right] .shepherd-arrow:before,.shepherd-element[data-popper-placement^=top] .shepherd-arrow:before{background:#0000!important;border:none!important;content:none!important;display:none!important}.shepherd-target-highlighted{box-shadow:0 0 0 4px #667eea80!important}.shepherd-target-highlighted[data-tour-id=dropbox-connect-button]{border-radius:0!important;box-shadow:none!important}.tutorial-step-waiting .shepherd-target-highlighted[data-tour-id=dropbox-connect-button]{animation:tutorial-pulse 2s infinite;border-radius:8px!important;box-shadow:0 0 0 4px #00d08499!important}.shepherd-text{line-height:1.5}.shepherd-button,.shepherd-text{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.shepherd-button{font-weight:500;letter-spacing:.02em}@media (max-width:768px){.shepherd-element{font-size:14px;margin:0 12px;max-width:280px}.shepherd-header{background:#2d3748!important;color:#e2e8f0!important;padding:12px 16px}.shepherd-title{background:#0000!important;color:#e2e8f0!important;font-size:16px}.shepherd-text{font-size:13px;line-height:1.4;padding:16px}.shepherd-footer{gap:8px;padding:12px 16px}.shepherd-button{font-size:12px;min-width:65px;padding:8px 12px}.shepherd-element[data-popper-placement^=bottom],.shepherd-element[data-popper-placement^=top]{margin:8px}body.tutorial-header-hint-full-overlay .shepherd-modal-overlay-container{background:#2c3e50b3!important;clip-path:none!important;pointer-events:all!important}body.tutorial-header-hint-full-overlay .shepherd-target-highlighted,body.tutorial-header-hint-full-overlay [data-tour-id=tutorial-menuitem-mobile].shepherd-target{box-shadow:none!important;z-index:auto!important}}@media (max-width:1024px) and (min-width:769px){.shepherd-element{max-width:320px}.shepherd-text{font-size:14px}}.user-images.slider-container[data-tour-highlight]{border-radius:8px;position:relative;z-index:9998}.edit-images-button[data-tour-highlight]{position:relative;z-index:9998}.shepherd-enabled [data-tour-id].shepherd-target{position:relative;z-index:9999!important}.shepherd-modal-overlay-container .shepherd-modal{background-color:#000000b3}.shepherd-target-highlighted{border-radius:8px;box-shadow:0 0 0 4px #4a90e299!important;position:relative;z-index:9999}.shepherd-element{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.shepherd-button{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-transform:none}.shepherd-button-primary{background:#4a90e2;color:#fff;font-weight:600}.shepherd-button-secondary{background:#4a5568;border:1px solid #718096;color:#e2e8f0}.shepherd-button-secondary:first-child{background:#e53e3e;border:1px solid #e53e3e;color:#fff}.tutorial-loading{opacity:.6;pointer-events:none}.tutorial-loading:after{animation:tutorial-spin 1s linear infinite;border:2px solid #667eea;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes tutorial-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tutorial-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-fade-in-smooth{0%{opacity:0}to{opacity:1}}.shepherd-element{animation:tutorial-fade-in-smooth .2s ease-out}.tutorial-progress{background:#1a202ce6;border:1px solid #4a5568;border-radius:12px;color:#90cdf4;font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px}.tutorial-step-dropbox{border-left:4px solid #0061ff}.tutorial-step-connect{border-left:4px solid #00d084}.tutorial-step-authorization{border-left:4px solid #ff8c00}.tutorial-step-waiting{border-left:4px solid gold}.tutorial-step-services{border-left:4px solid #7b68ee}.tutorial-step-services-create{border-left:4px solid #00bcd4}.tutorial-step-services-groups{border-left:4px solid #9c27b0}.tutorial-step-schedule-intro{border-left:4px solid #ff9800}.tutorial-step-complete,.tutorial-step-schedule-settings{border-left:4px solid #4caf50}.tutorial-step-waiting .tutorial-loading{display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.tutorial-step-waiting .tutorial-loading:after{animation:tutorial-spin 1s linear infinite;border:2px solid gold;border-radius:50%;border-top-color:#0000;height:16px;margin:0;position:static;width:16px}[data-tour-id=dropbox-section].shepherd-target{border-radius:8px;box-shadow:0 0 0 4px #0061ff80!important}.tutorial-step-connect [data-tour-id=dropbox-connect-button].shepherd-target,.tutorial-step-dropbox [data-tour-id=dropbox-connect-button].shepherd-target{animation:none!important;border-radius:0;box-shadow:none!important}.tutorial-step-waiting [data-tour-id=dropbox-connect-button].shepherd-target{animation:tutorial-pulse 2s infinite;border-radius:8px;box-shadow:0 0 0 4px #00d08499!important}[data-tour-id=dropbox-info-connected].shepherd-target{border-radius:8px;box-shadow:0 0 0 4px #667eea80!important}@keyframes tutorial-pulse{0%{box-shadow:0 0 0 4px #00d08499}50%{box-shadow:0 0 0 8px #00d0844d}to{box-shadow:0 0 0 4px #00d08499}}@media (max-width:768px){.tutorial-step-authorization,.tutorial-step-connect,.tutorial-step-dropbox,.tutorial-step-waiting{border-left-width:3px}.shepherd-text{line-height:1.6}}.settings-container [data-tour-id]{position:relative;z-index:10}.settings-container .shepherd-target{z-index:9999!important}.tutorial-step-header-hint.shepherd-element{font-size:14px!important;max-width:320px!important;min-width:220px!important;padding:18px 18px 16px!important}:root{--primary-dark:#1a1a1a;--secondary-dark:#242424;--tertiary-dark:#2d2d2d;--accent-primary:#6b8afd;--accent-secondary:#4d638c;--accent-success:#4caf50;--accent-warning:#ffc107;--accent-error:#ff5252;--accent-main:#9c7520;--text-primary:#b3b3b3;--text-secondary:#b3b3b3;--text-disabled:#666;--border-color:#333;--shadow-color:#0000004d;--box-shadow:0 4px 6px var(--shadow-color);--button-bg:var(--accent-primary);--button-hover:#5470cc;--button-active:#435db3;--button-text:#fff;--visit-bg-completed:#00441c;--visit-bg-pending:#684000;--visit-bg-not_completed:#6d0b00;--visit-bg-unconfirmed:#3d3d3d;--input-bg:#333;--input-border:#404040;--input-focus-border:var(--accent-primary);--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--toast-background-color-success:#27ae60;--toast-background-color-error:#e74c3c;--toast-text-color-success:#fff;--toast-text-color-error:#fff}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;min-width:80px;padding:8px 16px;transition:background-color .3s ease;transition:background-color var(--transition-normal)}.btn-save{background-color:#5029ff!important;color:#fff;color:var(--button-text)}.btn-save:hover{background-color:#688bff!important}.btn-save:active{background-color:#435db3;background-color:var(--button-active)}.btn-save-green{background-color:#26a516!important;color:#fff;color:var(--button-text)}.btn-save-green:hover{background-color:#38d13f!important}.btn-save-green:active{background-color:#435db3;background-color:var(--button-active)}.btn-cancel{background-color:#cf1d1d!important;color:#fff;color:var(--button-text)}.btn-cancel:hover{background-color:#f33!important}.btn-cancel:active{background-color:#c00!important}.btn:disabled{background-color:#666;background-color:var(--text-disabled);cursor:not-allowed;opacity:.7}.btn-icon{gap:8px}.btn-small{font-size:12px;min-width:60px;padding:4px 8px}.btn-big{font-size:16px;min-width:100px;padding:12px 24px}.input-xs{width:100px!important}.input-sm{width:200px!important}.input-md{width:300px!important}.input-lg{width:400px!important}.input-full{width:100%!important}.input{background-color:#333;background-color:var(--input-bg);border:1px solid #404040;border:1px solid var(--input-border);border-radius:4px;border-radius:var(--border-radius-sm);color:#b3b3b3;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:border-color .3s ease;transition:border-color var(--transition-normal)}.input:focus{border-color:#6b8afd;border-color:var(--input-focus-border);box-shadow:0 0 0 2px #6b8afd33;outline:none}.input:disabled{background-color:#666;background-color:var(--text-disabled);cursor:not-allowed;opacity:.7}html{height:100%}body{background-color:var(--primary-dark);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}#root,body{min-height:100%}#root,.app-wrapper,body{display:flex;flex-direction:column}.app-wrapper{flex:1 1}.app-content{flex:1 1;padding:20px}button{background-color:var(--button-bg);border:none;border-radius:var(--border-radius-md);color:var(--button-text);cursor:pointer;padding:10px 20px;transition:all var(--transition-fast)}button:hover{background-color:var(--button-hover)}button:active{background-color:var(--button-active)}input,select,textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:8px 12px;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);outline:none}.card{background-color:var(--secondary-dark);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:20px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--button-hover)}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}input[type=password]::-webkit-clear-button,input[type=password]::-webkit-reveal{-webkit-appearance:none;display:none!important}@media (max-width:768px){.shepherd-element.tutorial-step-waiting[data-popper-placement^=top]{margin-bottom:16px!important}}@keyframes tutorial-blink{0%,to{box-shadow:0 0 0 0 #4f8cff}50%{box-shadow:0 0 16px 6px #4f8cff}}.tutorial-highlight-blink{animation:tutorial-blink 1s infinite;position:relative;z-index:9999!important}.tutorial-hidden{opacity:0!important;pointer-events:none!important}