/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.z-10{z-index:10}.\!container{width:100%!important}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-left{text-align:left}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"0"}.fa-1{--fa:"1"}.fa-2{--fa:"2"}.fa-3{--fa:"3"}.fa-4{--fa:"4"}.fa-5{--fa:"5"}.fa-6{--fa:"6"}.fa-7{--fa:"7"}.fa-8{--fa:"8"}.fa-9{--fa:"9"}.fa-fill-drip{--fa:""}.fa-arrows-to-circle{--fa:""}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:""}.fa-at{--fa:"@"}.fa-trash-alt,.fa-trash-can{--fa:""}.fa-text-height{--fa:""}.fa-user-times,.fa-user-xmark{--fa:""}.fa-stethoscope{--fa:""}.fa-comment-alt,.fa-message{--fa:""}.fa-info{--fa:""}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:""}.fa-explosion{--fa:""}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:""}.fa-wave-square{--fa:""}.fa-ring{--fa:""}.fa-building-un{--fa:""}.fa-dice-three{--fa:""}.fa-calendar-alt,.fa-calendar-days{--fa:""}.fa-anchor-circle-check{--fa:""}.fa-building-circle-arrow-right{--fa:""}.fa-volleyball,.fa-volleyball-ball{--fa:""}.fa-arrows-up-to-line{--fa:""}.fa-sort-desc,.fa-sort-down{--fa:""}.fa-circle-minus,.fa-minus-circle{--fa:""}.fa-door-open{--fa:""}.fa-right-from-bracket,.fa-sign-out-alt{--fa:""}.fa-atom{--fa:""}.fa-soap{--fa:""}.fa-heart-music-camera-bolt,.fa-icons{--fa:""}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:""}.fa-bridge-circle-check{--fa:""}.fa-pump-medical{--fa:""}.fa-fingerprint{--fa:""}.fa-hand-point-right{--fa:""}.fa-magnifying-glass-location,.fa-search-location{--fa:""}.fa-forward-step,.fa-step-forward{--fa:""}.fa-face-smile-beam,.fa-smile-beam{--fa:""}.fa-flag-checkered{--fa:""}.fa-football,.fa-football-ball{--fa:""}.fa-school-circle-exclamation{--fa:""}.fa-crop{--fa:""}.fa-angle-double-down,.fa-angles-down{--fa:""}.fa-users-rectangle{--fa:""}.fa-people-roof{--fa:""}.fa-people-line{--fa:""}.fa-beer,.fa-beer-mug-empty{--fa:""}.fa-diagram-predecessor{--fa:""}.fa-arrow-up-long,.fa-long-arrow-up{--fa:""}.fa-burn,.fa-fire-flame-simple{--fa:""}.fa-male,.fa-person{--fa:""}.fa-laptop{--fa:""}.fa-file-csv{--fa:""}.fa-menorah{--fa:""}.fa-truck-plane{--fa:""}.fa-record-vinyl{--fa:""}.fa-face-grin-stars,.fa-grin-stars{--fa:""}.fa-bong{--fa:""}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:""}.fa-arrow-down-up-across-line{--fa:""}.fa-spoon,.fa-utensil-spoon{--fa:""}.fa-jar-wheat{--fa:""}.fa-envelopes-bulk,.fa-mail-bulk{--fa:""}.fa-file-circle-exclamation{--fa:""}.fa-circle-h,.fa-hospital-symbol{--fa:""}.fa-pager{--fa:""}.fa-address-book,.fa-contact-book{--fa:""}.fa-strikethrough{--fa:""}.fa-k{--fa:"K"}.fa-landmark-flag{--fa:""}.fa-pencil,.fa-pencil-alt{--fa:""}.fa-backward{--fa:""}.fa-caret-right{--fa:""}.fa-comments{--fa:""}.fa-file-clipboard,.fa-paste{--fa:""}.fa-code-pull-request{--fa:""}.fa-clipboard-list{--fa:""}.fa-truck-loading,.fa-truck-ramp-box{--fa:""}.fa-user-check{--fa:""}.fa-vial-virus{--fa:""}.fa-sheet-plastic{--fa:""}.fa-blog{--fa:""}.fa-user-ninja{--fa:""}.fa-person-arrow-up-from-line{--fa:""}.fa-scroll-torah,.fa-torah{--fa:""}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:""}.fa-toggle-off{--fa:""}.fa-archive,.fa-box-archive{--fa:""}.fa-person-drowning{--fa:""}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:""}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:""}.fa-spray-can{--fa:""}.fa-truck-monster{--fa:""}.fa-w{--fa:"W"}.fa-earth-africa,.fa-globe-africa{--fa:""}.fa-rainbow{--fa:""}.fa-circle-notch{--fa:""}.fa-tablet-alt,.fa-tablet-screen-button{--fa:""}.fa-paw{--fa:""}.fa-cloud{--fa:""}.fa-trowel-bricks{--fa:""}.fa-face-flushed,.fa-flushed{--fa:""}.fa-hospital-user{--fa:""}.fa-tent-arrow-left-right{--fa:""}.fa-gavel,.fa-legal{--fa:""}.fa-binoculars{--fa:""}.fa-microphone-slash{--fa:""}.fa-box-tissue{--fa:""}.fa-motorcycle{--fa:""}.fa-bell-concierge,.fa-concierge-bell{--fa:""}.fa-pen-ruler,.fa-pencil-ruler{--fa:""}.fa-people-arrows,.fa-people-arrows-left-right{--fa:""}.fa-mars-and-venus-burst{--fa:""}.fa-caret-square-right,.fa-square-caret-right{--fa:""}.fa-cut,.fa-scissors{--fa:""}.fa-sun-plant-wilt{--fa:""}.fa-toilets-portable{--fa:""}.fa-hockey-puck{--fa:""}.fa-table{--fa:""}.fa-magnifying-glass-arrow-right{--fa:""}.fa-digital-tachograph,.fa-tachograph-digital{--fa:""}.fa-users-slash{--fa:""}.fa-clover{--fa:""}.fa-mail-reply,.fa-reply{--fa:""}.fa-star-and-crescent{--fa:""}.fa-house-fire{--fa:""}.fa-minus-square,.fa-square-minus{--fa:""}.fa-helicopter{--fa:""}.fa-compass{--fa:""}.fa-caret-square-down,.fa-square-caret-down{--fa:""}.fa-file-circle-question{--fa:""}.fa-laptop-code{--fa:""}.fa-swatchbook{--fa:""}.fa-prescription-bottle{--fa:""}.fa-bars,.fa-navicon{--fa:""}.fa-people-group{--fa:""}.fa-hourglass-3,.fa-hourglass-end{--fa:""}.fa-heart-broken,.fa-heart-crack{--fa:""}.fa-external-link-square-alt,.fa-square-up-right{--fa:""}.fa-face-kiss-beam,.fa-kiss-beam{--fa:""}.fa-film{--fa:""}.fa-ruler-horizontal{--fa:""}.fa-people-robbery{--fa:""}.fa-lightbulb{--fa:""}.fa-caret-left{--fa:""}.fa-circle-exclamation,.fa-exclamation-circle{--fa:""}.fa-school-circle-xmark{--fa:""}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:""}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:""}.fa-unlock-alt,.fa-unlock-keyhole{--fa:""}.fa-cloud-showers-heavy{--fa:""}.fa-headphones-alt,.fa-headphones-simple{--fa:""}.fa-sitemap{--fa:""}.fa-circle-dollar-to-slot,.fa-donate{--fa:""}.fa-memory{--fa:""}.fa-road-spikes{--fa:""}.fa-fire-burner{--fa:""}.fa-flag{--fa:""}.fa-hanukiah{--fa:""}.fa-feather{--fa:""}.fa-volume-down,.fa-volume-low{--fa:""}.fa-comment-slash{--fa:""}.fa-cloud-sun-rain{--fa:""}.fa-compress{--fa:""}.fa-wheat-alt,.fa-wheat-awn{--fa:""}.fa-ankh{--fa:""}.fa-hands-holding-child{--fa:""}.fa-asterisk{--fa:"*"}.fa-check-square,.fa-square-check{--fa:""}.fa-peseta-sign{--fa:""}.fa-header,.fa-heading{--fa:""}.fa-ghost{--fa:""}.fa-list,.fa-list-squares{--fa:""}.fa-phone-square-alt,.fa-square-phone-flip{--fa:""}.fa-cart-plus{--fa:""}.fa-gamepad{--fa:""}.fa-circle-dot,.fa-dot-circle{--fa:""}.fa-dizzy,.fa-face-dizzy{--fa:""}.fa-egg{--fa:""}.fa-house-medical-circle-xmark{--fa:""}.fa-campground{--fa:""}.fa-folder-plus{--fa:""}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:""}.fa-paint-brush,.fa-paintbrush{--fa:""}.fa-lock{--fa:""}.fa-gas-pump{--fa:""}.fa-hot-tub,.fa-hot-tub-person{--fa:""}.fa-map-location,.fa-map-marked{--fa:""}.fa-house-flood-water{--fa:""}.fa-tree{--fa:""}.fa-bridge-lock{--fa:""}.fa-sack-dollar{--fa:""}.fa-edit,.fa-pen-to-square{--fa:""}.fa-car-side{--fa:""}.fa-share-alt,.fa-share-nodes{--fa:""}.fa-heart-circle-minus{--fa:""}.fa-hourglass-2,.fa-hourglass-half{--fa:""}.fa-microscope{--fa:""}.fa-sink{--fa:""}.fa-bag-shopping,.fa-shopping-bag{--fa:""}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:""}.fa-mitten{--fa:""}.fa-person-rays{--fa:""}.fa-users{--fa:""}.fa-eye-slash{--fa:""}.fa-flask-vial{--fa:""}.fa-hand,.fa-hand-paper{--fa:""}.fa-om{--fa:""}.fa-worm{--fa:""}.fa-house-circle-xmark{--fa:""}.fa-plug{--fa:""}.fa-chevron-up{--fa:""}.fa-hand-spock{--fa:""}.fa-stopwatch{--fa:""}.fa-face-kiss,.fa-kiss{--fa:""}.fa-bridge-circle-xmark{--fa:""}.fa-face-grin-tongue,.fa-grin-tongue{--fa:""}.fa-chess-bishop{--fa:""}.fa-face-grin-wink,.fa-grin-wink{--fa:""}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:""}.fa-road-circle-check{--fa:""}.fa-dice-five{--fa:""}.fa-rss-square,.fa-square-rss{--fa:""}.fa-land-mine-on{--fa:""}.fa-i-cursor{--fa:""}.fa-stamp{--fa:""}.fa-stairs{--fa:""}.fa-i{--fa:"I"}.fa-hryvnia,.fa-hryvnia-sign{--fa:""}.fa-pills{--fa:""}.fa-face-grin-wide,.fa-grin-alt{--fa:""}.fa-tooth{--fa:""}.fa-v{--fa:"V"}.fa-bangladeshi-taka-sign{--fa:""}.fa-bicycle{--fa:""}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:""}.fa-head-side-cough-slash{--fa:""}.fa-ambulance,.fa-truck-medical{--fa:""}.fa-wheat-awn-circle-exclamation{--fa:""}.fa-snowman{--fa:""}.fa-mortar-pestle{--fa:""}.fa-road-barrier{--fa:""}.fa-school{--fa:""}.fa-igloo{--fa:""}.fa-joint{--fa:""}.fa-angle-right{--fa:""}.fa-horse{--fa:""}.fa-q{--fa:"Q"}.fa-g{--fa:"G"}.fa-notes-medical{--fa:""}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:""}.fa-dong-sign{--fa:""}.fa-capsules{--fa:""}.fa-poo-bolt,.fa-poo-storm{--fa:""}.fa-face-frown-open,.fa-frown-open{--fa:""}.fa-hand-point-up{--fa:""}.fa-money-bill{--fa:""}.fa-bookmark{--fa:""}.fa-align-justify{--fa:""}.fa-umbrella-beach{--fa:""}.fa-helmet-un{--fa:""}.fa-bullseye{--fa:""}.fa-bacon{--fa:""}.fa-hand-point-down{--fa:""}.fa-arrow-up-from-bracket{--fa:""}.fa-folder,.fa-folder-blank{--fa:""}.fa-file-medical-alt,.fa-file-waveform{--fa:""}.fa-radiation{--fa:""}.fa-chart-simple{--fa:""}.fa-mars-stroke{--fa:""}.fa-vial{--fa:""}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:""}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:""}.fa-e{--fa:"E"}.fa-pen-alt,.fa-pen-clip{--fa:""}.fa-bridge-circle-exclamation{--fa:""}.fa-user{--fa:""}.fa-school-circle-check{--fa:""}.fa-dumpster{--fa:""}.fa-shuttle-van,.fa-van-shuttle{--fa:""}.fa-building-user{--fa:""}.fa-caret-square-left,.fa-square-caret-left{--fa:""}.fa-highlighter{--fa:""}.fa-key{--fa:""}.fa-bullhorn{--fa:""}.fa-globe{--fa:""}.fa-synagogue{--fa:""}.fa-person-half-dress{--fa:""}.fa-road-bridge{--fa:""}.fa-location-arrow{--fa:""}.fa-c{--fa:"C"}.fa-tablet-button{--fa:""}.fa-building-lock{--fa:""}.fa-pizza-slice{--fa:""}.fa-money-bill-wave{--fa:""}.fa-area-chart,.fa-chart-area{--fa:""}.fa-house-flag{--fa:""}.fa-person-circle-minus{--fa:""}.fa-ban,.fa-cancel{--fa:""}.fa-camera-rotate{--fa:""}.fa-air-freshener,.fa-spray-can-sparkles{--fa:""}.fa-star{--fa:""}.fa-repeat{--fa:""}.fa-cross{--fa:""}.fa-box{--fa:""}.fa-venus-mars{--fa:""}.fa-arrow-pointer,.fa-mouse-pointer{--fa:""}.fa-expand-arrows-alt,.fa-maximize{--fa:""}.fa-charging-station{--fa:""}.fa-shapes,.fa-triangle-circle-square{--fa:""}.fa-random,.fa-shuffle{--fa:""}.fa-person-running,.fa-running{--fa:""}.fa-mobile-retro{--fa:""}.fa-grip-lines-vertical{--fa:""}.fa-spider{--fa:""}.fa-hands-bound{--fa:""}.fa-file-invoice-dollar{--fa:""}.fa-plane-circle-exclamation{--fa:""}.fa-x-ray{--fa:""}.fa-spell-check{--fa:""}.fa-slash{--fa:""}.fa-computer-mouse,.fa-mouse{--fa:""}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:""}.fa-shop-slash,.fa-store-alt-slash{--fa:""}.fa-server{--fa:""}.fa-virus-covid-slash{--fa:""}.fa-shop-lock{--fa:""}.fa-hourglass-1,.fa-hourglass-start{--fa:""}.fa-blender-phone{--fa:""}.fa-building-wheat{--fa:""}.fa-person-breastfeeding{--fa:""}.fa-right-to-bracket,.fa-sign-in-alt{--fa:""}.fa-venus{--fa:""}.fa-passport{--fa:""}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:""}.fa-heart-pulse,.fa-heartbeat{--fa:""}.fa-people-carry,.fa-people-carry-box{--fa:""}.fa-temperature-high{--fa:""}.fa-microchip{--fa:""}.fa-crown{--fa:""}.fa-weight-hanging{--fa:""}.fa-xmarks-lines{--fa:""}.fa-file-prescription{--fa:""}.fa-weight,.fa-weight-scale{--fa:""}.fa-user-friends,.fa-user-group{--fa:""}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:""}.fa-chess-knight{--fa:""}.fa-face-laugh-squint,.fa-laugh-squint{--fa:""}.fa-wheelchair{--fa:""}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:""}.fa-toggle-on{--fa:""}.fa-person-walking,.fa-walking{--fa:""}.fa-l{--fa:"L"}.fa-fire{--fa:""}.fa-bed-pulse,.fa-procedures{--fa:""}.fa-shuttle-space,.fa-space-shuttle{--fa:""}.fa-face-laugh,.fa-laugh{--fa:""}.fa-folder-open{--fa:""}.fa-heart-circle-plus{--fa:""}.fa-code-fork{--fa:""}.fa-city{--fa:""}.fa-microphone-alt,.fa-microphone-lines{--fa:""}.fa-pepper-hot{--fa:""}.fa-unlock{--fa:""}.fa-colon-sign{--fa:""}.fa-headset{--fa:""}.fa-store-slash{--fa:""}.fa-road-circle-xmark{--fa:""}.fa-user-minus{--fa:""}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:""}.fa-champagne-glasses,.fa-glass-cheers{--fa:""}.fa-clipboard{--fa:""}.fa-house-circle-exclamation{--fa:""}.fa-file-arrow-up,.fa-file-upload{--fa:""}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:""}.fa-bath,.fa-bathtub{--fa:""}.fa-underline{--fa:""}.fa-user-edit,.fa-user-pen{--fa:""}.fa-signature{--fa:""}.fa-stroopwafel{--fa:""}.fa-bold{--fa:""}.fa-anchor-lock{--fa:""}.fa-building-ngo{--fa:""}.fa-manat-sign{--fa:""}.fa-not-equal{--fa:""}.fa-border-style,.fa-border-top-left{--fa:""}.fa-map-location-dot,.fa-map-marked-alt{--fa:""}.fa-jedi{--fa:""}.fa-poll,.fa-square-poll-vertical{--fa:""}.fa-mug-hot{--fa:""}.fa-battery-car,.fa-car-battery{--fa:""}.fa-gift{--fa:""}.fa-dice-two{--fa:""}.fa-chess-queen{--fa:""}.fa-glasses{--fa:""}.fa-chess-board{--fa:""}.fa-building-circle-check{--fa:""}.fa-person-chalkboard{--fa:""}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:""}.fa-hand-back-fist,.fa-hand-rock{--fa:""}.fa-caret-square-up,.fa-square-caret-up{--fa:""}.fa-cloud-showers-water{--fa:""}.fa-bar-chart,.fa-chart-bar{--fa:""}.fa-hands-bubbles,.fa-hands-wash{--fa:""}.fa-less-than-equal{--fa:""}.fa-train{--fa:""}.fa-eye-low-vision,.fa-low-vision{--fa:""}.fa-crow{--fa:""}.fa-sailboat{--fa:""}.fa-window-restore{--fa:""}.fa-plus-square,.fa-square-plus{--fa:""}.fa-torii-gate{--fa:""}.fa-frog{--fa:""}.fa-bucket{--fa:""}.fa-image{--fa:""}.fa-microphone{--fa:""}.fa-cow{--fa:""}.fa-caret-up{--fa:""}.fa-screwdriver{--fa:""}.fa-folder-closed{--fa:""}.fa-house-tsunami{--fa:""}.fa-square-nfi{--fa:""}.fa-arrow-up-from-ground-water{--fa:""}.fa-glass-martini-alt,.fa-martini-glass{--fa:""}.fa-square-binary{--fa:""}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:""}.fa-columns,.fa-table-columns{--fa:""}.fa-lemon{--fa:""}.fa-head-side-mask{--fa:""}.fa-handshake{--fa:""}.fa-gem{--fa:""}.fa-dolly,.fa-dolly-box{--fa:""}.fa-smoking{--fa:""}.fa-compress-arrows-alt,.fa-minimize{--fa:""}.fa-monument{--fa:""}.fa-snowplow{--fa:""}.fa-angle-double-right,.fa-angles-right{--fa:""}.fa-cannabis{--fa:""}.fa-circle-play,.fa-play-circle{--fa:""}.fa-tablets{--fa:""}.fa-ethernet{--fa:""}.fa-eur,.fa-euro,.fa-euro-sign{--fa:""}.fa-chair{--fa:""}.fa-check-circle,.fa-circle-check{--fa:""}.fa-circle-stop,.fa-stop-circle{--fa:""}.fa-compass-drafting,.fa-drafting-compass{--fa:""}.fa-plate-wheat{--fa:""}.fa-icicles{--fa:""}.fa-person-shelter{--fa:""}.fa-neuter{--fa:""}.fa-id-badge{--fa:""}.fa-marker{--fa:""}.fa-face-laugh-beam,.fa-laugh-beam{--fa:""}.fa-helicopter-symbol{--fa:""}.fa-universal-access{--fa:""}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:""}.fa-lari-sign{--fa:""}.fa-volcano{--fa:""}.fa-person-walking-dashed-line-arrow-right{--fa:""}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:""}.fa-viruses{--fa:""}.fa-square-person-confined{--fa:""}.fa-user-tie{--fa:""}.fa-arrow-down-long,.fa-long-arrow-down{--fa:""}.fa-tent-arrow-down-to-line{--fa:""}.fa-certificate{--fa:""}.fa-mail-reply-all,.fa-reply-all{--fa:""}.fa-suitcase{--fa:""}.fa-person-skating,.fa-skating{--fa:""}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:""}.fa-camera-retro{--fa:""}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:""}.fa-arrow-right-to-file,.fa-file-import{--fa:""}.fa-external-link-square,.fa-square-arrow-up-right{--fa:""}.fa-box-open{--fa:""}.fa-scroll{--fa:""}.fa-spa{--fa:""}.fa-location-pin-lock{--fa:""}.fa-pause{--fa:""}.fa-hill-avalanche{--fa:""}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:""}.fa-bomb{--fa:""}.fa-registered{--fa:""}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:""}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:""}.fa-subscript{--fa:""}.fa-diamond-turn-right,.fa-directions{--fa:""}.fa-burst{--fa:""}.fa-house-laptop,.fa-laptop-house{--fa:""}.fa-face-tired,.fa-tired{--fa:""}.fa-money-bills{--fa:""}.fa-smog{--fa:""}.fa-crutch{--fa:""}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:""}.fa-palette{--fa:""}.fa-arrows-turn-right{--fa:""}.fa-vest{--fa:""}.fa-ferry{--fa:""}.fa-arrows-down-to-people{--fa:""}.fa-seedling,.fa-sprout{--fa:""}.fa-arrows-alt-h,.fa-left-right{--fa:""}.fa-boxes-packing{--fa:""}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:""}.fa-group-arrows-rotate{--fa:""}.fa-bowl-food{--fa:""}.fa-candy-cane{--fa:""}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:""}.fa-cloud-bolt,.fa-thunderstorm{--fa:""}.fa-remove-format,.fa-text-slash{--fa:""}.fa-face-smile-wink,.fa-smile-wink{--fa:""}.fa-file-word{--fa:""}.fa-file-powerpoint{--fa:""}.fa-arrows-h,.fa-arrows-left-right{--fa:""}.fa-house-lock{--fa:""}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:""}.fa-children{--fa:""}.fa-blackboard,.fa-chalkboard{--fa:""}.fa-user-alt-slash,.fa-user-large-slash{--fa:""}.fa-envelope-open{--fa:""}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:""}.fa-mattress-pillow{--fa:""}.fa-guarani-sign{--fa:""}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:""}.fa-fire-extinguisher{--fa:""}.fa-cruzeiro-sign{--fa:""}.fa-greater-than-equal{--fa:""}.fa-shield-alt,.fa-shield-halved{--fa:""}.fa-atlas,.fa-book-atlas{--fa:""}.fa-virus{--fa:""}.fa-envelope-circle-check{--fa:""}.fa-layer-group{--fa:""}.fa-arrows-to-dot{--fa:""}.fa-archway{--fa:""}.fa-heart-circle-check{--fa:""}.fa-house-chimney-crack,.fa-house-damage{--fa:""}.fa-file-archive,.fa-file-zipper{--fa:""}.fa-square{--fa:""}.fa-glass-martini,.fa-martini-glass-empty{--fa:""}.fa-couch{--fa:""}.fa-cedi-sign{--fa:""}.fa-italic{--fa:""}.fa-table-cells-column-lock{--fa:""}.fa-church{--fa:""}.fa-comments-dollar{--fa:""}.fa-democrat{--fa:""}.fa-z{--fa:"Z"}.fa-person-skiing,.fa-skiing{--fa:""}.fa-road-lock{--fa:""}.fa-a{--fa:"A"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:""}.fa-feather-alt,.fa-feather-pointed{--fa:""}.fa-p{--fa:"P"}.fa-snowflake{--fa:""}.fa-newspaper{--fa:""}.fa-ad,.fa-rectangle-ad{--fa:""}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:""}.fa-filter-circle-xmark{--fa:""}.fa-locust{--fa:""}.fa-sort,.fa-unsorted{--fa:""}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:""}.fa-person-dress-burst{--fa:""}.fa-money-check-alt,.fa-money-check-dollar{--fa:""}.fa-vector-square{--fa:""}.fa-bread-slice{--fa:""}.fa-language{--fa:""}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:""}.fa-filter{--fa:""}.fa-question{--fa:"?"}.fa-file-signature{--fa:""}.fa-arrows-alt,.fa-up-down-left-right{--fa:""}.fa-house-chimney-user{--fa:""}.fa-hand-holding-heart{--fa:""}.fa-puzzle-piece{--fa:""}.fa-money-check{--fa:""}.fa-star-half-alt,.fa-star-half-stroke{--fa:""}.fa-code{--fa:""}.fa-glass-whiskey,.fa-whiskey-glass{--fa:""}.fa-building-circle-exclamation{--fa:""}.fa-magnifying-glass-chart{--fa:""}.fa-arrow-up-right-from-square,.fa-external-link{--fa:""}.fa-cubes-stacked{--fa:""}.fa-krw,.fa-won,.fa-won-sign{--fa:""}.fa-virus-covid{--fa:""}.fa-austral-sign{--fa:""}.fa-f{--fa:"F"}.fa-leaf{--fa:""}.fa-road{--fa:""}.fa-cab,.fa-taxi{--fa:""}.fa-person-circle-plus{--fa:""}.fa-chart-pie,.fa-pie-chart{--fa:""}.fa-bolt-lightning{--fa:""}.fa-sack-xmark{--fa:""}.fa-file-excel{--fa:""}.fa-file-contract{--fa:""}.fa-fish-fins{--fa:""}.fa-building-flag{--fa:""}.fa-face-grin-beam,.fa-grin-beam{--fa:""}.fa-object-ungroup{--fa:""}.fa-poop{--fa:""}.fa-location-pin,.fa-map-marker{--fa:""}.fa-kaaba{--fa:""}.fa-toilet-paper{--fa:""}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:""}.fa-eject{--fa:""}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:""}.fa-plane-circle-check{--fa:""}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:""}.fa-object-group{--fa:""}.fa-chart-line,.fa-line-chart{--fa:""}.fa-mask-ventilator{--fa:""}.fa-arrow-right{--fa:""}.fa-map-signs,.fa-signs-post{--fa:""}.fa-cash-register{--fa:""}.fa-person-circle-question{--fa:""}.fa-h{--fa:"H"}.fa-tarp{--fa:""}.fa-screwdriver-wrench,.fa-tools{--fa:""}.fa-arrows-to-eye{--fa:""}.fa-plug-circle-bolt{--fa:""}.fa-heart{--fa:""}.fa-mars-and-venus{--fa:""}.fa-home-user,.fa-house-user{--fa:""}.fa-dumpster-fire{--fa:""}.fa-house-crack{--fa:""}.fa-cocktail,.fa-martini-glass-citrus{--fa:""}.fa-face-surprise,.fa-surprise{--fa:""}.fa-bottle-water{--fa:""}.fa-circle-pause,.fa-pause-circle{--fa:""}.fa-toilet-paper-slash{--fa:""}.fa-apple-alt,.fa-apple-whole{--fa:""}.fa-kitchen-set{--fa:""}.fa-r{--fa:"R"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:""}.fa-cube{--fa:""}.fa-bitcoin-sign{--fa:""}.fa-shield-dog{--fa:""}.fa-solar-panel{--fa:""}.fa-lock-open{--fa:""}.fa-elevator{--fa:""}.fa-money-bill-transfer{--fa:""}.fa-money-bill-trend-up{--fa:""}.fa-house-flood-water-circle-arrow-right{--fa:""}.fa-poll-h,.fa-square-poll-horizontal{--fa:""}.fa-circle{--fa:""}.fa-backward-fast,.fa-fast-backward{--fa:""}.fa-recycle{--fa:""}.fa-user-astronaut{--fa:""}.fa-plane-slash{--fa:""}.fa-trademark{--fa:""}.fa-basketball,.fa-basketball-ball{--fa:""}.fa-satellite-dish{--fa:""}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:""}.fa-mobile-alt,.fa-mobile-screen-button{--fa:""}.fa-volume-high,.fa-volume-up{--fa:""}.fa-users-rays{--fa:""}.fa-wallet{--fa:""}.fa-clipboard-check{--fa:""}.fa-file-audio{--fa:""}.fa-burger,.fa-hamburger{--fa:""}.fa-wrench{--fa:""}.fa-bugs{--fa:""}.fa-rupee,.fa-rupee-sign{--fa:""}.fa-file-image{--fa:""}.fa-circle-question,.fa-question-circle{--fa:""}.fa-plane-departure{--fa:""}.fa-handshake-slash{--fa:""}.fa-book-bookmark{--fa:""}.fa-code-branch{--fa:""}.fa-hat-cowboy{--fa:""}.fa-bridge{--fa:""}.fa-phone-alt,.fa-phone-flip{--fa:""}.fa-truck-front{--fa:""}.fa-cat{--fa:""}.fa-anchor-circle-exclamation{--fa:""}.fa-truck-field{--fa:""}.fa-route{--fa:""}.fa-clipboard-question{--fa:""}.fa-panorama{--fa:""}.fa-comment-medical{--fa:""}.fa-teeth-open{--fa:""}.fa-file-circle-minus{--fa:""}.fa-tags{--fa:""}.fa-wine-glass{--fa:""}.fa-fast-forward,.fa-forward-fast{--fa:""}.fa-face-meh-blank,.fa-meh-blank{--fa:""}.fa-parking,.fa-square-parking{--fa:""}.fa-house-signal{--fa:""}.fa-bars-progress,.fa-tasks-alt{--fa:""}.fa-faucet-drip{--fa:""}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:""}.fa-ban-smoking,.fa-smoking-ban{--fa:""}.fa-terminal{--fa:""}.fa-mobile-button{--fa:""}.fa-house-medical-flag{--fa:""}.fa-basket-shopping,.fa-shopping-basket{--fa:""}.fa-tape{--fa:""}.fa-bus-alt,.fa-bus-simple{--fa:""}.fa-eye{--fa:""}.fa-face-sad-cry,.fa-sad-cry{--fa:""}.fa-audio-description{--fa:""}.fa-person-military-to-person{--fa:""}.fa-file-shield{--fa:""}.fa-user-slash{--fa:""}.fa-pen{--fa:""}.fa-tower-observation{--fa:""}.fa-file-code{--fa:""}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:""}.fa-bus{--fa:""}.fa-heart-circle-xmark{--fa:""}.fa-home-lg,.fa-house-chimney{--fa:""}.fa-window-maximize{--fa:""}.fa-face-frown,.fa-frown{--fa:""}.fa-prescription{--fa:""}.fa-shop,.fa-store-alt{--fa:""}.fa-floppy-disk,.fa-save{--fa:""}.fa-vihara{--fa:""}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:""}.fa-sort-asc,.fa-sort-up{--fa:""}.fa-comment-dots,.fa-commenting{--fa:""}.fa-plant-wilt{--fa:""}.fa-diamond{--fa:""}.fa-face-grin-squint,.fa-grin-squint{--fa:""}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:""}.fa-chart-diagram{--fa:""}.fa-bacterium{--fa:""}.fa-hand-pointer{--fa:""}.fa-drum-steelpan{--fa:""}.fa-hand-scissors{--fa:""}.fa-hands-praying,.fa-praying-hands{--fa:""}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:""}.fa-biohazard{--fa:""}.fa-location,.fa-location-crosshairs{--fa:""}.fa-mars-double{--fa:""}.fa-child-dress{--fa:""}.fa-users-between-lines{--fa:""}.fa-lungs-virus{--fa:""}.fa-face-grin-tears,.fa-grin-tears{--fa:""}.fa-phone{--fa:""}.fa-calendar-times,.fa-calendar-xmark{--fa:""}.fa-child-reaching{--fa:""}.fa-head-side-virus{--fa:""}.fa-user-cog,.fa-user-gear{--fa:""}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:""}.fa-door-closed{--fa:""}.fa-shield-virus{--fa:""}.fa-dice-six{--fa:""}.fa-mosquito-net{--fa:""}.fa-file-fragment{--fa:""}.fa-bridge-water{--fa:""}.fa-person-booth{--fa:""}.fa-text-width{--fa:""}.fa-hat-wizard{--fa:""}.fa-pen-fancy{--fa:""}.fa-digging,.fa-person-digging{--fa:""}.fa-trash{--fa:""}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:""}.fa-book-medical{--fa:""}.fa-poo{--fa:""}.fa-quote-right,.fa-quote-right-alt{--fa:""}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:""}.fa-cubes{--fa:""}.fa-divide{--fa:""}.fa-tenge,.fa-tenge-sign{--fa:""}.fa-headphones{--fa:""}.fa-hands-holding{--fa:""}.fa-hands-clapping{--fa:""}.fa-republican{--fa:""}.fa-arrow-left{--fa:""}.fa-person-circle-xmark{--fa:""}.fa-ruler{--fa:""}.fa-align-left{--fa:""}.fa-dice-d6{--fa:""}.fa-restroom{--fa:""}.fa-j{--fa:"J"}.fa-users-viewfinder{--fa:""}.fa-file-video{--fa:""}.fa-external-link-alt,.fa-up-right-from-square{--fa:""}.fa-table-cells,.fa-th{--fa:""}.fa-file-pdf{--fa:""}.fa-bible,.fa-book-bible{--fa:""}.fa-o{--fa:"O"}.fa-medkit,.fa-suitcase-medical{--fa:""}.fa-user-secret{--fa:""}.fa-otter{--fa:""}.fa-female,.fa-person-dress{--fa:""}.fa-comment-dollar{--fa:""}.fa-briefcase-clock,.fa-business-time{--fa:""}.fa-table-cells-large,.fa-th-large{--fa:""}.fa-book-tanakh,.fa-tanakh{--fa:""}.fa-phone-volume,.fa-volume-control-phone{--fa:""}.fa-hat-cowboy-side{--fa:""}.fa-clipboard-user{--fa:""}.fa-child{--fa:""}.fa-lira-sign{--fa:""}.fa-satellite{--fa:""}.fa-plane-lock{--fa:""}.fa-tag{--fa:""}.fa-comment{--fa:""}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:""}.fa-envelope{--fa:""}.fa-angle-double-up,.fa-angles-up{--fa:""}.fa-paperclip{--fa:""}.fa-arrow-right-to-city{--fa:""}.fa-ribbon{--fa:""}.fa-lungs{--fa:""}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:""}.fa-litecoin-sign{--fa:""}.fa-border-none{--fa:""}.fa-circle-nodes{--fa:""}.fa-parachute-box{--fa:""}.fa-indent{--fa:""}.fa-truck-field-un{--fa:""}.fa-hourglass,.fa-hourglass-empty{--fa:""}.fa-mountain{--fa:""}.fa-user-doctor,.fa-user-md{--fa:""}.fa-circle-info,.fa-info-circle{--fa:""}.fa-cloud-meatball{--fa:""}.fa-camera,.fa-camera-alt{--fa:""}.fa-square-virus{--fa:""}.fa-meteor{--fa:""}.fa-car-on{--fa:""}.fa-sleigh{--fa:""}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:""}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:""}.fa-water{--fa:""}.fa-calendar-check{--fa:""}.fa-braille{--fa:""}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:""}.fa-landmark{--fa:""}.fa-truck{--fa:""}.fa-crosshairs{--fa:""}.fa-person-cane{--fa:""}.fa-tent{--fa:""}.fa-vest-patches{--fa:""}.fa-check-double{--fa:""}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:""}.fa-money-bill-wheat{--fa:""}.fa-cookie{--fa:""}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:""}.fa-hard-drive,.fa-hdd{--fa:""}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:""}.fa-dumbbell{--fa:""}.fa-list-alt,.fa-rectangle-list{--fa:""}.fa-tarp-droplet{--fa:""}.fa-house-medical-circle-check{--fa:""}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:""}.fa-calendar-plus{--fa:""}.fa-plane-arrival{--fa:""}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:""}.fa-subway,.fa-train-subway{--fa:""}.fa-chart-gantt{--fa:""}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:""}.fa-crop-alt,.fa-crop-simple{--fa:""}.fa-money-bill-1,.fa-money-bill-alt{--fa:""}.fa-left-long,.fa-long-arrow-alt-left{--fa:""}.fa-dna{--fa:""}.fa-virus-slash{--fa:""}.fa-minus,.fa-subtract{--fa:""}.fa-chess{--fa:""}.fa-arrow-left-long,.fa-long-arrow-left{--fa:""}.fa-plug-circle-check{--fa:""}.fa-street-view{--fa:""}.fa-franc-sign{--fa:""}.fa-volume-off{--fa:""}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:""}.fa-cog,.fa-gear{--fa:""}.fa-droplet-slash,.fa-tint-slash{--fa:""}.fa-mosque{--fa:""}.fa-mosquito{--fa:""}.fa-star-of-david{--fa:""}.fa-person-military-rifle{--fa:""}.fa-cart-shopping,.fa-shopping-cart{--fa:""}.fa-vials{--fa:""}.fa-plug-circle-plus{--fa:""}.fa-place-of-worship{--fa:""}.fa-grip-vertical{--fa:""}.fa-hexagon-nodes{--fa:""}.fa-arrow-turn-up,.fa-level-up{--fa:""}.fa-u{--fa:"U"}.fa-square-root-alt,.fa-square-root-variable{--fa:""}.fa-clock,.fa-clock-four{--fa:""}.fa-backward-step,.fa-step-backward{--fa:""}.fa-pallet{--fa:""}.fa-faucet{--fa:""}.fa-baseball-bat-ball{--fa:""}.fa-s{--fa:"S"}.fa-timeline{--fa:""}.fa-keyboard{--fa:""}.fa-caret-down{--fa:""}.fa-clinic-medical,.fa-house-chimney-medical{--fa:""}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:""}.fa-mobile-android-alt,.fa-mobile-screen{--fa:""}.fa-plane-up{--fa:""}.fa-piggy-bank{--fa:""}.fa-battery-3,.fa-battery-half{--fa:""}.fa-mountain-city{--fa:""}.fa-coins{--fa:""}.fa-khanda{--fa:""}.fa-sliders,.fa-sliders-h{--fa:""}.fa-folder-tree{--fa:""}.fa-network-wired{--fa:""}.fa-map-pin{--fa:""}.fa-hamsa{--fa:""}.fa-cent-sign{--fa:""}.fa-flask{--fa:""}.fa-person-pregnant{--fa:""}.fa-wand-sparkles{--fa:""}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:""}.fa-ticket{--fa:""}.fa-power-off{--fa:""}.fa-long-arrow-alt-right,.fa-right-long{--fa:""}.fa-flag-usa{--fa:""}.fa-laptop-file{--fa:""}.fa-teletype,.fa-tty{--fa:""}.fa-diagram-next{--fa:""}.fa-person-rifle{--fa:""}.fa-house-medical-circle-exclamation{--fa:""}.fa-closed-captioning{--fa:""}.fa-hiking,.fa-person-hiking{--fa:""}.fa-venus-double{--fa:""}.fa-images{--fa:""}.fa-calculator{--fa:""}.fa-people-pulling{--fa:""}.fa-n{--fa:"N"}.fa-cable-car,.fa-tram{--fa:""}.fa-cloud-rain{--fa:""}.fa-building-circle-xmark{--fa:""}.fa-ship{--fa:""}.fa-arrows-down-to-line{--fa:""}.fa-download{--fa:""}.fa-face-grin,.fa-grin{--fa:""}.fa-backspace,.fa-delete-left{--fa:""}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:""}.fa-file-circle-check{--fa:""}.fa-forward{--fa:""}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:""}.fa-face-meh,.fa-meh{--fa:""}.fa-align-center{--fa:""}.fa-book-dead,.fa-book-skull{--fa:""}.fa-drivers-license,.fa-id-card{--fa:""}.fa-dedent,.fa-outdent{--fa:""}.fa-heart-circle-exclamation{--fa:""}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:""}.fa-calendar-week{--fa:""}.fa-laptop-medical{--fa:""}.fa-b{--fa:"B"}.fa-file-medical{--fa:""}.fa-dice-one{--fa:""}.fa-kiwi-bird{--fa:""}.fa-arrow-right-arrow-left,.fa-exchange{--fa:""}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:""}.fa-cutlery,.fa-utensils{--fa:""}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:""}.fa-mill-sign{--fa:""}.fa-bowl-rice{--fa:""}.fa-skull{--fa:""}.fa-broadcast-tower,.fa-tower-broadcast{--fa:""}.fa-truck-pickup{--fa:""}.fa-long-arrow-alt-up,.fa-up-long{--fa:""}.fa-stop{--fa:""}.fa-code-merge{--fa:""}.fa-upload{--fa:""}.fa-hurricane{--fa:""}.fa-mound{--fa:""}.fa-toilet-portable{--fa:""}.fa-compact-disc{--fa:""}.fa-file-arrow-down,.fa-file-download{--fa:""}.fa-caravan{--fa:""}.fa-shield-cat{--fa:""}.fa-bolt,.fa-zap{--fa:""}.fa-glass-water{--fa:""}.fa-oil-well{--fa:""}.fa-vault{--fa:""}.fa-mars{--fa:""}.fa-toilet{--fa:""}.fa-plane-circle-xmark{--fa:""}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:""}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:""}.fa-sun{--fa:""}.fa-guitar{--fa:""}.fa-face-laugh-wink,.fa-laugh-wink{--fa:""}.fa-horse-head{--fa:""}.fa-bore-hole{--fa:""}.fa-industry{--fa:""}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:""}.fa-arrows-turn-to-dots{--fa:""}.fa-florin-sign{--fa:""}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:""}.fa-less-than{--fa:"<"}.fa-angle-down{--fa:""}.fa-car-tunnel{--fa:""}.fa-head-side-cough{--fa:""}.fa-grip-lines{--fa:""}.fa-thumbs-down{--fa:""}.fa-user-lock{--fa:""}.fa-arrow-right-long,.fa-long-arrow-right{--fa:""}.fa-anchor-circle-xmark{--fa:""}.fa-ellipsis,.fa-ellipsis-h{--fa:""}.fa-chess-pawn{--fa:""}.fa-first-aid,.fa-kit-medical{--fa:""}.fa-person-through-window{--fa:""}.fa-toolbox{--fa:""}.fa-hands-holding-circle{--fa:""}.fa-bug{--fa:""}.fa-credit-card,.fa-credit-card-alt{--fa:""}.fa-automobile,.fa-car{--fa:""}.fa-hand-holding-hand{--fa:""}.fa-book-open-reader,.fa-book-reader{--fa:""}.fa-mountain-sun{--fa:""}.fa-arrows-left-right-to-line{--fa:""}.fa-dice-d20{--fa:""}.fa-truck-droplet{--fa:""}.fa-file-circle-xmark{--fa:""}.fa-temperature-arrow-up,.fa-temperature-up{--fa:""}.fa-medal{--fa:""}.fa-bed{--fa:""}.fa-h-square,.fa-square-h{--fa:""}.fa-podcast{--fa:""}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:""}.fa-bell{--fa:""}.fa-superscript{--fa:""}.fa-plug-circle-xmark{--fa:""}.fa-star-of-life{--fa:""}.fa-phone-slash{--fa:""}.fa-paint-roller{--fa:""}.fa-hands-helping,.fa-handshake-angle{--fa:""}.fa-location-dot,.fa-map-marker-alt{--fa:""}.fa-file{--fa:""}.fa-greater-than{--fa:">"}.fa-person-swimming,.fa-swimmer{--fa:""}.fa-arrow-down{--fa:""}.fa-droplet,.fa-tint{--fa:""}.fa-eraser{--fa:""}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:""}.fa-person-burst{--fa:""}.fa-dove{--fa:""}.fa-battery-0,.fa-battery-empty{--fa:""}.fa-socks{--fa:""}.fa-inbox{--fa:""}.fa-section{--fa:""}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:""}.fa-envelope-open-text{--fa:""}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:""}.fa-wine-bottle{--fa:""}.fa-chess-rook{--fa:""}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:""}.fa-dharmachakra{--fa:""}.fa-hotdog{--fa:""}.fa-blind,.fa-person-walking-with-cane{--fa:""}.fa-drum{--fa:""}.fa-ice-cream{--fa:""}.fa-heart-circle-bolt{--fa:""}.fa-fax{--fa:""}.fa-paragraph{--fa:""}.fa-check-to-slot,.fa-vote-yea{--fa:""}.fa-star-half{--fa:""}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:""}.fa-chain,.fa-link{--fa:""}.fa-assistive-listening-systems,.fa-ear-listen{--fa:""}.fa-tree-city{--fa:""}.fa-play{--fa:""}.fa-font{--fa:""}.fa-table-cells-row-lock{--fa:""}.fa-rupiah-sign{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:""}.fa-diagnoses,.fa-person-dots-from-line{--fa:""}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:""}.fa-naira-sign{--fa:""}.fa-cart-arrow-down{--fa:""}.fa-walkie-talkie{--fa:""}.fa-file-edit,.fa-file-pen{--fa:""}.fa-receipt{--fa:""}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:""}.fa-suitcase-rolling{--fa:""}.fa-person-circle-exclamation{--fa:""}.fa-chevron-down{--fa:""}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:""}.fa-skull-crossbones{--fa:""}.fa-code-compare{--fa:""}.fa-list-dots,.fa-list-ul{--fa:""}.fa-school-lock{--fa:""}.fa-tower-cell{--fa:""}.fa-down-long,.fa-long-arrow-alt-down{--fa:""}.fa-ranking-star{--fa:""}.fa-chess-king{--fa:""}.fa-person-harassing{--fa:""}.fa-brazilian-real-sign{--fa:""}.fa-landmark-alt,.fa-landmark-dome{--fa:""}.fa-arrow-up{--fa:""}.fa-television,.fa-tv,.fa-tv-alt{--fa:""}.fa-shrimp{--fa:""}.fa-list-check,.fa-tasks{--fa:""}.fa-jug-detergent{--fa:""}.fa-circle-user,.fa-user-circle{--fa:""}.fa-user-shield{--fa:""}.fa-wind{--fa:""}.fa-car-burst,.fa-car-crash{--fa:""}.fa-y{--fa:"Y"}.fa-person-snowboarding,.fa-snowboarding{--fa:""}.fa-shipping-fast,.fa-truck-fast{--fa:""}.fa-fish{--fa:""}.fa-user-graduate{--fa:""}.fa-adjust,.fa-circle-half-stroke{--fa:""}.fa-clapperboard{--fa:""}.fa-circle-radiation,.fa-radiation-alt{--fa:""}.fa-baseball,.fa-baseball-ball{--fa:""}.fa-jet-fighter-up{--fa:""}.fa-diagram-project,.fa-project-diagram{--fa:""}.fa-copy{--fa:""}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:""}.fa-hand-sparkles{--fa:""}.fa-grip,.fa-grip-horizontal{--fa:""}.fa-share-from-square,.fa-share-square{--fa:""}.fa-child-combatant,.fa-child-rifle{--fa:""}.fa-gun{--fa:""}.fa-phone-square,.fa-square-phone{--fa:""}.fa-add,.fa-plus{--fa:"+"}.fa-expand{--fa:""}.fa-computer{--fa:""}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:""}.fa-arrows,.fa-arrows-up-down-left-right{--fa:""}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:""}.fa-peso-sign{--fa:""}.fa-building-shield{--fa:""}.fa-baby{--fa:""}.fa-users-line{--fa:""}.fa-quote-left,.fa-quote-left-alt{--fa:""}.fa-tractor{--fa:""}.fa-trash-arrow-up,.fa-trash-restore{--fa:""}.fa-arrow-down-up-lock{--fa:""}.fa-lines-leaning{--fa:""}.fa-ruler-combined{--fa:""}.fa-copyright{--fa:""}.fa-equals{--fa:"="}.fa-blender{--fa:""}.fa-teeth{--fa:""}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:""}.fa-map{--fa:""}.fa-rocket{--fa:""}.fa-photo-film,.fa-photo-video{--fa:""}.fa-folder-minus{--fa:""}.fa-hexagon-nodes-bolt{--fa:""}.fa-store{--fa:""}.fa-arrow-trend-up{--fa:""}.fa-plug-circle-minus{--fa:""}.fa-sign,.fa-sign-hanging{--fa:""}.fa-bezier-curve{--fa:""}.fa-bell-slash{--fa:""}.fa-tablet,.fa-tablet-android{--fa:""}.fa-school-flag{--fa:""}.fa-fill{--fa:""}.fa-angle-up{--fa:""}.fa-drumstick-bite{--fa:""}.fa-holly-berry{--fa:""}.fa-chevron-left{--fa:""}.fa-bacteria{--fa:""}.fa-hand-lizard{--fa:""}.fa-notdef{--fa:""}.fa-disease{--fa:""}.fa-briefcase-medical{--fa:""}.fa-genderless{--fa:""}.fa-chevron-right{--fa:""}.fa-retweet{--fa:""}.fa-car-alt,.fa-car-rear{--fa:""}.fa-pump-soap{--fa:""}.fa-video-slash{--fa:""}.fa-battery-2,.fa-battery-quarter{--fa:""}.fa-radio{--fa:""}.fa-baby-carriage,.fa-carriage-baby{--fa:""}.fa-traffic-light{--fa:""}.fa-thermometer{--fa:""}.fa-vr-cardboard{--fa:""}.fa-hand-middle-finger{--fa:""}.fa-percent,.fa-percentage{--fa:"%"}.fa-truck-moving{--fa:""}.fa-glass-water-droplet{--fa:""}.fa-display{--fa:""}.fa-face-smile,.fa-smile{--fa:""}.fa-thumb-tack,.fa-thumbtack{--fa:""}.fa-trophy{--fa:""}.fa-person-praying,.fa-pray{--fa:""}.fa-hammer{--fa:""}.fa-hand-peace{--fa:""}.fa-rotate,.fa-sync-alt{--fa:""}.fa-spinner{--fa:""}.fa-robot{--fa:""}.fa-peace{--fa:""}.fa-cogs,.fa-gears{--fa:""}.fa-warehouse{--fa:""}.fa-arrow-up-right-dots{--fa:""}.fa-splotch{--fa:""}.fa-face-grin-hearts,.fa-grin-hearts{--fa:""}.fa-dice-four{--fa:""}.fa-sim-card{--fa:""}.fa-transgender,.fa-transgender-alt{--fa:""}.fa-mercury{--fa:""}.fa-arrow-turn-down,.fa-level-down{--fa:""}.fa-person-falling-burst{--fa:""}.fa-award{--fa:""}.fa-ticket-alt,.fa-ticket-simple{--fa:""}.fa-building{--fa:""}.fa-angle-double-left,.fa-angles-left{--fa:""}.fa-qrcode{--fa:""}.fa-clock-rotate-left,.fa-history{--fa:""}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:""}.fa-arrow-right-from-file,.fa-file-export{--fa:""}.fa-shield,.fa-shield-blank{--fa:""}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:""}.fa-comment-nodes{--fa:""}.fa-house-medical{--fa:""}.fa-golf-ball,.fa-golf-ball-tee{--fa:""}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:""}.fa-house-chimney-window{--fa:""}.fa-pen-nib{--fa:""}.fa-tent-arrow-turn-left{--fa:""}.fa-tents{--fa:""}.fa-magic,.fa-wand-magic{--fa:""}.fa-dog{--fa:""}.fa-carrot{--fa:""}.fa-moon{--fa:""}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:""}.fa-cheese{--fa:""}.fa-yin-yang{--fa:""}.fa-music{--fa:""}.fa-code-commit{--fa:""}.fa-temperature-low{--fa:""}.fa-biking,.fa-person-biking{--fa:""}.fa-broom{--fa:""}.fa-shield-heart{--fa:""}.fa-gopuram{--fa:""}.fa-earth-oceania,.fa-globe-oceania{--fa:""}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:""}.fa-hashtag{--fa:"#"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:""}.fa-oil-can{--fa:""}.fa-t{--fa:"T"}.fa-hippo{--fa:""}.fa-chart-column{--fa:""}.fa-infinity{--fa:""}.fa-vial-circle-check{--fa:""}.fa-person-arrow-down-to-line{--fa:""}.fa-voicemail{--fa:""}.fa-fan{--fa:""}.fa-person-walking-luggage{--fa:""}.fa-arrows-alt-v,.fa-up-down{--fa:""}.fa-cloud-moon-rain{--fa:""}.fa-calendar{--fa:""}.fa-trailer{--fa:""}.fa-bahai,.fa-haykal{--fa:""}.fa-sd-card{--fa:""}.fa-dragon{--fa:""}.fa-shoe-prints{--fa:""}.fa-circle-plus,.fa-plus-circle{--fa:""}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:""}.fa-hand-holding{--fa:""}.fa-plug-circle-exclamation{--fa:""}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:""}.fa-clone{--fa:""}.fa-person-walking-arrow-loop-left{--fa:""}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:""}.fa-fire-alt,.fa-fire-flame-curved{--fa:""}.fa-tornado{--fa:""}.fa-file-circle-plus{--fa:""}.fa-book-quran,.fa-quran{--fa:""}.fa-anchor{--fa:""}.fa-border-all{--fa:""}.fa-angry,.fa-face-angry{--fa:""}.fa-cookie-bite{--fa:""}.fa-arrow-trend-down{--fa:""}.fa-feed,.fa-rss{--fa:""}.fa-draw-polygon{--fa:""}.fa-balance-scale,.fa-scale-balanced{--fa:""}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:""}.fa-shower{--fa:""}.fa-desktop,.fa-desktop-alt{--fa:""}.fa-m{--fa:"M"}.fa-table-list,.fa-th-list{--fa:""}.fa-comment-sms,.fa-sms{--fa:""}.fa-book{--fa:""}.fa-user-plus{--fa:""}.fa-check{--fa:""}.fa-battery-4,.fa-battery-three-quarters{--fa:""}.fa-house-circle-check{--fa:""}.fa-angle-left{--fa:""}.fa-diagram-successor{--fa:""}.fa-truck-arrow-right{--fa:""}.fa-arrows-split-up-and-left{--fa:""}.fa-fist-raised,.fa-hand-fist{--fa:""}.fa-cloud-moon{--fa:""}.fa-briefcase{--fa:""}.fa-person-falling{--fa:""}.fa-image-portrait,.fa-portrait{--fa:""}.fa-user-tag{--fa:""}.fa-rug{--fa:""}.fa-earth-europe,.fa-globe-europe{--fa:""}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:""}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:""}.fa-baht-sign{--fa:""}.fa-book-open{--fa:""}.fa-book-journal-whills,.fa-journal-whills{--fa:""}.fa-handcuffs{--fa:""}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:""}.fa-database{--fa:""}.fa-mail-forward,.fa-share{--fa:""}.fa-bottle-droplet{--fa:""}.fa-mask-face{--fa:""}.fa-hill-rockslide{--fa:""}.fa-exchange-alt,.fa-right-left{--fa:""}.fa-paper-plane{--fa:""}.fa-road-circle-exclamation{--fa:""}.fa-dungeon{--fa:""}.fa-align-right{--fa:""}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:""}.fa-life-ring{--fa:""}.fa-hands,.fa-sign-language,.fa-signing{--fa:""}.fa-calendar-day{--fa:""}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:""}.fa-arrows-up-down,.fa-arrows-v{--fa:""}.fa-face-grimace,.fa-grimace{--fa:""}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:""}.fa-level-down-alt,.fa-turn-down{--fa:""}.fa-person-walking-arrow-right{--fa:""}.fa-envelope-square,.fa-square-envelope{--fa:""}.fa-dice{--fa:""}.fa-bowling-ball{--fa:""}.fa-brain{--fa:""}.fa-band-aid,.fa-bandage{--fa:""}.fa-calendar-minus{--fa:""}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:""}.fa-gifts{--fa:""}.fa-hotel{--fa:""}.fa-earth-asia,.fa-globe-asia{--fa:""}.fa-id-card-alt,.fa-id-card-clip{--fa:""}.fa-magnifying-glass-plus,.fa-search-plus{--fa:""}.fa-thumbs-up{--fa:""}.fa-user-clock{--fa:""}.fa-allergies,.fa-hand-dots{--fa:""}.fa-file-invoice{--fa:""}.fa-window-minimize{--fa:""}.fa-coffee,.fa-mug-saucer{--fa:""}.fa-brush{--fa:""}.fa-file-half-dashed{--fa:""}.fa-mask{--fa:""}.fa-magnifying-glass-minus,.fa-search-minus{--fa:""}.fa-ruler-vertical{--fa:""}.fa-user-alt,.fa-user-large{--fa:""}.fa-train-tram{--fa:""}.fa-user-nurse{--fa:""}.fa-syringe{--fa:""}.fa-cloud-sun{--fa:""}.fa-stopwatch-20{--fa:""}.fa-square-full{--fa:""}.fa-magnet{--fa:""}.fa-jar{--fa:""}.fa-note-sticky,.fa-sticky-note{--fa:""}.fa-bug-slash{--fa:""}.fa-arrow-up-from-water-pump{--fa:""}.fa-bone{--fa:""}.fa-table-cells-row-unlock{--fa:""}.fa-user-injured{--fa:""}.fa-face-sad-tear,.fa-sad-tear{--fa:""}.fa-plane{--fa:""}.fa-tent-arrows-down{--fa:""}.fa-exclamation{--fa:"!"}.fa-arrows-spin{--fa:""}.fa-print{--fa:""}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:""}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"$"}.fa-x{--fa:"X"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:""}.fa-users-cog,.fa-users-gear{--fa:""}.fa-person-military-pointing{--fa:""}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:""}.fa-umbrella{--fa:""}.fa-trowel{--fa:""}.fa-d{--fa:"D"}.fa-stapler{--fa:""}.fa-masks-theater,.fa-theater-masks{--fa:""}.fa-kip-sign{--fa:""}.fa-hand-point-left{--fa:""}.fa-handshake-alt,.fa-handshake-simple{--fa:""}.fa-fighter-jet,.fa-jet-fighter{--fa:""}.fa-share-alt-square,.fa-square-share-nodes{--fa:""}.fa-barcode{--fa:""}.fa-plus-minus{--fa:""}.fa-video,.fa-video-camera{--fa:""}.fa-graduation-cap,.fa-mortar-board{--fa:""}.fa-hand-holding-medical{--fa:""}.fa-person-circle-check{--fa:""}.fa-level-up-alt,.fa-turn-up{--fa:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400-D1LuMI3I.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:""}.fa-hooli{--fa:""}.fa-yelp{--fa:""}.fa-cc-visa{--fa:""}.fa-lastfm{--fa:""}.fa-shopware{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-aws{--fa:""}.fa-redhat{--fa:""}.fa-yoast{--fa:""}.fa-cloudflare{--fa:""}.fa-ups{--fa:""}.fa-pixiv{--fa:""}.fa-wpexplorer{--fa:""}.fa-dyalog{--fa:""}.fa-bity{--fa:""}.fa-stackpath{--fa:""}.fa-buysellads{--fa:""}.fa-first-order{--fa:""}.fa-modx{--fa:""}.fa-guilded{--fa:""}.fa-vnv{--fa:""}.fa-js-square,.fa-square-js{--fa:""}.fa-microsoft{--fa:""}.fa-qq{--fa:""}.fa-orcid{--fa:""}.fa-java{--fa:""}.fa-invision{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-centercode{--fa:""}.fa-glide-g{--fa:""}.fa-drupal{--fa:""}.fa-jxl{--fa:""}.fa-dart-lang{--fa:""}.fa-hire-a-helper{--fa:""}.fa-creative-commons-by{--fa:""}.fa-unity{--fa:""}.fa-whmcs{--fa:""}.fa-rocketchat{--fa:""}.fa-vk{--fa:""}.fa-untappd{--fa:""}.fa-mailchimp{--fa:""}.fa-css3-alt{--fa:""}.fa-reddit-square,.fa-square-reddit{--fa:""}.fa-vimeo-v{--fa:""}.fa-contao{--fa:""}.fa-square-font-awesome{--fa:""}.fa-deskpro{--fa:""}.fa-brave{--fa:""}.fa-sistrix{--fa:""}.fa-instagram-square,.fa-square-instagram{--fa:""}.fa-battle-net{--fa:""}.fa-the-red-yeti{--fa:""}.fa-hacker-news-square,.fa-square-hacker-news{--fa:""}.fa-edge{--fa:""}.fa-threads{--fa:""}.fa-napster{--fa:""}.fa-snapchat-square,.fa-square-snapchat{--fa:""}.fa-google-plus-g{--fa:""}.fa-artstation{--fa:""}.fa-markdown{--fa:""}.fa-sourcetree{--fa:""}.fa-google-plus{--fa:""}.fa-diaspora{--fa:""}.fa-foursquare{--fa:""}.fa-stack-overflow{--fa:""}.fa-github-alt{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-pagelines{--fa:""}.fa-algolia{--fa:""}.fa-red-river{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-safari{--fa:""}.fa-google{--fa:""}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:""}.fa-atlassian{--fa:""}.fa-linkedin-in{--fa:""}.fa-digital-ocean{--fa:""}.fa-nimblr{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-hacker-news{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-adversal{--fa:""}.fa-creative-commons{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-fonticons{--fa:""}.fa-weixin{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-codepen{--fa:""}.fa-git-alt{--fa:""}.fa-lyft{--fa:""}.fa-rev{--fa:""}.fa-windows{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-meetup{--fa:""}.fa-centos{--fa:""}.fa-adn{--fa:""}.fa-cloudsmith{--fa:""}.fa-opensuse{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-dribbble-square,.fa-square-dribbble{--fa:""}.fa-codiepie{--fa:""}.fa-node{--fa:""}.fa-mix{--fa:""}.fa-steam{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-scribd{--fa:""}.fa-debian{--fa:""}.fa-openid{--fa:""}.fa-instalod{--fa:""}.fa-files-pinwheel{--fa:""}.fa-expeditedssl{--fa:""}.fa-sellcast{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-r-project{--fa:""}.fa-delicious{--fa:""}.fa-freebsd{--fa:""}.fa-vuejs{--fa:""}.fa-accusoft{--fa:""}.fa-ioxhost{--fa:""}.fa-fonticons-fi{--fa:""}.fa-app-store{--fa:""}.fa-cc-mastercard{--fa:""}.fa-itunes-note{--fa:""}.fa-golang{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-grav{--fa:""}.fa-weibo{--fa:""}.fa-uncharted{--fa:""}.fa-firstdraft{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-wikipedia-w{--fa:""}.fa-rendact,.fa-wpressr{--fa:""}.fa-angellist{--fa:""}.fa-galactic-republic{--fa:""}.fa-nfc-directional{--fa:""}.fa-skype{--fa:""}.fa-joget{--fa:""}.fa-fedora{--fa:""}.fa-stripe-s{--fa:""}.fa-meta{--fa:""}.fa-laravel{--fa:""}.fa-hotjar{--fa:""}.fa-bluetooth-b{--fa:""}.fa-square-letterboxd{--fa:""}.fa-sticker-mule{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-hips{--fa:""}.fa-css{--fa:""}.fa-behance{--fa:""}.fa-reddit{--fa:""}.fa-discord{--fa:""}.fa-chrome{--fa:""}.fa-app-store-ios{--fa:""}.fa-cc-discover{--fa:""}.fa-wpbeginner{--fa:""}.fa-confluence{--fa:""}.fa-shoelace{--fa:""}.fa-mdb{--fa:""}.fa-dochub{--fa:""}.fa-accessible-icon{--fa:""}.fa-ebay{--fa:""}.fa-amazon{--fa:""}.fa-unsplash{--fa:""}.fa-yarn{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-500px{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-asymmetrik{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-gratipay{--fa:""}.fa-apple{--fa:""}.fa-hive{--fa:""}.fa-gitkraken{--fa:""}.fa-keybase{--fa:""}.fa-apple-pay{--fa:""}.fa-padlet{--fa:""}.fa-amazon-pay{--fa:""}.fa-github-square,.fa-square-github{--fa:""}.fa-stumbleupon{--fa:""}.fa-fedex{--fa:""}.fa-phoenix-framework{--fa:""}.fa-shopify{--fa:""}.fa-neos{--fa:""}.fa-square-threads{--fa:""}.fa-hackerrank{--fa:""}.fa-researchgate{--fa:""}.fa-swift{--fa:""}.fa-angular{--fa:""}.fa-speakap{--fa:""}.fa-angrycreative{--fa:""}.fa-y-combinator{--fa:""}.fa-empire{--fa:""}.fa-envira{--fa:""}.fa-google-scholar{--fa:""}.fa-gitlab-square,.fa-square-gitlab{--fa:""}.fa-studiovinari{--fa:""}.fa-pied-piper{--fa:""}.fa-wordpress{--fa:""}.fa-product-hunt{--fa:""}.fa-firefox{--fa:""}.fa-linode{--fa:""}.fa-goodreads{--fa:""}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:""}.fa-jsfiddle{--fa:""}.fa-sith{--fa:""}.fa-themeisle{--fa:""}.fa-page4{--fa:""}.fa-hashnode{--fa:""}.fa-react{--fa:""}.fa-cc-paypal{--fa:""}.fa-squarespace{--fa:""}.fa-cc-stripe{--fa:""}.fa-creative-commons-share{--fa:""}.fa-bitcoin{--fa:""}.fa-keycdn{--fa:""}.fa-opera{--fa:""}.fa-itch-io{--fa:""}.fa-umbraco{--fa:""}.fa-galactic-senate{--fa:""}.fa-ubuntu{--fa:""}.fa-draft2digital{--fa:""}.fa-stripe{--fa:""}.fa-houzz{--fa:""}.fa-gg{--fa:""}.fa-dhl{--fa:""}.fa-pinterest-square,.fa-square-pinterest{--fa:""}.fa-xing{--fa:""}.fa-blackberry{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-playstation{--fa:""}.fa-quinscape{--fa:""}.fa-less{--fa:""}.fa-blogger-b{--fa:""}.fa-opencart{--fa:""}.fa-vine{--fa:""}.fa-signal-messenger{--fa:""}.fa-paypal{--fa:""}.fa-gitlab{--fa:""}.fa-typo3{--fa:""}.fa-reddit-alien{--fa:""}.fa-yahoo{--fa:""}.fa-dailymotion{--fa:""}.fa-affiliatetheme{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-bootstrap{--fa:""}.fa-odnoklassniki{--fa:""}.fa-nfc-symbol{--fa:""}.fa-mintbit{--fa:""}.fa-ethereum{--fa:""}.fa-speaker-deck{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-patreon{--fa:""}.fa-avianex{--fa:""}.fa-ello{--fa:""}.fa-gofore{--fa:""}.fa-bimobject{--fa:""}.fa-brave-reverse{--fa:""}.fa-facebook-f{--fa:""}.fa-google-plus-square,.fa-square-google-plus{--fa:""}.fa-web-awesome{--fa:""}.fa-mandalorian{--fa:""}.fa-first-order-alt{--fa:""}.fa-osi{--fa:""}.fa-google-wallet{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-periscope{--fa:""}.fa-fulcrum{--fa:""}.fa-cloudscale{--fa:""}.fa-forumbee{--fa:""}.fa-mizuni{--fa:""}.fa-schlix{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-bandcamp{--fa:""}.fa-wpforms{--fa:""}.fa-cloudversify{--fa:""}.fa-usps{--fa:""}.fa-megaport{--fa:""}.fa-magento{--fa:""}.fa-spotify{--fa:""}.fa-optin-monster{--fa:""}.fa-fly{--fa:""}.fa-square-bluesky{--fa:""}.fa-aviato{--fa:""}.fa-itunes{--fa:""}.fa-cuttlefish{--fa:""}.fa-blogger{--fa:""}.fa-flickr{--fa:""}.fa-viber{--fa:""}.fa-soundcloud{--fa:""}.fa-digg{--fa:""}.fa-tencent-weibo{--fa:""}.fa-letterboxd{--fa:""}.fa-symfony{--fa:""}.fa-maxcdn{--fa:""}.fa-etsy{--fa:""}.fa-facebook-messenger{--fa:""}.fa-audible{--fa:""}.fa-think-peaks{--fa:""}.fa-bilibili{--fa:""}.fa-erlang{--fa:""}.fa-x-twitter{--fa:""}.fa-cotton-bureau{--fa:""}.fa-dashcube{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-stack-exchange{--fa:""}.fa-elementor{--fa:""}.fa-pied-piper-square,.fa-square-pied-piper{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-palfed{--fa:""}.fa-superpowers{--fa:""}.fa-resolving{--fa:""}.fa-xbox{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-searchengin{--fa:""}.fa-tiktok{--fa:""}.fa-facebook-square,.fa-square-facebook{--fa:""}.fa-renren{--fa:""}.fa-linux{--fa:""}.fa-glide{--fa:""}.fa-linkedin{--fa:""}.fa-hubspot{--fa:""}.fa-deploydog{--fa:""}.fa-twitch{--fa:""}.fa-flutter{--fa:""}.fa-ravelry{--fa:""}.fa-mixer{--fa:""}.fa-lastfm-square,.fa-square-lastfm{--fa:""}.fa-vimeo{--fa:""}.fa-mendeley{--fa:""}.fa-uniregistry{--fa:""}.fa-figma{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-dropbox{--fa:""}.fa-instagram{--fa:""}.fa-cmplid{--fa:""}.fa-upwork{--fa:""}.fa-facebook{--fa:""}.fa-gripfire{--fa:""}.fa-jedi-order{--fa:""}.fa-uikit{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-phabricator{--fa:""}.fa-ussunnah{--fa:""}.fa-earlybirds{--fa:""}.fa-trade-federation{--fa:""}.fa-autoprefixer{--fa:""}.fa-whatsapp{--fa:""}.fa-square-upwork{--fa:""}.fa-slideshare{--fa:""}.fa-google-play{--fa:""}.fa-viadeo{--fa:""}.fa-line{--fa:""}.fa-google-drive{--fa:""}.fa-servicestack{--fa:""}.fa-simplybuilt{--fa:""}.fa-bitbucket{--fa:""}.fa-imdb{--fa:""}.fa-deezer{--fa:""}.fa-raspberry-pi{--fa:""}.fa-jira{--fa:""}.fa-docker{--fa:""}.fa-screenpal{--fa:""}.fa-bluetooth{--fa:""}.fa-gitter{--fa:""}.fa-d-and-d{--fa:""}.fa-microblog{--fa:""}.fa-cc-diners-club{--fa:""}.fa-gg-circle{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-kickstarter-k{--fa:""}.fa-yandex{--fa:""}.fa-readme{--fa:""}.fa-html5{--fa:""}.fa-sellsy{--fa:""}.fa-square-web-awesome{--fa:""}.fa-sass{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-buromobelexperte{--fa:""}.fa-salesforce{--fa:""}.fa-octopus-deploy{--fa:""}.fa-medapps{--fa:""}.fa-ns8{--fa:""}.fa-pinterest-p{--fa:""}.fa-apper{--fa:""}.fa-fort-awesome{--fa:""}.fa-waze{--fa:""}.fa-bluesky{--fa:""}.fa-cc-jcb{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-rust{--fa:""}.fa-wix{--fa:""}.fa-behance-square,.fa-square-behance{--fa:""}.fa-supple{--fa:""}.fa-webflow{--fa:""}.fa-rebel{--fa:""}.fa-css3{--fa:""}.fa-staylinked{--fa:""}.fa-kaggle{--fa:""}.fa-space-awesome{--fa:""}.fa-deviantart{--fa:""}.fa-cpanel{--fa:""}.fa-goodreads-g{--fa:""}.fa-git-square,.fa-square-git{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-trello{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-get-pocket{--fa:""}.fa-perbyte{--fa:""}.fa-grunt{--fa:""}.fa-weebly{--fa:""}.fa-connectdevelop{--fa:""}.fa-leanpub{--fa:""}.fa-black-tie{--fa:""}.fa-themeco{--fa:""}.fa-python{--fa:""}.fa-android{--fa:""}.fa-bots{--fa:""}.fa-free-code-camp{--fa:""}.fa-hornbill{--fa:""}.fa-js{--fa:""}.fa-ideal{--fa:""}.fa-git{--fa:""}.fa-dev{--fa:""}.fa-sketch{--fa:""}.fa-yandex-international{--fa:""}.fa-cc-amex{--fa:""}.fa-uber{--fa:""}.fa-github{--fa:""}.fa-php{--fa:""}.fa-alipay{--fa:""}.fa-youtube{--fa:""}.fa-skyatlas{--fa:""}.fa-firefox-browser{--fa:""}.fa-replyd{--fa:""}.fa-suse{--fa:""}.fa-jenkins{--fa:""}.fa-twitter{--fa:""}.fa-rockrms{--fa:""}.fa-pinterest{--fa:""}.fa-buffer{--fa:""}.fa-npm{--fa:""}.fa-yammer{--fa:""}.fa-btc{--fa:""}.fa-dribbble{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-internet-explorer{--fa:""}.fa-stubber{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-old-republic{--fa:""}.fa-odysee{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-node-js{--fa:""}.fa-edge-legacy{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-medrt{--fa:""}.fa-usb{--fa:""}.fa-tumblr{--fa:""}.fa-vaadin{--fa:""}.fa-quora{--fa:""}.fa-square-x-twitter{--fa:""}.fa-reacteurope{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-amilia{--fa:""}.fa-mixcloud{--fa:""}.fa-flipboard{--fa:""}.fa-viacoin{--fa:""}.fa-critical-role{--fa:""}.fa-sitrox{--fa:""}.fa-discourse{--fa:""}.fa-joomla{--fa:""}.fa-mastodon{--fa:""}.fa-airbnb{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-buy-n-large{--fa:""}.fa-gulp{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-strava{--fa:""}.fa-ember{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-teamspeak{--fa:""}.fa-pushed{--fa:""}.fa-wordpress-simple{--fa:""}.fa-nutritionix{--fa:""}.fa-wodu{--fa:""}.fa-google-pay{--fa:""}.fa-intercom{--fa:""}.fa-zhihu{--fa:""}.fa-korvue{--fa:""}.fa-pix{--fa:""}.fa-steam-symbol{--fa:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400-DZaxPHgR.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-CTAAxXor.woff2) format("woff2"),url(./fa-solid-900-D0aA9rwL.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-CTAAxXor.woff2) format("woff2"),url(./fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400-DZaxPHgR.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900-CTAAxXor.woff2) format("woff2"),url(./fa-solid-900-D0aA9rwL.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400-D_cYUPeE.woff2) format("woff2"),url(./fa-brands-400-D1LuMI3I.ttf) format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400-BjRzuEpd.woff2) format("woff2"),url(./fa-regular-400-DZaxPHgR.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-v4compatibility-C9RhG_FT.woff2) format("woff2"),url(./fa-v4compatibility-CCth-dXg.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}.cl-rootBox{--clerk-color-primary: #4CAF50 !important;--clerk-color-primary-hover: #45a049 !important;--clerk-color-primary-active: #3d8b40 !important;--clerk-color-background: #1a1a1a !important;--clerk-color-surface: #2a2a2a !important;--clerk-color-surface-hover: #333333 !important;--clerk-color-text: #ffffff !important;--clerk-color-text-secondary: #cccccc !important;--clerk-color-border: #444444 !important;--clerk-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;--clerk-font-size: 16px !important;--clerk-border-radius: 16px !important;--clerk-border-radius-buttons: 12px !important}.cl-modalContent,.cl-card{background:linear-gradient(145deg,#2a2a2a,#333)!important;border:1px solid rgba(76,175,80,.2)!important;border-radius:28px!important;box-shadow:0 25px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a!important}.cl-cardHeader h1,.cl-headerTitle{background:linear-gradient(135deg,#eee,#ccc)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:800!important;font-size:32px!important;letter-spacing:-.5px!important}.cl-headerSubtitle{color:#bbb!important;font-size:16px!important;line-height:1.6!important}.cl-formFieldInput,.cl-input{background:linear-gradient(145deg,#333,#2a2a2a)!important;border:2px solid rgba(85,85,85,.4)!important;border-radius:16px!important;color:#eee!important;padding:16px 20px!important;font-size:16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:inset 0 2px 4px #0000001a,0 1px #ffffff0d!important}.cl-formFieldInput:focus,.cl-input:focus{border-color:#4caf50!important;box-shadow:0 0 0 4px #4caf5026,inset 0 2px 4px #0000001a,0 1px #ffffff0d!important;transform:translateY(-1px)!important}.cl-formFieldInput::-moz-placeholder,.cl-input::-moz-placeholder{color:#777!important}.cl-formFieldInput::placeholder,.cl-input::placeholder{color:#777!important}.cl-formFieldLabel,.cl-formFieldLabelRow{color:#ccc!important;font-weight:600!important;font-size:14px!important;letter-spacing:.3px!important;margin-bottom:10px!important}.cl-formFieldLabelRow__identifier{font-size:14px!important;font-weight:600!important}.cl-button,.cl-formButtonPrimary{background:linear-gradient(135deg,#4caf50,#28a745,#1e7e34)!important;border:none!important;border-radius:16px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:18px 24px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 8px 25px #4caf504d,0 4px 10px #0003,inset 0 1px #fff3!important;letter-spacing:.5px!important;position:relative!important;overflow:hidden!important}.cl-button:hover,.cl-formButtonPrimary:hover{background:linear-gradient(135deg,#3a9f40,#1e7e34,#155724)!important;transform:translateY(-3px)!important;box-shadow:0 12px 35px #4caf5066,0 6px 15px #0000004d,inset 0 1px #ffffff40!important}.cl-button:active,.cl-formButtonPrimary:active{transform:translateY(-1px)!important}.cl-socialButtonsIconButton{background:linear-gradient(145deg,#333,#3a3a3a)!important;border:1px solid rgba(85,85,85,.4)!important;border-radius:16px!important;color:#eee!important;padding:16px 24px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a!important}.cl-socialButtonsIconButton:hover{background:linear-gradient(145deg,#444,#4a4a4a)!important;border-color:#6669!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px #0000004d,inset 0 1px #ffffff26!important}.cl-link{color:#4caf50!important;text-decoration:none!important;font-weight:600!important;transition:all .2s ease!important;padding:4px 8px!important;border-radius:6px!important}.cl-link:hover{color:#34c759!important;background:#4caf501a!important}.cl-footerActionLink,.cl-footerAction .cl-link{color:#fff!important;font-weight:600!important;font-size:16px!important}.cl-footerActionLink:hover,.cl-footerAction .cl-link:hover{color:#4caf50!important;background:#4caf501a!important}.cl-alternativeMethodsBlockButton,.cl-phoneInputMethodToggle{color:#4caf50!important;font-weight:600!important;background:#4caf501a!important;border:1px solid rgba(76,175,80,.3)!important;border-radius:8px!important;padding:8px 16px!important;transition:all .2s ease!important}.cl-alternativeMethodsBlockButton:hover,.cl-phoneInputMethodToggle:hover{color:#fff!important;background:#4caf50!important;border-color:#4caf50!important}.cl-dividerLine{background:linear-gradient(90deg,transparent 0%,#555 20%,#555 80%,transparent 100%)!important}.cl-dividerText{background:linear-gradient(145deg,#2a2a2a,#333)!important;color:#888!important;font-weight:600!important;border:1px solid rgba(85,85,85,.4)!important;border-radius:25px!important;padding:8px 20px!important;font-size:14px!important;letter-spacing:.5px!important}.cl-formFieldError,.cl-alertError{background:#f443361a!important;border:1px solid rgba(244,67,54,.3)!important;color:#d32f2f!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important}.cl-spinner{border-color:#4caf50!important}.cl-footer{border-top:1px solid rgba(85,85,85,.3)!important;padding-top:28px!important}.cl-footerText{color:#ccc!important;font-size:12px!important}.cl-footerAction{text-align:center!important;margin-top:20px!important}.cl-footerActionText{color:#ccc!important;font-size:16px!important;font-weight:400!important}.cl-footerAction span{color:#ccc!important}.cl-footerAction a,.cl-footerAction button{color:#fff!important;font-weight:600!important;text-decoration:none!important;margin-left:6px!important}.cl-footerAction a:hover,.cl-footerAction button:hover{color:#4caf50!important;text-decoration:none!important}.cl-modalCloseButton{background:#333c!important;border:1px solid rgba(85,85,85,.3)!important;border-radius:50%!important;color:#aaa!important;width:36px!important;height:36px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.cl-modalCloseButton:hover{background:#444444e6!important;color:#eee!important;border-color:#66666680!important;transform:scale(1.1)!important;box-shadow:0 4px 20px #0000004d!important}.cl-internal-icon+span,.cl-formButtonLink{color:#fff!important}.cl-alternativeMethods button,.cl-phoneInputMethodToggle button{color:#4caf50!important;background:#4caf501a!important;border:1px solid rgba(76,175,80,.3)!important;padding:8px 12px!important;border-radius:8px!important;font-weight:600!important;transition:all .2s ease!important}.cl-alternativeMethods button:hover,.cl-phoneInputMethodToggle button:hover{background:#4caf50!important;color:#fff!important}.cl-footer *,.cl-footerPages *,.cl-footerAction *{color:inherit!important}.cl-footer,.cl-footerPages,.cl-footerAction,.cl-footerAction>div,.cl-footerAction>span,.cl-footerText,.cl-footerActionText{color:#ccc!important}.cl-footerAction a,.cl-footerAction button{color:#fff!important}@media (max-width: 480px){.cl-modalContent,.cl-card{margin:20px!important;border-radius:24px!important}.cl-cardHeader h1,.cl-headerTitle{font-size:28px!important}.cl-formFieldInput,.cl-input{padding:14px 18px!important}.cl-button,.cl-formButtonPrimary{padding:16px 20px!important}.cl-socialButtonsIconButton{padding:14px 20px!important}.cl-footerActionText{font-size:14px!important}}@media (prefers-color-scheme: dark){.cl-rootBox{--clerk-color-background: #1a1a1a !important;--clerk-color-surface: #2a2a2a !important}}.cl-card{overflow:visible!important}.cl-card iframe{pointer-events:auto!important}.cf-challenge,.cf-browser-verification,.cf-hcaptcha-container,.h-captcha,iframe[src*="hcaptcha.com"],iframe[src*="challenges.cloudflare.com"],iframe[data-cf-challenge]{pointer-events:auto!important;z-index:auto!important}.cl-formField{overflow:visible!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#333;border-radius:4px}::-webkit-scrollbar-thumb{background-color:#4caf50;border-radius:4px;border:1px solid #333}::-webkit-scrollbar-thumb:hover{background-color:#66bb6a}::-webkit-scrollbar-corner{background:#333}*{scrollbar-width:thin;scrollbar-color:#4CAF50 #333}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}body{background-color:#222;color:#eee;margin:0;padding:0;font-family:sans-serif;display:flex;flex-direction:column;height:100%;overflow:hidden}#splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(60vw 60vh at 50% 55%,#4caf502e,#0000 60%),#000;z-index:9999;transition:opacity .63s ease,visibility .63s ease;overflow:hidden}#splash:before{content:"";position:absolute;top:-10vw;right:-10vw;bottom:-10vw;left:-10vw;background:radial-gradient(120vw 120vh at 50% 55%,#14281480,#0000 55%),radial-gradient(closest-side at 50% 55%,#0000,#000000b3 80%);filter:blur(10px);pointer-events:none;z-index:0}#splash:after{content:"";position:absolute;top:-15vw;right:-15vw;bottom:-15vw;left:-15vw;background:conic-gradient(from 0deg at 50% 55%,#78ff7800,#78ff7824,#78ff7800 80deg,#78ff781f 140deg,#78ff7800 180deg,#78ff781f 240deg,#78ff7800 360deg);filter:blur(45px);mix-blend-mode:screen;opacity:.55;animation:splashSweep 8s linear infinite;pointer-events:none;z-index:1}#splash.hidden{opacity:0;visibility:hidden}.splash-glow{position:absolute;width:44vw;height:44vw;max-width:66vh;max-height:66vh;border-radius:50%;background:radial-gradient(circle,#78ff7840,#78ff780d 45%,#0000 65%);filter:blur(42px);opacity:.85;animation:breatheGlow 3.4s ease-in-out infinite;z-index:2}.splash-logo{width:36vw;max-width:46vh;height:auto;opacity:.98;z-index:3;filter:drop-shadow(0 0 16px rgba(120,255,120,.22)) drop-shadow(0 0 64px rgba(120,255,120,.12))}.splash-title,.splash-subtitle{display:none}@keyframes breatheGlow{0%,to{transform:scale(.94);opacity:.6}50%{transform:scale(1.03);opacity:.92}}@keyframes splashSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.modal-open,body.menu-open{overflow:hidden}#app-container{position:relative;padding-left:15px;padding-right:15px;width:100%;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;padding-bottom:0}#header-placeholder{height:55px;flex-shrink:0}.app-notification{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);background-color:#323232e6;color:#eee;padding:10px 20px;border-radius:0 0 8px 8px;box-shadow:0 2px 5px #0000004d;z-index:2000;opacity:0;transition:transform .4s ease-out,opacity .4s ease-out;text-align:center;font-size:.9em;max-width:90%}.app-notification.show{opacity:1;transform:translate(-50%,10px)}.input-container input[type=number]{padding-right:2.5rem}.input-container input[type=number]{-moz-appearance:textfield!important}.input-container input[type=number]{-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.input-container{position:relative}.custom-spinner{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;z-index:3}.spinner-btn{width:1.8rem;height:1.2rem;background:transparent;border:none;color:#4caf50;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.spinner-btn:hover{background:#4caf501a;color:#45a049;transform:scale(1.1)}.spinner-btn:active{transform:scale(.95);background:#4caf5033}.spinner-btn i{font-size:.8rem;font-weight:700}.input-container input[type=number]::-webkit-outer-spin-button,.input-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}.input-container input[type=number]{-moz-appearance:textfield!important;padding-right:2.5rem}.exercise-framework-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#4caf50;font-size:.9rem}.exercise-framework-loading i{margin-right:.5rem;animation:spin 1s linear infinite}.exercise-framework-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:1rem;margin:1rem 0;color:#f44336;font-size:.9rem}.exercise-framework-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;padding:1rem;margin:1rem 0;color:#4caf50;font-size:.9rem}.exercise-image{transition:opacity .3s ease}.exercise-image.loading{opacity:.5;background:#333}.exercise-image.loaded{opacity:1}.exercise-image.error{opacity:.3;background:#444}.local-data-indicator{display:inline-flex;align-items:center;background:#4caf501a;color:#4caf50;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin-left:.5rem}.local-data-indicator i{margin-right:.25rem}.home-layout{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;width:90vw;max-width:1200px;padding:0 1.5rem;box-sizing:border-box;margin:auto;padding-right:14vw}.plans-container{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow-y:auto}.buttons-container{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;padding:1rem;background:#ffffff05;border-radius:1rem;border:1px solid var(--border-color);width:-moz-fit-content;width:fit-content;white-space:nowrap;margin-left:0;position:fixed;right:2vw;top:50vh;transform:translateY(-50%);z-index:20}.plan-list{margin-bottom:25px;width:100%;text-align:left}.plan-list p{color:#aaa;text-align:center}ul.plan-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}li.plan-item{background:var(--card-bg);padding:1.25rem 1.5rem;border-radius:1.5rem;border:2px solid var(--border-color);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;font-size:1.05em;position:relative;display:flex;justify-content:space-between;align-items:center;padding-right:4vw;box-shadow:0 2px 8px #0000001f}.plan-item>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li.plan-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.btn{padding:12px 30px;font-size:1em;border:1px solid #666;border-radius:25px;cursor:pointer;text-align:center;text-decoration:none;background-color:transparent;color:#eee;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;font-weight:500}.btn:hover{background-color:#ffffff1a;border-color:#aaa;transform:scale(1.03)}#create-plan-btn{border-color:#888}#create-plan-btn:hover{border-color:#ccc;background-color:#ffffff26}.icon-btn{background:none;border:none;color:#ccc;font-size:1.3em;cursor:pointer;padding:5px;transition:color .2s ease}.icon-btn:hover{color:#fff}.edit-toggle-btn{position:relative}.smart-trainer-btn,.create-plan-btn{color:#4caf50}.plan-item-actions{display:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);gap:10px}.home-layout.edit-mode .plan-item-actions{display:flex}.plan-item-actions .icon-btn{font-size:1.2em;color:#aaa}.plan-item-actions .icon-btn:hover{color:#eee}.plan-item-actions .delete-btn:hover{color:#ff6b6b}.home-layout.edit-mode #create-plan-btn{display:none}.chat-btn{background-color:transparent;color:#ccc}.close-menu-btn{display:none!important}.buttons-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);margin:1.5vh 0}.home-pinned-groups{display:flex;flex-direction:column;gap:.8vh;width:100%}.home-group-shortcut{display:flex;align-items:center;gap:.8vw;padding:.6vh 1vw;border:1px solid var(--border-color);border-radius:999px;background:#ffffff08;color:#ddd;cursor:pointer;font-size:.95em;transition:background .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.home-group-shortcut:hover{background:#ffffff12;border-color:#aaa;transform:translateY(-1px)}.home-group-shortcut i{font-size:1em;color:#9ad17b}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 7.5%;background-color:#222;position:sticky;top:0;width:100%;z-index:1000;position:relative;box-sizing:border-box}.app-header:after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:85%;height:1px;background-color:#444}.header-title{margin:0;font-size:1.2em;color:#eee;text-align:center;flex-grow:1}.header-icon{background:none;border:none;color:#eee;font-size:1.5em;cursor:pointer;padding:5px;min-width:40px;text-align:center}.header-icon:hover{color:#aaa}.modal{display:none;position:fixed;z-index:3000;left:0;top:0;width:100%;height:100%;background-color:#000c;animation:fadeIn .2s ease-out;overflow-y:auto;will-change:opacity;contain:layout style paint}.modal-content{position:relative;margin:auto;top:50%;transform:translateY(-50%);max-height:90vh;overflow-y:auto}#create-plan-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000c;animation:fadeIn .3s ease-out}#create-plan-modal[style*="display: block"]{display:flex!important;align-items:center;justify-content:center;overflow-y:auto;padding:20px}#create-plan-modal .create-plan-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:0;top:auto;transform:none;padding:0;border:1px solid rgba(76,175,80,.2);border-radius:24px;width:90%;max-width:700px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0009,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint}.create-plan-content .close-btn{position:absolute;top:20px;right:25px;color:#aaa;font-size:28px;font-weight:700;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#333c;border:1px solid rgba(85,85,85,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.create-plan-content .close-btn:hover{background:#444444e6;color:#eee;border-color:#66666680;transform:scale(1.1)}.progress-container{padding:30px 40px 20px;text-align:center;border-bottom:1px solid rgba(85,85,85,.3)}.progress-bar{width:100%;height:8px;background:#5555554d;border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:4px;transition:width .3s ease;width:33.33%}.progress-text{color:#aaa;font-size:.9em;font-weight:500}.create-plan-step{display:none;padding:30px 40px;min-height:60vh}.create-plan-step.active{display:block}.step-header{text-align:center;margin-bottom:30px}.create-plan-step[data-step="2"].has-steps .step-header{display:none}.create-plan-step[data-step="2"].has-steps .step-content{margin-top:10px}.step-icon{width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 32px #4caf504d}.step-icon i{font-size:2em;color:#fff}.step-header h2{margin:0 0 10px;color:#fff;font-size:1.8em;font-weight:600}.step-header p{margin:0;color:#aaa;font-size:1em;line-height:1.5}.step-content{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#fff;font-size:1em;font-weight:500;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-size:1em;transition:all .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4caf50;background:#ffffff14;box-shadow:0 0 0 3px #4caf501a}.form-group input::-moz-placeholder{color:#666}.form-group input::placeholder{color:#666}.exercises-container{margin-bottom:30px}.exercises-list{min-height:30vh;max-height:40vh;overflow-y:auto;border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:20px;background:#ffffff05}.no-exercises-message{text-align:center;color:#666;padding:40px 20px}.no-exercises-message i{font-size:3em;color:#555;margin-bottom:15px;display:block}.no-exercises-message p{margin:0 0 8px;font-size:1.1em;color:#888}.no-exercises-message small{color:#666;font-size:.9em}.exercise-item{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;margin-bottom:10px;transition:all .3s ease}.exercise-item:hover{background:#ffffff14;border-color:#4caf504d}.exercise-item-icon{width:40px;height:40px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.exercise-item-icon i{color:#fff;font-size:1.2em}.exercise-item-details{flex:1}.exercise-item-name{color:#fff;font-weight:600;margin-bottom:4px}.exercise-item-meta{color:#aaa;font-size:.9em}.exercise-item-actions{display:flex;gap:8px}.exercise-item-actions button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa;padding:6px 10px;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.8em}.exercise-item-actions button:hover{background:#fff3;color:#fff}.exercise-item-actions .delete-btn:hover{background:#dc354533;border-color:#dc35454d;color:#dc3545}.add-exercise-buttons{display:flex;gap:15px;justify-content:center}.add-exercise-buttons .btn{flex:1;max-width:200px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1em;font-weight:500}.step-actions{display:flex;gap:15px;justify-content:center;padding-top:20px;border-top:1px solid rgba(85,85,85,.3)}.step-actions .btn{min-width:120px;padding:12px 24px;font-size:1em;font-weight:500}.plan-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item:last-child{border-bottom:none}.summary-label{color:#aaa;font-weight:500}.summary-value{color:#fff;font-weight:600}#exercise-choice-modal .choice-modal-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:auto;padding:30px;border:1px solid rgba(76,175,80,.2);border-radius:20px;width:90%;max-width:500px;text-align:center;box-shadow:0 20px 60px #00000080;top:auto;transform:none;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint}#exercise-choice-modal[style*="display: block"]{display:flex!important;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.choice-modal-content h4{margin:0 0 10px;color:#fff;font-size:1.5em;font-weight:600}.choice-modal-content p{margin:0 0 30px;color:#aaa;font-size:1em}.choice-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.choice-btn{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;padding:20px;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:20px}.choice-btn:hover{background:#4caf501a;border-color:#4caf50;transform:translateY(-2px)}.choice-btn i{font-size:2em;color:#4caf50;flex-shrink:0}.choice-btn-content{flex:1}.choice-btn-title{display:block;font-size:1.1em;font-weight:600;margin-bottom:5px}.choice-btn-subtitle{display:block;font-size:.9em;color:#aaa}#exercise-browser-modal .exercise-browser-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:auto;padding:0;border:1px solid rgba(76,175,80,.2);border-radius:20px;width:95%;max-width:800px;overflow:hidden;box-shadow:0 20px 60px #00000080;top:auto;transform:none;max-height:90vh;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint}#exercise-browser-modal[style*="display: block"]{display:flex!important;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.browser-header{padding:20px 30px;border-bottom:1px solid rgba(85,85,85,.3);display:flex;align-items:center;justify-content:space-between}.browser-header h4{margin:0;color:#fff;font-size:1.3em;font-weight:600}.browser-content{padding:20px 30px;max-height:calc(90vh - 100px);overflow-y:auto}.exercise-search{margin-bottom:25px}.search-container{position:relative}.search-container i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;z-index:1}.search-container input{width:100%;padding:12px 12px 12px 45px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-size:1em;transition:all .3s ease}.search-container input:focus{outline:none;border-color:#4caf50;background:#ffffff14;box-shadow:0 0 0 3px #4caf501a}.body-parts-section,.muscle-groups-section,.exercises-section{margin-bottom:20px}.section-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.section-header .back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s ease}.section-header .back-btn:hover{background:#fff3;color:#fff}.section-header h5{margin:0;color:#fff;font-size:1.2em;font-weight:600}.body-parts-grid,.muscle-groups-grid,.exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.body-part-btn,.muscle-group-btn,.exercise-btn{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);color:#fff;padding:15px;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;font-weight:500}.body-part-btn:hover,.muscle-group-btn:hover,.exercise-btn:hover{background:#4caf501a;border-color:#4caf50;transform:translateY(-2px)}.exercise-btn{display:flex;align-items:center;gap:10px;text-align:left}.exercise-btn img{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}#custom-exercise-modal .custom-exercise-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:auto;padding:30px;border:1px solid rgba(76,175,80,.2);border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080;top:auto;transform:none;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint}#custom-exercise-modal[style*="display: block"]{display:flex!important;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.custom-exercise-content h4{margin:0 0 25px;color:#fff;font-size:1.5em;font-weight:600;text-align:center}.custom-exercise-form{margin-bottom:25px}#pause-modal .pause-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:auto;padding:30px;border:1px solid rgba(76,175,80,.2);border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080;top:auto;transform:none;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint}#pause-modal[style*="display: block"]{display:flex!important;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.pause-content h4{margin:0 0 25px;color:#fff;font-size:1.5em;font-weight:600;text-align:center}.pause-form{margin-bottom:25px}.duration-presets{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.preset-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9em;font-weight:500}.preset-btn:hover{background:#4caf5033;border-color:#4caf50;color:#fff}.preset-btn.active{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50;color:#fff}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-actions .btn{min-width:120px;padding:12px 24px;font-size:1em;font-weight:500}@media (max-width: 768px){#create-plan-modal[style*="display: block"]{padding:10px}#create-plan-modal .create-plan-content,#exercise-choice-modal .choice-modal-content,#custom-exercise-modal .custom-exercise-content,#pause-modal .pause-content{width:95%;padding:20px}#exercise-browser-modal .exercise-browser-content{width:98%}.browser-content{padding:15px 20px}.step-header h2{font-size:1.5em}.step-icon{width:60px;height:60px}.step-icon i{font-size:1.5em}.add-exercise-buttons{flex-direction:column}.add-exercise-buttons .btn{max-width:none}.body-parts-grid,.muscle-groups-grid,.exercises-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.choice-buttons{gap:10px}.choice-btn{padding:15px;gap:15px}.choice-btn i{font-size:1.5em}.modal-actions{flex-direction:column}.modal-actions .btn{min-width:auto}}@media (max-width: 480px){#create-plan-modal[style*="display: block"]{padding:5px}.create-plan-step{padding:20px;min-height:300px}.progress-container{padding:20px}.step-header,.step-content{margin-bottom:20px}.exercises-list{min-height:150px;max-height:200px;padding:15px}.exercise-item{padding:12px}.exercise-item-icon{width:35px;height:35px}.exercise-item-icon i{font-size:1em}.body-parts-grid,.muscle-groups-grid,.exercises-grid{grid-template-columns:1fr;gap:8px}.body-part-btn,.muscle-group-btn,.exercise-btn{padding:12px}}.app-bottom-bar{display:flex;justify-content:space-around;align-items:center;padding:10px 5%;background-color:#222;position:fixed;bottom:0;left:0;width:100%;z-index:1000;box-sizing:border-box;border-top:1px solid #444}.bottom-bar-icon{background:none;border:none;color:#eee;font-size:1.6em;cursor:pointer;padding:8px;transition:color .2s ease}.bottom-bar-icon:hover{color:#aaa}.play-pause-icon{font-size:1.8em}.focus-switch-container{display:flex;align-items:center;gap:8px}.focus-label{font-size:.8em;color:#aaa}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#0af}input:focus+.slider{box-shadow:0 0 1px #0af}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.side-menu{position:fixed;top:0;left:-85%;width:82%;max-width:340px;height:100%;background:linear-gradient(160deg,#202020eb,#0a0a0af5);border-right:1px solid rgba(255,255,255,.06);box-shadow:0 20px 40px #00000073;z-index:1100;transition:left .3s ease-in-out;padding:96px 24px 36px;overflow-y:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.side-menu.open{left:0}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b8;z-index:1050;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0s .3s linear;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease-in-out}.side-menu .close-menu-btn{position:absolute;top:18px;right:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#d5d5d5;font-size:1.6em;cursor:pointer;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.side-menu .close-menu-btn:hover{color:#fff;background-color:#4caf502e;border-color:#4caf5059;transform:scale(1.05)}.menu-title{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:center;padding:0 24px;background:#0f0f0feb;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 25px #00000073}.menu-title h3{margin:0;color:#ffffffe0;font-family:Lora,serif;font-style:italic;font-weight:600;font-size:1.4em;letter-spacing:.02em;text-shadow:0 2px 8px rgba(255,255,255,.15)}.side-menu nav{padding-bottom:40px}.side-menu nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.side-menu nav li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#f0f0f0d9;text-decoration:none;font-size:1.05em;font-weight:500;position:relative;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.side-menu nav li a i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;font-size:1.1em;color:#4caf50b3;transition:color .25s ease,transform .25s ease}.side-menu nav li a span{flex:1;text-align:left}.side-menu nav li a:after{content:"›";font-size:1.1em;opacity:0;color:#f0f0f0a6;transition:transform .25s ease,opacity .25s ease,color .25s ease;transform:translate(-6px)}.side-menu nav li a:hover{background:#4caf502e;color:#fff;border-color:#4caf5073;transform:translate(8px);box-shadow:0 16px 32px #4caf5038}.side-menu nav li a:hover i{color:#4caf50;transform:scale(1.15)}.side-menu nav li a.active{background:#4caf5038;color:#fff;border-color:#4caf5080;box-shadow:0 18px 38px #4caf5047}.side-menu nav li a.active i{color:#76ff03;transform:scale(1.2)}.side-menu nav li a.active:after{opacity:1;transform:translate(6px);color:#d6ffd9}.menu-login-message{background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);margin:10px 15px;padding:12px;border-radius:6px;color:#ffc107}.login-message-content{display:flex;align-items:center;gap:8px;font-size:.9em}.login-message-content i{font-size:1.1em}.side-menu nav li a.disabled{color:#a0a0a099!important;cursor:not-allowed;opacity:.5;background:#ffffff0a!important;border-color:#ffffff0a!important;box-shadow:none!important;transform:none!important}.side-menu nav li a.disabled i{color:#78787880!important;transform:none!important}.side-menu nav li a.disabled:hover{background-color:#ffffff0a!important;border-color:#ffffff0a!important;color:#a0a0a099!important;box-shadow:none!important}.pwa-install-section{margin-top:24px;padding-top:20px}.pwa-separator{height:1px;background:linear-gradient(90deg,#4caf5000,#4caf504d,#4caf5000);margin-bottom:20px;box-shadow:0 0 10px #4caf5033}.pwa-install-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#4caf5040,#4caf5059);color:#fff;text-decoration:none;font-size:1.1em;font-weight:600;border:2px solid rgba(76,175,80,.6);border-radius:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #4caf5066,0 0 40px #4caf5033,inset 0 0 20px #4caf501a;animation:pwaGlow 2s ease-in-out infinite;position:relative;overflow:hidden}.pwa-install-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 3s infinite}.pwa-install-btn:hover{background:linear-gradient(135deg,#4caf5059,#4caf5073);border-color:#4caf50cc;transform:translateY(-2px) scale(1.02);box-shadow:0 0 30px #4caf5099,0 0 60px #4caf504d,inset 0 0 30px #4caf5026}.pwa-install-btn:active{transform:translateY(0) scale(.98);box-shadow:0 0 15px #4caf5080,0 0 30px #4caf5040,inset 0 0 15px #4caf5033}.pwa-install-btn i{font-size:1.2em;animation:bounce 2s ease-in-out infinite}@keyframes pwaGlow{0%,to{box-shadow:0 0 20px #4caf5066,0 0 40px #4caf5033,inset 0 0 20px #4caf501a}50%{box-shadow:0 0 30px #4caf5099,0 0 60px #4caf504d,inset 0 0 30px #4caf5026}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}#confirm-modal{display:none;position:fixed;z-index:3000;left:0;top:0;width:100%;height:100%;background-color:#000c;animation:fadeIn .2s ease-out;padding:20px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#confirm-modal[style*="display: block"],#confirm-modal.show{display:grid!important;place-items:center}#confirm-modal .confirm-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:0;padding:0;border:1px solid rgba(76,175,80,.2);border-radius:20px;width:90%;max-width:450px;box-shadow:0 20px 60px #00000080;animation:modalFadeInScale .25s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;contain:layout style paint;position:relative}.confirm-header{padding:30px 30px 20px;text-align:center;border-bottom:1px solid rgba(85,85,85,.3)}.confirm-icon{width:70px;height:70px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;box-shadow:0 8px 32px #4caf504d}.confirm-icon i{font-size:2em;color:#fff}.confirm-header h4{margin:0;color:#fff;font-size:1.5em;font-weight:600}.confirm-body{padding:25px 30px;text-align:center}.confirm-body p{margin:0;color:#ccc;font-size:1.1em;line-height:1.5}.confirm-actions{display:flex;gap:15px;justify-content:center;padding:20px 30px 30px}.confirm-actions .btn{min-width:120px;padding:12px 24px;font-size:1em;font-weight:500;border-radius:12px}.confirm-actions .btn-secondary{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);color:#ccc}.confirm-actions .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.confirm-actions .btn-primary{background:linear-gradient(135deg,#4caf50,#66bb6a);border:2px solid #4CAF50;color:#fff}.confirm-actions .btn-primary:hover{background:linear-gradient(135deg,#45a049,#5db85f);border-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}#confirm-modal.danger .confirm-icon{background:linear-gradient(135deg,#dc3545,#ff4757);box-shadow:0 8px 32px #dc35454d}#confirm-modal.danger .confirm-content{border-color:#dc354533}#confirm-modal.danger .confirm-actions .btn-primary{background:linear-gradient(135deg,#dc3545,#ff4757);border-color:#dc3545}#confirm-modal.danger .confirm-actions .btn-primary:hover{background:linear-gradient(135deg,#c82333,#ee3545);border-color:#c82333;box-shadow:0 4px 12px #dc354566}@media (max-width: 480px){#confirm-modal .confirm-content{width:95%;padding:0}.confirm-header{padding:25px 20px 15px}.confirm-icon{width:60px;height:60px}.confirm-icon i{font-size:1.7em}.confirm-header h4{font-size:1.3em}.confirm-body{padding:20px}.confirm-body p{font-size:1em}.confirm-actions{flex-direction:column;padding:15px 20px 25px}.confirm-actions .btn{min-width:auto;width:100%}}.profile-section{min-height:calc(100vh - 60px);padding:60px 0 0;margin:0;overflow-x:hidden;padding-bottom:2rem;contain:layout style paint;will-change:scroll-position}.profile-hero{position:relative;background:var(--bg-secondary);padding:4rem 2rem 3rem;text-align:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2}.profile-avatar-container{position:relative;display:inline-block;margin-bottom:1.5rem}.profile-avatar{width:120px;height:120px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.profile-avatar:hover{transform:scale(1.05);border-color:#ffffff80}.profile-avatar i{font-size:4rem;color:#ffffffe6}.avatar-status-indicator{position:absolute;bottom:8px;right:8px;width:24px;height:24px;background:#666;border:3px solid white;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.profile-name{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);word-break:break-word;overflow-wrap:anywhere;max-width:90vw;margin-left:auto;margin-right:auto;padding:0 1rem}.profile-subtitle{font-size:1.1rem;color:#ffffffe6;margin:0;font-weight:300}.logged-in-content{padding:2rem 1rem;max-width:1200px;margin:0 auto}.fitness-data-section{background:var(--card-bg);border-radius:1.5rem;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color)}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.fitness-data-section .header-icon{width:50px;height:50px;background:var(--bg-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-color)}.fitness-data-section .header-icon i{font-size:1.5rem;color:var(--text-primary)}.header-content h2{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.header-content p{color:var(--text-secondary);margin:0;font-size:.9rem}.modern-tab-nav{display:flex;background:transparent;border-radius:12px;padding:4px;margin-bottom:2rem;overflow-x:auto;gap:8px}.modern-tab-btn{flex:1;min-width:120px;padding:.6rem 1rem;background:transparent;border:2px solid var(--accent-color);border-radius:9999px;color:var(--accent-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.modern-tab-btn:hover{background:var(--accent-color);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.modern-tab-btn.active{background:var(--accent-color);color:var(--bg-primary);box-shadow:0 2px 8px #0003}.modern-tab-btn i{font-size:1rem}.modern-form{width:100%}.tab-content{display:none;animation:fadeInUp .2s ease;will-change:opacity,transform;contain:layout style paint}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.input-container,.select-container,.textarea-container{position:relative}.input-container input,.select-container select,.textarea-container textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:1rem;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease;box-sizing:border-box}.input-container input:focus,.select-container select:focus,.textarea-container textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 4px 16px #00000026,0 0 0 3px #1a73e81a;transform:translateY(-1px)}.input-container input::-moz-placeholder,.textarea-container textarea::-moz-placeholder{color:var(--text-secondary);opacity:.8}.input-container input::placeholder,.textarea-container textarea::placeholder{color:var(--text-secondary);opacity:.8}.input-icon,.select-icon,.textarea-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem;pointer-events:none}.input-icon,.textarea-icon{display:none}.select-container select{padding:.75rem 2.5rem .75rem 1rem}.textarea-container .textarea-icon{top:1rem;transform:none}.textarea-container textarea{resize:vertical;min-height:100px}.select-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem}.select-icon{right:.75rem;left:auto}.form-actions{display:flex;justify-content:center;margin-top:2rem}.save-btn{background:var(--accent-color);color:var(--bg-primary);border:none;border-radius:1.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;margin:0 auto;box-shadow:0 4px 16px #00000026}.save-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 25px #0003}.save-btn:active{transform:translateY(0)}.logout-section{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.logout-btn{background:transparent;color:#ff6b6b;border:2px solid #ff6b6b;border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.logout-btn:hover{background:#ff6b6b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b4d}.logged-out-content{padding:4rem 2rem;display:flex;justify-content:center;align-items:center;min-height:60vh}.login-card{background:var(--card-bg);border-radius:2rem;padding:3rem 2rem;text-align:center;max-width:400px;width:100%;border:1px solid var(--border-color);box-shadow:0 20px 40px #0000004d}.login-icon{width:80px;height:80px;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid var(--border-color)}.login-icon i{font-size:2rem;color:var(--text-primary)}.login-card h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.login-card p{color:var(--text-secondary);margin:0 0 2rem;line-height:1.5}.auth-buttons{display:flex;flex-direction:column;gap:1rem}.auth-btn{padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.auth-btn.primary{background:var(--accent-color);color:var(--bg-primary)}.auth-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.auth-btn.secondary{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color)}.auth-btn.secondary:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.feedback-message{margin-top:1rem;padding:1rem;border-radius:8px;font-size:.9rem;font-weight:500;text-align:center;transition:all .3s ease}.feedback-message.success{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.feedback-message.error{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}@media (max-width: 768px){.profile-hero{padding:3rem 1rem 2rem}.profile-name{font-size:2rem}.stats-grid,.form-grid{grid-template-columns:1fr;gap:1rem}.modern-tab-nav{flex-wrap:wrap;gap:2px}.modern-tab-btn{min-width:100px;padding:.5rem .75rem;font-size:.85rem}.fitness-data-section{padding:1.5rem}.logged-in-content{padding:1.5rem 1rem}}@media (max-width: 480px){.profile-avatar{width:100px;height:100px}.profile-avatar i{font-size:3rem}.profile-name{font-size:1.75rem}.modern-tab-btn{min-width:80px;padding:.5rem;font-size:.8rem}.modern-tab-btn span{display:none}.login-card{padding:2rem 1.5rem}}.profile-section::-webkit-scrollbar{width:6px}.profile-section::-webkit-scrollbar-track{background:var(--bg-primary)}.profile-section::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.profile-section::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.cl-rootBox{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#00000080!important;animation:fadeInOverlay .3s ease-out!important;padding:1rem!important;color:#fff!important;pointer-events:auto!important;overflow:visible!important}@keyframes fadeInOverlay{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.cl-card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:24px!important;box-shadow:0 25px 80px #0006!important;padding:2.5rem!important;max-width:420px!important;width:100%!important;max-height:90vh!important;overflow-y:visible!important;overflow-x:hidden!important;animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cl-form{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.cl-formField{display:flex!important;flex-direction:column!important;gap:.6rem!important}.cl-formField__label{color:#fff!important;font-size:.9rem!important;font-weight:600!important}.cl-formField__input,.cl-formField__select{background:var(--bg-primary)!important;border:1.5px solid var(--border-color)!important;border-radius:12px!important;color:#fff!important;padding:.85rem 1.1rem!important;font-size:.95rem!important;transition:all .25s ease!important;box-sizing:border-box!important}.cl-formField__input::-moz-placeholder{color:#fff9!important;opacity:.6!important}.cl-formField__input::placeholder{color:#fff9!important;opacity:.6!important}.cl-formField__input:focus,.cl-formField__select:focus{outline:none!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 4px #22c55e26!important;background:var(--bg-primary)!important;transform:translateY(-2px)!important}.cl-button{background:var(--accent-color)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:.9rem 1.5rem!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 16px #22c55e4d!important}.cl-button:hover:not(:disabled){filter:brightness(1.1)!important;transform:translateY(-3px)!important;box-shadow:0 8px 28px #22c55e66!important}.cl-button:active:not(:disabled){transform:translateY(-1px)!important}.cl-button--secondary{background:transparent!important;color:var(--accent-color)!important;border:2px solid var(--border-color)!important;box-shadow:none!important}.cl-button--secondary:hover:not(:disabled){background:var(--bg-secondary)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;transform:translateY(-2px)!important}.cl-divider{background:var(--border-color)!important;height:1px!important;margin:1rem 0!important}.cl-divider__label{color:#fff!important;font-size:.8rem!important;font-weight:500!important;background:var(--card-bg)!important;padding:0 .5rem!important}.cl-socialButton{background:var(--bg-secondary)!important;border:1.5px solid var(--border-color)!important;border-radius:12px!important;color:#fff!important;padding:.85rem!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important}.cl-socialButton:hover:not(:disabled){background:var(--border-color)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0003!important}.cl-signUp-link,.cl-signIn-link{color:#fff!important;text-decoration:none!important;font-weight:600!important;transition:all .2s ease!important;cursor:pointer!important}.cl-signUp-link:hover,.cl-signIn-link:hover{opacity:.8!important;text-decoration:underline!important}.cl-header{text-align:center!important;margin-bottom:2rem!important}.cl-header h1{color:#fff!important;font-size:1.5rem!important;font-weight:700!important;margin:0 0 .75rem!important;letter-spacing:-.5px!important}.cl-header p{color:#fff!important;font-size:.9rem!important;margin:0!important;line-height:1.4!important}.cl-button:disabled{opacity:.6!important;cursor:not-allowed!important}.cl-alert{background:#f4433626!important;border:1px solid rgba(244,67,54,.4)!important;border-radius:12px!important;color:#ff6b6b!important;padding:.85rem 1rem!important;font-size:.85rem!important;margin-bottom:1rem!important}.cl-alert--success{background:#4caf5026!important;border:1px solid rgba(76,175,80,.4)!important;color:#4caf50!important}.cl-footer{color:var(--text-secondary)!important;font-size:.75rem!important;text-align:center!important;margin-top:1.5rem!important;display:none!important}@media (max-width: 480px){.cl-rootBox{padding:1rem!important}.cl-card{max-width:100%!important;padding:2rem!important;border-radius:20px!important;max-height:95vh!important}.cl-header h1{font-size:1.3rem!important}.cl-header p{font-size:.85rem!important}.cl-formField__input,.cl-formField__select{padding:.75rem 1rem!important;font-size:.9rem!important}.cl-button{padding:.8rem 1.25rem!important;border-radius:10px!important;font-size:.9rem!important}.cl-form{gap:1.2rem!important}}@media (max-width: 768px){.cl-card{max-width:95%!important}}.cf-challenge,.cf-browser-verification,.cf-hcaptcha-container{pointer-events:auto!important;position:relative!important;z-index:10001!important}iframe[src*="challenges.cloudflare.com"],iframe[src*="hcaptcha.com"],iframe[data-cf]{pointer-events:auto!important;z-index:10001!important}.cl-formFieldRow,.cl-formField{overflow:visible!important;pointer-events:auto!important}.cl-card>*{pointer-events:auto!important}body.cl-root{overflow:hidden}.chat-section{display:flex;flex-direction:column;height:100%;flex-grow:1;padding:0 1.5rem}#chat-list-view{background:transparent}.chat-list-header{border-bottom:1px solid rgba(255,255,255,.06)}#new-chat-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c8ffcb;border-radius:14px;box-shadow:0 10px 24px #00000040}#new-chat-btn:hover{background:#4caf502e;border-color:#4caf5059}ul.chat-list-ul{gap:14px}.chat-fab{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;background:#4caf50;color:#0f0f0f;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:999;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.chat-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #4caf5059}#new-chat-btn.chat-fab{padding:0!important;border:none!important}.chat-fab i{margin:0;line-height:0;pointer-events:none}.chat-fab .chat-fab-label{position:absolute;right:4.5rem;background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}.chat-fab:hover .chat-fab-label{opacity:1;visibility:visible}li.chat-list-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 40px #00000073}li.chat-list-item:hover{border-color:#4caf5073;box-shadow:0 16px 32px #4caf5038}.chat-delete-btn:hover{background-color:#ff6b6b24}.subscription-status-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 40px #00000073}.status-icon{color:#4caf50}.status-content .btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c8ffcb;border-radius:14px}.status-content .btn:hover{background:#4caf502e;border-color:#4caf5059}#chat-list-view{padding:5px 0;display:flex;flex-direction:column;height:100%;flex-grow:1;max-width:800px;width:100%;margin:0 auto}.chat-list-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;border-bottom:2px solid var(--border-color, rgba(255, 255, 255, .1));flex-shrink:0;margin-bottom:25px}.chat-list-header h2{margin:0;font-size:1.4em;color:#fff;font-weight:600}#new-chat-btn{margin-top:0;padding:12px 20px;background-color:transparent;border:2px solid #4CAF50;border-radius:25px;color:#4caf50;font-weight:500;transition:all .2s ease}#new-chat-btn:hover{background-color:#4caf501a;transform:scale(1.03)}#new-chat-btn:not(.chat-fab) i{margin-right:8px}ul.chat-list-ul{list-style:none;padding:0;margin:0;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}#chat-list{padding-top:2vh;padding-bottom:calc(6rem + 4vh)}li.chat-list-item{background:var(--card-bg, rgba(255, 255, 255, .05));padding:1.25rem 1.5rem;border-radius:1.5rem;border:2px solid var(--border-color, rgba(255, 255, 255, .1));cursor:pointer;transition:all .2s ease;font-size:1.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;padding-right:80px;box-shadow:0 2px 8px #0000001f}li.chat-list-item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000026;border-color:#4caf504d}.chat-item-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-delete-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.chat-delete-btn:hover{background-color:#ff6b6b1a;color:#ff6b6b;transform:translateY(-50%) scale(1.1)}.chat-delete-btn:active{transform:translateY(-50%) scale(.95)}.chat-delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:translateY(-50%)}.chat-delete-btn i{font-size:1.2em}.chat-list-ul p{color:#aaa;text-align:center;margin-top:20px}.chat-list-ul p[data-i18n=loadingChats]{align-self:center;margin-top:auto;margin-bottom:auto}.chat-list-ul .loading-indicator,.chat-list-ul .error-message{display:flex;align-items:center;justify-content:center;gap:10px;color:#aaa;text-align:center;align-self:center;margin-top:auto;margin-bottom:auto}.btn-small{padding:5px 15px;font-size:.9em;margin-top:0;border-color:#666}.btn-small:hover{border-color:#aaa;background-color:#ffffff0d}.subscription-status-card{background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;margin:2rem auto;max-width:500px;border:2px solid var(--border-color, rgba(255, 255, 255, .1));box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.status-icon{font-size:4rem;color:#4caf50;margin-bottom:1.5rem}.status-content h3{margin-bottom:1rem;color:#fff;font-size:1.4em;font-weight:600}.status-content p{color:#aaa;margin-bottom:2rem;line-height:1.6;max-width:400px}.status-content .btn{min-width:160px;padding:12px 24px;font-size:1em;border:2px solid #4CAF50;border-radius:25px;cursor:pointer;transition:all .2s ease;text-align:center;font-weight:500;background-color:transparent;color:#4caf50}.status-content .btn:hover{background-color:#4caf501a;transform:scale(1.03)}.delete-chat-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.delete-chat-modal .modal-content{background:#232323;border:2px solid #ff6b6b;border-radius:14px;box-shadow:0 8px 32px #00000059;max-width:400px;width:100%;padding:30px 24px 24px;color:#fff}.delete-chat-modal .modal-header h3{color:#ff6b6b;margin-bottom:10px}.delete-chat-modal .modal-header .delete-chat-close{color:#fff;background:none;border:none;font-size:1.5em;position:absolute;right:18px;top:18px;cursor:pointer;transition:color .2s}.delete-chat-modal .modal-header .delete-chat-close:hover{color:#ff6b6b}.delete-chat-modal .confirmation-actions{display:flex;gap:16px;margin-top:24px;justify-content:flex-end}.delete-chat-modal .btn.danger-btn{background:#ff6b6b;color:#fff;border:none}.delete-chat-modal .btn.danger-btn:hover{background:#ff5252}.chat-view-section{display:flex;flex-direction:column;height:100vh;flex-grow:1;padding-bottom:max(1vh,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;background:var(--bg-primary)}.chat-container{max-width:960px;width:100%;margin:0 auto}.welcome-message{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px #00000073}.welcome-message .quick-questions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.welcome-message .question-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 10px 24px #00000040}.welcome-message .question-btn:hover{background:#4caf502e;color:#fff;border-color:#4caf5059;transform:translateY(-1px);box-shadow:0 16px 32px #4caf5038}.chat-input-container{border-top:1px solid rgba(255,255,255,.06)}.chat-input-area{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input-area:focus-within{border-color:#4caf5073;box-shadow:0 10px 28px #4caf5038}.at-mention-btn{color:#c8ffcb}.at-mention-btn:hover{background:#4caf502e;border-color:#4caf5059}.at-mention-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.send-btn{box-shadow:0 10px 24px #4caf5059}.send-btn:focus-visible{outline:none;box-shadow:0 10px 28px #4caf5073,0 0 0 3px #4caf5059}.at-search-results{border:1px solid rgba(255,255,255,.08);background:#202020e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.at-search-header{background:#3a3a3acc}.at-result-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.at-result-item:hover{background:#4caf502e;border-color:#4caf5059}.message.received,.message.ai{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message.ai:before{background:linear-gradient(180deg,#4caf50,#66bb6a)}.mention-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.mention-chip .remove-chip:hover{background:#ffffff14}.mention-tag{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.mention-tag[data-type=plan]{background-color:#8bc34a2e;border-color:#8bc34a59}.mention-tag[data-type=exercise]{background-color:#ff98002e;border-color:#ff980059}.chat-messages::-webkit-scrollbar,.at-search-content::-webkit-scrollbar{width:8px;height:8px}.chat-messages::-webkit-scrollbar-track,.at-search-content::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,.at-search-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.chat-messages::-webkit-scrollbar-thumb:hover,.at-search-content::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-container{display:flex;flex-direction:column;height:100%;position:relative}.chat-messages{flex-grow:1;overflow-y:auto;padding:2vh 2vw;display:flex;flex-direction:column;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%)}.chat-messages .loading-indicator,.chat-messages .error-message{display:flex;align-items:center;justify-content:center;gap:10px;margin:auto;text-align:center}.chat-messages p[data-i18n]{color:#888;text-align:center;margin:auto;padding:2vh;font-size:.9em}.welcome-message{text-align:center;padding:4vh 2vw;max-width:80vw;margin:0 auto;background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:2vh;border:1px solid rgba(255,255,255,.05);box-shadow:0 1vh 2vh #0000004d}.welcome-icon{width:8vh;height:8vh;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2vh;font-size:3vh;color:#fff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.welcome-message h3{margin:0 0 1vh;color:#fff;font-size:1.8em;font-weight:600}.welcome-message p{margin:0 0 3vh;color:#aaa;font-size:1.1em;line-height:1.5}.quick-questions{display:grid;grid-template-columns:repeat(auto-fit,minmax(35vw,1fr));gap:1.5vh;margin-top:2vh}.question-btn{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);border:1px solid rgba(76,175,80,.3);color:#eee;padding:1.5vh 2vw;border-radius:1vh;cursor:pointer;transition:all .3s ease;font-size:.9em;font-weight:500;position:relative;overflow:hidden}.question-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.2),transparent);transition:left .5s ease}.question-btn:hover:before{left:100%}.question-btn:hover{background:linear-gradient(145deg,#4a4a4a,#3a3a3a);border-color:#4caf50;transform:translateY(-.2vh);box-shadow:0 .5vh 1vh #4caf504d}.chat-input-container{position:relative;flex-shrink:0;background:transparent;border-top:1px solid rgba(255,255,255,.1);padding:1.5vh 2vw;margin-bottom:max(1vh,env(safe-area-inset-bottom))}.at-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999}.chat-input-area{position:relative;display:flex;align-items:flex-end;background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border-radius:2vh;border:1px solid rgba(255,255,255,.1);padding:1vh 1.5vw;gap:1vw;box-shadow:0 .5vh 1vh #0000004d;transition:all .3s ease}.chat-input-area:focus-within{border-color:#4caf50;box-shadow:0 .5vh 1.5vh #4caf5033}.input-wrapper{flex-grow:1;min-width:0;display:flex;flex-direction:column}.mention-chips{display:flex;gap:.5vw;margin-bottom:.5vh;flex-wrap:wrap}.input-field{position:relative;flex-grow:1;min-height:4vh;display:flex;align-items:center}.input-overlay{pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%;color:transparent;white-space:pre-wrap;z-index:2;padding:1vh 0;font-size:1em;line-height:1.4}#chat-message-input{flex-grow:1;padding:1vh 0;border:none;background:transparent;color:#eee;font-size:1em;line-height:1.4;resize:none;outline:none;position:relative;z-index:3;width:100%;min-height:2vh}.at-mention-btn,.send-btn{background:transparent;border:none;cursor:pointer;width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;margin:0;flex-shrink:0}.at-mention-btn{color:#4caf50;font-size:1.1em}.at-mention-btn:hover{background:#4caf501a;transform:scale(1.1)}.send-btn{color:#4caf50;font-size:1.2em;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 .2vh .5vh #4caf504d}.send-btn:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);transform:scale(1.05);box-shadow:0 .3vh .8vh #4caf5066}.send-btn:active{transform:scale(.95)}.at-search-results{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,92vw);max-height:60vh;background:linear-gradient(160deg,#202020eb,#0a0a0af5);border:1px solid rgba(255,255,255,.06);border-radius:16px;box-shadow:0 20px 40px #00000073;z-index:1000;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.at-search-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#0f0f0feb;border-bottom:1px solid rgba(255,255,255,.07);font-weight:600;color:#f0f0f0}.close-at-search{background:none;border:none;color:#aaa;font-size:1.2em;cursor:pointer;padding:0;width:3vh;height:3vh;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-at-search:hover{background:#ffffff1a;color:#eee;transform:scale(1.1)}.at-search-content{max-height:46vh;overflow-y:auto}.at-results-section{padding:1.5vh 2vw;border-bottom:1px solid rgba(255,255,255,.05)}.at-results-section:last-child{border-bottom:none}.at-results-section h4{margin:0 0 8px;color:#4caf50;font-size:.95em;font-weight:600}.at-results-list{display:flex;flex-direction:column;gap:.5vh}.at-result-item{padding:12px 14px;background:#ffffff0a;border-radius:14px;cursor:pointer;transition:all .25s ease;font-size:.95em;color:#f0f0f0e6;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.at-result-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.1),transparent);transition:left .5s ease}.at-result-item:hover:before{left:100%}.at-result-item:hover{background:#4caf502e;border-color:#4caf5059;transform:translateY(-1px)}.at-result-item.selected{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 10px 24px #4caf5059}.at-result-item .item-name{font-weight:500;margin-bottom:2px}.at-result-item .item-details{font-size:.8em;color:#aaa;opacity:.8}.message{margin-bottom:2vh;padding:1.5vh 2vw;border-radius:1.5vh;max-width:80vw;word-wrap:break-word;position:relative;opacity:0;transform:translateY(1vh);transition:all .3s ease;box-shadow:0 .2vh .5vh #0003}.message.visible{opacity:1;transform:translateY(0)}.message.sent{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;margin-left:auto;text-align:right;border-bottom-right-radius:.5vh}.message.received{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);color:#eee;margin-right:auto;text-align:left;border:1px solid rgba(255,255,255,.05)}.message.ai{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);color:#fff;margin-right:auto;text-align:left;position:relative}.message.ai:before{content:none}.message-sender{font-size:.7em;margin-bottom:4px;opacity:.7;font-weight:400}.message-text{line-height:1.4;font-size:.95em}.message-time{font-size:.65em;opacity:.6;margin-top:4px}.message.optimistic{opacity:.7}.message.error{border:1px solid #ff6b6b}.message.error:after{content:"!";position:absolute;right:-5px;top:-5px;background-color:#ff6b6b;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:.5em 0;font-weight:600}.message-text h1{font-size:1.2em}.message-text h2{font-size:1.1em}.message-text h3{font-size:1em}.message-text h4{font-size:.95em;color:#aaa}.message-text h5{font-size:.9em;color:#999}.message-text h6{font-size:.85em;color:#888}.message-text ul{padding-left:16px;margin:.5em 0}.message-text a{color:#8bc34a;text-decoration:underline}.message-text .md-table{border-collapse:collapse;margin:8px 0;font-size:.9em;width:100%}.message-text .md-table td{border:1px solid rgba(255,255,255,.1);padding:6px 8px}.message-text .md-table tr:first-child td{font-weight:600;border-bottom:2px solid rgba(255,255,255,.15)}.typing-indicator{padding:1.5vh 2vw;display:flex;align-items:center;margin-bottom:1vh;margin-right:auto;background:linear-gradient(145deg,#3a3a3a,#2a2a2a);border-radius:1.5vh;min-width:6vw;justify-content:center;border:1px solid rgba(255,255,255,.05);box-shadow:0 .2vh .5vh #0003}.typing-indicator span{height:6px;width:6px;background-color:#999;border-radius:50%;display:inline-block;margin-right:4px;animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:last-child{margin-right:0}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.mention-entity{text-decoration:underline;color:#4fa3ff;font-weight:700;background:#4fa3ff14;border-radius:3px;padding:0 2px}#chat-message-input-overlay{color:#eee;font-size:1em;font-family:inherit;line-height:1.2;padding:12px 15px;overflow:hidden;white-space:pre-wrap;word-break:break-word;pointer-events:none}.mention-chip{display:flex;align-items:center;position:relative;background:#232323;color:#eee;border-radius:5px;padding:0 10px 0 8px;margin-right:4px;font-size:.97em;font-weight:400;text-decoration:none;cursor:default;border:1px solid rgba(255,255,255,.18);box-shadow:none;min-width:40px;max-width:100%;height:28px;min-height:28px;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border .15s,font-size .15s;vertical-align:middle;flex:1 1 0}.mention-chip .chip-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:26px;width:100%}.mention-chip .remove-chip{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#888;background:none;border:none;font-size:1.1em;cursor:pointer;padding:0 2px;border-radius:50%;transition:background .15s;line-height:1;height:22px;width:22px;display:flex;align-items:center;justify-content:center;z-index:1}.mention-chip .remove-chip:hover{background:#333;color:#fff}#mention-chips-container{min-height:28px;display:flex;align-items:center;gap:6px;overflow-x:auto;margin-bottom:2px;scrollbar-width:thin;scrollbar-color:#333 #222;flex-wrap:wrap}.message-mentions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;margin-bottom:2px;border-top:1px solid rgba(255,255,255,.08)}.mention-tag{display:inline-block;background-color:#6c5ce733;color:#6c5ce7;padding:2px 6px;border-radius:12px;font-size:.8em;font-weight:500;border:1px solid rgba(108,92,231,.3);cursor:pointer;transition:all .2s ease}.mention-tag:hover{background-color:#6c5ce74d;border-color:#6c5ce780}.mention-tag[data-type=plan]{background-color:#8bc34a33;color:#8bc34a;border-color:#8bc34a4d}.mention-tag[data-type=plan]:hover{background-color:#8bc34a4d;border-color:#8bc34a80}.mention-tag[data-type=exercise]{background-color:#ff980033;color:#ff9800;border-color:#ff98004d}.mention-tag[data-type=exercise]:hover{background-color:#ff98004d;border-color:#ff980080}.message.sent .message-mentions .mention-tag{background-color:#ffffff40;color:#fff;border-color:#fff6}.message.sent .message-mentions .mention-tag:hover{background-color:#ffffff59;border-color:#fff9}.empty-chat-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center;color:#eee}.empty-chat-header{margin-bottom:40px}.empty-chat-header i{font-size:3em;color:#6c5ce7;margin-bottom:15px;display:block}.empty-chat-header h3{font-size:1.5em;margin:0 0 10px;color:#fff;font-weight:600}.empty-chat-header p{font-size:1em;color:#aaa;margin:0;line-height:1.4}.quick-questions{width:100%;max-width:520px}.quick-questions h4{font-size:1.1em;color:#fff;margin:0 0 20px;font-weight:500}.question-buttons{display:flex;flex-direction:column;gap:14px}.empty-chat-container .question-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:#f0f0f0e6;font-size:.98em;font-weight:500;cursor:pointer;width:100%;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #00000040;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.empty-chat-container .question-btn:hover{background:#4caf502e;color:#fff;border-color:#4caf5073;transform:translateY(-2px);box-shadow:0 16px 32px #4caf5038}.empty-chat-container .question-btn:active{transform:translateY(0)}.empty-chat-container .question-btn i{font-size:1.1em;color:#c8ffcb;width:22px;text-align:center}.empty-chat-container .question-btn span{flex:1;line-height:1.3}.empty-chat-header i{color:#4caf50}.empty-chat-header h3{letter-spacing:.02em}@media (max-width: 480px){.empty-chat-container{padding:15px}.empty-chat-header i{font-size:2.5em}.empty-chat-header h3{font-size:1.3em}.question-btn{padding:12px 16px;font-size:.9em}}.community-section{padding:0;min-height:100vh;display:flex;flex-direction:column}.community-header{padding:1.5vh 2vw 0;text-align:center}.community-header h2{font-size:1.8rem;color:var(--text-primary);margin-bottom:1.5vh;font-weight:600;display:flex;align-items:center;justify-content:center;gap:1vw}.community-header h2:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.5rem;color:var(--accent-color)}.community-tabs{display:flex;justify-content:center;align-items:center;gap:1.5vw;margin-bottom:0;flex-wrap:wrap;position:sticky;top:0;background:var(--bg-primary);padding:1.2vh 2vw;z-index:50;border-bottom:1px solid var(--border-color)}.tab-btn{padding:1.2vh 1.2vw;border:2px solid var(--accent-color);background:transparent;color:var(--accent-color);border-radius:50%;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent}.tab-btn span{display:none}.tab-btn:after{display:none}.tab-btn:hover:after{display:none}.tab-btn:hover{background:var(--accent-color);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tab-btn.active{background:var(--accent-color);color:var(--bg-primary);box-shadow:0 4px 12px #0003}.tab-content{display:none;animation:fadeIn .3s ease-in-out;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.tab-content.active{display:flex;flex-direction:column;overflow-y:auto}.community-actions{position:fixed;bottom:2vh;right:2vw;display:flex;flex-direction:column;gap:1vh;z-index:100}.community-actions .btn{padding:1.5vh;border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden;width:4rem;height:4rem}.community-actions .btn span{display:none}.community-actions .btn:after{content:attr(data-tooltip);position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;pointer-events:none}.community-actions .btn:hover:after{opacity:1;visibility:visible}.community-actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.community-actions .btn:hover:before{left:100%}.community-actions .btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.community-feed{width:100%;max-width:100%;margin:0 auto;padding:1.5vh 3vw;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10rem}.news-header{margin-bottom:1.5vh;text-align:center;display:flex;justify-content:center}.news-header .btn{padding:1.2vh 2vw;width:auto}.posts-container{display:flex;flex-direction:column;gap:1.5vh;align-items:stretch}.post-card{background:var(--card-bg);border-radius:1.2rem;padding:1.8vh 2vw;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color);transition:all .3s ease}.post-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.post-header{display:flex;align-items:center;gap:1vw;margin-bottom:1.2vh}.post-avatar{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.post-user-info{flex:1;min-width:0}.post-admin-actions{display:flex;gap:.8vw;align-items:center;margin-left:auto;flex-shrink:0}.post-action-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;padding:.6vh .8vw;border-radius:.6rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.post-action-icon:hover{color:var(--accent-color);background:var(--bg-secondary)}.post-action-icon:active{background:var(--bg-secondary);transform:scale(.95)}.delete-post-btn:hover{color:#e74c3c}.post-username{font-weight:600;color:var(--text-primary);margin:0;font-size:1rem}.post-time{font-size:.85rem;color:var(--text-secondary);margin:.2vh 0 0}.post-type-badge{padding:.3vh .8vw;border-radius:.8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.post-type-achievement{background:#4caf50;color:#fff}.post-type-progress{background:#2196f3;color:#fff}.post-type-motivational{background:#ff9800;color:#fff}.post-type-question{background:#9c27b0;color:#fff}.post-content{margin-bottom:1.2vh;line-height:1.6;color:var(--text-primary);font-size:.95rem;word-break:break-word}.post-content strong{font-weight:700;color:var(--text-primary)}.post-content em{font-style:italic;color:var(--text-primary)}.post-content br{display:block;content:""}.post-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(20vw,1fr));gap:1vw;margin-bottom:1.2vh}.post-image{width:100%;height:15vh;-o-object-fit:cover;object-fit:cover;border-radius:.8rem;cursor:pointer;transition:transform .3s ease}.post-image:active{transform:scale(1.02)}.post-card.news-post{background:var(--card-bg);border-radius:1.2rem;padding:1.8vh 2vw;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color);transition:all .3s ease}.post-avatar.salta-avatar{background:var(--bg-secondary);padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.salta-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.3rem}.post-title{margin-bottom:1vh;margin-top:.5vh}.post-title h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.4}.post-images.news-images{display:flex;flex-direction:column;gap:1.5vh;margin-bottom:1.2vh;align-items:flex-start}.post-image.news-image{height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.post-card.news-post .post-actions{display:flex;gap:1.5vw;align-items:center;border-top:1px solid var(--border-color);padding-top:1vh;margin-top:1vh}.post-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.4vw;padding:.6vh 1vw;border-radius:.8rem;transition:all .3s ease;font-size:.9rem;-webkit-tap-highlight-color:transparent}.post-action-btn:active{background:var(--bg-secondary);color:var(--accent-color)}.post-action-btn.liked{color:#e74c3c}.challenges-header,.plans-header,.following-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh;flex-wrap:wrap;gap:1vh;padding:2vh 4vw 0}.challenges-header h3,.plans-header h3,.following-header h3{color:var(--text-primary);margin:0;font-size:1.5rem}.challenge-card,.plan-card,.user-card{background:var(--card-bg);border-radius:1.5rem;padding:2vh 2vw;margin-bottom:2vh;box-shadow:0 4px 16px #0000001a;border:1px solid var(--border-color);transition:all .3s ease}.challenge-card:hover,.plan-card:hover,.user-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.challenge-title,.plan-title,.user-name{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:1vh}.challenge-description,.plan-description,.user-bio{color:var(--text-secondary);margin-bottom:1.5vh;line-height:1.5}.challenge-stats,.plan-stats,.user-stats{display:flex;gap:2vw;font-size:.9rem;color:var(--text-secondary)}.challenge-progress{margin-top:1vh}.progress-bar{width:100%;height:.5vh;background:var(--bg-secondary);border-radius:1rem;overflow:hidden}.progress-fill{height:100%;background:var(--accent-color);border-radius:1rem;transition:width .3s ease}.plans-filter select{padding:1vh 1.5vw;border:2px solid var(--border-color);border-radius:1rem;background:var(--card-bg);color:var(--text-primary);font-size:1rem}.loading-state{text-align:center;padding:3vh 2vw;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh}.loading-state i{font-size:2rem;margin-bottom:1.5vh;color:var(--accent-color)}.empty-state{text-align:center;padding:3vh 2vw;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh}.empty-state i{font-size:2.5rem;margin-bottom:1.5vh;color:var(--accent-color)}.empty-state h3{font-size:1.3rem;margin-bottom:.8vh;color:var(--text-primary)}.empty-state p{margin:0;font-size:.95rem;color:var(--text-secondary)}.search-field{width:100%;max-width:30rem;margin:0 auto 2vh;padding:0 4vw}.search-field input{width:100%;padding:1vh 1.5vw;border:2px solid var(--border-color);border-radius:1rem;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .3s ease}.search-field input:focus{outline:none;border-color:var(--accent-color)}.plan-upvote{display:flex;align-items:center;gap:.5vw;margin-top:1vh}.plan-upvote-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.5vw;padding:.5vh 1vw;border-radius:1rem;transition:all .3s ease}.plan-upvote-btn:hover{background:var(--bg-secondary);color:var(--accent-color)}.plan-upvote-btn.upvoted{color:#e74c3c}.plan-upvote-count{font-weight:600;color:var(--text-primary)}#create-group-modal{display:none!important;position:fixed!important;z-index:1000!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow-y:auto!important;overflow-x:hidden!important}#create-group-modal.active{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5vh!important;animation:modalFadeIn .35s ease-out}#post-news-modal{display:none!important;position:fixed!important;z-index:1000!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow-y:auto!important;overflow-x:hidden!important}#post-news-modal.active{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5vh!important;animation:modalFadeIn .35s ease-out}#group-post-modal{display:none!important;position:fixed!important;z-index:2100!important;left:0!important;top:0!important;width:100%!important;height:100%!important;background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;overflow-y:auto!important;overflow-x:hidden!important}#group-post-modal.active{display:flex!important;align-items:center!important;justify-content:center!important;padding:1.5vh!important;animation:modalFadeIn .35s ease-out}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modalSlideIn{0%{transform:translateY(40px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}#create-group-modal .modal-content{background:var(--card-bg)!important;border-radius:1.8rem!important;width:92vw!important;max-width:55rem!important;max-height:88vh!important;min-height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 25px 80px #0006,0 0 1px #ffffff1a inset!important;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)!important;display:flex!important;flex-direction:column!important;position:relative!important;margin:0!important;padding:0!important;top:auto!important;transform:none!important}#create-group-modal .modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:2.2vh 2.5vw!important;border-bottom:1px solid rgba(0,0,0,.05)!important;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark, #1a73e8) 100%)!important;border-radius:1.8rem 1.8rem 0 0!important;position:relative!important;flex-shrink:0!important;overflow:hidden!important}#create-group-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:1.8rem 1.8rem 0 0;pointer-events:none}#create-group-modal .modal-header h3{margin:0!important;color:#fff!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.3px!important;position:relative!important;z-index:1!important}#create-group-modal .close-modal-btn{background:#ffffff2e!important;border:none!important;font-size:1.5rem!important;color:#fff!important;cursor:pointer!important;padding:.6vh .6vw!important;border-radius:50%!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;width:2.8rem!important;height:2.8rem!important;min-width:2.8rem!important;min-height:2.8rem!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:2!important}#create-group-modal .close-modal-btn:hover{background:#ffffff47!important;transform:scale(1.08)!important}#create-group-modal .close-modal-btn:active{background:#ffffff59!important;transform:scale(.98)!important}#create-group-modal .modal-body{padding:2.5vh 2.5vw!important;flex:1!important;overflow-y:auto!important}#create-group-modal .form-group{margin-bottom:2.2vh!important}#create-group-modal .form-group label{display:block!important;margin-bottom:.8vh!important;color:var(--text-primary)!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:-.2px!important;position:relative!important}#create-group-modal .form-group label:after{content:""!important;position:absolute!important;bottom:-.5vh!important;left:0!important;width:2rem!important;height:2px!important;background:var(--accent-color)!important;border-radius:1px!important}#create-group-modal .form-group input,#create-group-modal .form-group select,#create-group-modal .form-group textarea{width:100%!important;padding:1.3vh 1.6vw!important;border:2px solid var(--border-color)!important;border-radius:1.1rem!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;font-size:.95rem!important;transition:all .3s ease!important;font-family:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important}#create-group-modal .form-group input:focus,#create-group-modal .form-group select:focus,#create-group-modal .form-group textarea:focus{outline:none!important;border-color:var(--accent-color)!important;background:var(--card-bg)!important;box-shadow:0 0 0 3px #4caf501a!important}#create-group-modal .form-group textarea{min-height:10.5vh!important;resize:vertical!important;line-height:1.6!important}#create-group-modal .form-group input::-moz-placeholder,#create-group-modal .form-group textarea::-moz-placeholder{color:var(--text-secondary)!important;opacity:.7!important}#create-group-modal .form-group input::placeholder,#create-group-modal .form-group textarea::placeholder{color:var(--text-secondary)!important;opacity:.7!important}#create-group-modal .form-group input[type=checkbox]{width:1.5rem!important;height:1.5rem!important;margin-right:1vw!important;cursor:pointer!important;accent-color:var(--accent-color)!important;display:inline-block!important;vertical-align:middle!important;flex-shrink:0!important;border:2px solid var(--border-color)!important;border-radius:.4rem!important;background:var(--bg-primary)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:all .3s ease!important;position:relative!important;padding:0!important}#create-group-modal .form-group input[type=checkbox]:hover{border-color:var(--accent-color)!important;box-shadow:0 0 0 2px #4caf501a!important}#create-group-modal .form-group input[type=checkbox]:checked{background:var(--accent-color)!important;border-color:var(--accent-color)!important}#create-group-modal .form-group input[type=checkbox]:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-weight:700!important;font-size:1rem!important}#create-group-modal .form-group label input[type=checkbox]{width:1.5rem!important;height:1.5rem!important;margin:0 .8vw 0 0!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}#create-group-modal .form-group label{display:flex!important;align-items:center!important;margin-bottom:.8vh!important}#create-group-modal .form-group label span{margin:0!important;font-weight:500!important}#create-group-modal .form-actions{display:flex!important;gap:1.5vw!important;justify-content:flex-end!important;align-items:center!important;margin-top:2.5vh!important;padding-top:2vh!important;border-top:1px solid var(--border-color)!important;flex-wrap:wrap!important;flex-shrink:0!important}#create-group-modal .form-actions .btn{padding:1.2vh 2.2vw!important;border-radius:1.1rem!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;min-width:7.5rem!important;position:relative!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;border:none!important;cursor:pointer!important}#create-group-modal .form-actions .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}#create-group-modal .form-actions .btn:active:before{width:100%;height:100%}#create-group-modal .form-actions .btn:active{transform:translateY(-1px)!important}#create-group-modal .form-group input[type=file]{padding:1.1vh 1.6vw!important;cursor:pointer!important;background:var(--bg-secondary)!important;border-style:dashed!important}#post-news-modal .modal-content,#group-post-modal .modal-content{background:var(--card-bg)!important;border-radius:1.8rem!important;width:92vw!important;max-width:55rem!important;max-height:88vh!important;min-height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 25px 80px #0006,0 0 1px #ffffff1a inset!important;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--border-color)!important;display:flex!important;flex-direction:column!important;position:relative!important;margin:0!important;padding:0!important;top:auto!important;transform:none!important}#post-news-modal .modal-header,#group-post-modal .modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:2.2vh 2.5vw!important;border-bottom:1px solid rgba(0,0,0,.05)!important;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark, #1a73e8) 100%)!important;border-radius:1.8rem 1.8rem 0 0!important;position:relative!important;flex-shrink:0!important;overflow:hidden!important}#post-news-modal .modal-header h3,#group-post-modal .modal-header h3{margin:0!important;color:#fff!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.3px!important;position:relative!important;z-index:1!important}#post-news-modal .close-modal-btn,#group-post-modal .close-modal-btn{background:#ffffff2e!important;border:none!important;font-size:1.5rem!important;color:#fff!important;cursor:pointer!important;padding:.6vh .6vw!important;border-radius:50%!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;width:2.8rem!important;height:2.8rem!important;min-width:2.8rem!important;min-height:2.8rem!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;-webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:2!important}#post-news-modal .close-modal-btn:hover,#group-post-modal .close-modal-btn:hover{background:#ffffff47!important;transform:scale(1.08)!important}#post-news-modal .close-modal-btn:active,#group-post-modal .close-modal-btn:active{background:#ffffff59!important;transform:scale(.98)!important}#post-news-modal .modal-body,#group-post-modal .modal-body{padding:2.5vh 2.5vw!important;flex:1!important;overflow-y:auto!important}#post-news-modal .form-group,#group-post-modal .form-group{margin-bottom:2.2vh!important}#post-news-modal .form-group label,#group-post-modal .form-group label{display:block!important;margin-bottom:.8vh!important;color:var(--text-primary)!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:-.2px!important;position:relative!important}#post-news-modal .form-group input,#post-news-modal .form-group select,#post-news-modal .form-group textarea,#group-post-modal .form-group input,#group-post-modal .form-group select,#group-post-modal .form-group textarea{width:100%!important;padding:1.3vh 1.6vw!important;border:2px solid var(--border-color)!important;border-radius:1.1rem!important;background:var(--bg-primary)!important;color:var(--text-primary)!important;font-size:.95rem!important;transition:all .3s ease!important;font-family:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important}#post-news-modal .form-group input:focus,#post-news-modal .form-group select:focus,#post-news-modal .form-group textarea:focus,#group-post-modal .form-group input:focus,#group-post-modal .form-group select:focus,#group-post-modal .form-group textarea:focus{outline:none!important;border-color:var(--accent-color)!important;background:var(--card-bg)!important;box-shadow:0 0 0 3px #4caf501a!important}#post-news-modal .form-group textarea,#group-post-modal .form-group textarea{min-height:10.5vh!important;resize:vertical!important;line-height:1.6!important}#post-news-modal .form-actions,#group-post-modal .form-actions{display:flex!important;gap:1.5vw!important;justify-content:flex-end!important;align-items:center!important;margin-top:2.5vh!important;padding-top:2vh!important;border-top:1px solid var(--border-color)!important;flex-wrap:wrap!important;flex-shrink:0!important}#post-news-modal .form-actions .btn,#group-post-modal .form-actions .btn{padding:1.2vh 2.2vw!important;border-radius:1.1rem!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;min-width:7.5rem!important;position:relative!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;border:none!important;cursor:pointer!important}#post-news-modal .form-actions .btn:before,#group-post-modal .form-actions .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}#post-news-modal .form-actions .btn:active:before,#group-post-modal .form-actions .btn:active:before{width:100%;height:100%}#post-news-modal .form-actions .btn:active,#group-post-modal .form-actions .btn:active{transform:translateY(-1px)!important}.groups-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5vh;flex-wrap:wrap;gap:1.2vh;padding:1.5vh 3vw 0;flex-direction:column}.groups-header h3{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:600}.groups-header .btn{width:100%;max-width:15rem}.groups-separator{display:flex;justify-content:center;align-items:center;margin:1.5vh 0;padding:0 3vw;width:100%}.separator-line{display:block;width:100%;max-width:80vw;height:1px;background:linear-gradient(to right,transparent 0%,transparent 10%,var(--text-secondary) 25%,var(--text-secondary) 50%,var(--text-secondary) 75%,transparent 90%,transparent 100%);opacity:.6;margin:0;padding:0;border:none}.groups-container{display:flex;flex-direction:column;gap:1.5vh;width:100%;margin:0 auto;padding:1.5vh 3vw}.group-card{background:var(--card-bg);border-radius:1.2rem;padding:1.8vh 2vw;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column}.group-card:active{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.group-card-header{display:flex;justify-content:center;align-items:center;margin-bottom:1vh;gap:1vw;flex-wrap:wrap}.group-name{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0}.group-role-badge{background:var(--accent-color);color:#fff;padding:.4vh 1vw;border-radius:.8rem;font-size:.75rem;font-weight:600;flex-shrink:0}.group-description{color:var(--text-secondary);margin-bottom:1.2vh;line-height:1.5;font-size:.9rem}.group-stats{display:flex;gap:1.5vw;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.2vh;flex-wrap:wrap}.open-group-btn{width:100%;padding:1.2vh 2vw;margin-top:.8vh;font-size:.95rem;font-weight:600;margin-left:auto;margin-right:auto}.full-screen-modal{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#000}.full-screen-modal.active{display:flex;align-items:center;justify-content:center}#group-view-modal .group-view-content{background:var(--bg-primary)!important;width:98vw!important;height:98vh!important;max-width:100%!important;max-height:100%!important;border-radius:1.5rem!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 20px 60px #0000004d!important;border:1px solid var(--border-color)!important;margin:0!important;padding:0!important}.group-view-content{background:var(--bg-primary);width:98vw;height:98vh;max-width:100%;max-height:100%;border-radius:1.5rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.group-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5vh 2vw;background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color-dark, #1a73e8) 100%);border-bottom:1px solid var(--border-color);flex-shrink:0}.group-header-info h2{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.group-member-count{color:#ffffffd9;margin:.3vh 0 0;font-size:.9rem}.close-group-btn{background:#fff3;border:none;color:#fff;cursor:pointer;padding:.8vh;border-radius:50%;width:2.8rem;height:2.8rem;min-width:2.8rem;min-height:2.8rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .3s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.close-group-btn:active{background:#ffffff4d;transform:scale(1.05)}.group-header-actions{display:flex;align-items:center;gap:1vw;flex-shrink:0;margin-left:auto}.group-header-actions .btn{padding:.8vh 1.2vw;font-size:.9rem;display:flex;align-items:center;gap:.4vw;white-space:nowrap}.group-header-actions .close-group-btn{margin-left:.8vw}.group-sub-tabs{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:0;gap:0;overflow-x:auto;flex-shrink:0}.group-tab-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:1.2vh 2vw;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5vw;border-bottom:3px solid transparent;position:relative;flex-shrink:0;font-size:.9rem;-webkit-tap-highlight-color:transparent;white-space:nowrap}.group-tab-btn:active{color:var(--accent-color)}.group-tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.group-tab-btn.admin-only{margin-left:auto}.group-tab-content{display:none;flex:1;overflow-y:auto;padding:1.5vh 2vw;-webkit-overflow-scrolling:touch}.group-tab-content.active{display:flex;flex-direction:column}.group-news-header{margin-bottom:1.5vh;text-align:center}.group-news-header .btn{padding:1vh 2vw;width:100%;max-width:100%}.chat-container{display:flex;flex-direction:column;height:100%;gap:1.2vh}.messages-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.2vh;margin-bottom:1vh;padding:.8vh 0;-webkit-overflow-scrolling:touch;min-height:0}.chat-message{display:flex;gap:.8vw;align-items:flex-start}.message-avatar{width:2.3rem;height:2.3rem;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;flex-shrink:0}.message-content{flex:1;min-width:0}.message-header{display:flex;gap:.8vw;align-items:center;margin-bottom:.2vh}.message-username{font-weight:600;color:var(--text-primary);font-size:.9rem}.message-time{font-size:.75rem;color:var(--text-secondary)}.message-text{color:var(--text-primary);margin:0;line-height:1.5;word-break:break-word;font-size:.9rem}.chat-input-area{border-top:1px solid var(--border-color);padding-top:1.2vh;padding-bottom:1.2vh;margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%}#group-chat-form{display:flex;gap:.8vw;align-items:center;width:100%}#group-message-input{flex:1;padding:1vh 1.5vw;border:2px solid var(--border-color);border-radius:1.2rem;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;transition:all .3s ease;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}#group-message-input:focus{outline:none;border-color:var(--accent-color);background:var(--card-bg)}#group-message-input::-moz-placeholder{color:var(--text-secondary)}#group-message-input::placeholder{color:var(--text-secondary)}#group-chat-form .btn{padding:1vh 1vw;border-radius:50%;width:3rem;height:3rem;min-width:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.members-list{display:flex;flex-direction:column;gap:1.2vh}.member-item{display:flex;align-items:center;gap:1.2vw;padding:1.2vh 1.5vw;background:var(--card-bg);border-radius:.8rem;border:1px solid var(--border-color)}.member-avatar{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.member-info h4{margin:0 0 .2vh;color:var(--text-primary);font-weight:600;font-size:.95rem}.member-role{margin:0;font-size:.8rem;color:var(--text-secondary)}.admin-panel{width:100%}.admin-panel h3{margin-top:0;margin-bottom:1.5vh;color:var(--text-primary);font-size:1.2rem}.admin-section h4{color:var(--text-primary);margin-bottom:1.2vh;font-size:1rem}.ban-list{display:flex;flex-direction:column;gap:1.2vh}.ban-member-item{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 1.5vw;background:var(--card-bg);border-radius:.8rem;border:1px solid var(--border-color);gap:1vw}.ban-member-item .member-info{flex:1;min-width:0}.ban-member-item .btn-danger{padding:.8vh 1.2vw;font-size:.8rem;background:#e74c3c;color:#fff;border:none;border-radius:.6rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent;white-space:nowrap}.ban-member-item .btn-danger:active{background:#c0392b;transform:translateY(-1px)}.error-state{text-align:center;padding:3vh 2vw;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh}.error-state i{font-size:2.5rem;margin-bottom:1.5vh;color:#e74c3c}.error-state .btn{margin-top:1.5vh}@media (max-width: 768px){.community-header{padding:1vh 2vw 0}.community-header h2{font-size:1.4rem}.community-tabs{padding:1vh 2vw;gap:1vw}.tab-btn{width:3rem;height:3rem;font-size:.95rem}.community-feed{padding:1.2vh 2vw;padding-bottom:12vh}.posts-container{gap:1.2vh}.post-card{padding:1.5vh 1.5vw;border-radius:1rem}.post-avatar{width:2.5rem;height:2.5rem;font-size:.9rem}.post-images{grid-template-columns:repeat(auto-fit,minmax(25vw,1fr));gap:.8vw}.groups-header{padding:1.2vh 2vw 0;flex-direction:column;align-items:center}.groups-header h3{margin-bottom:1vh}.groups-header .btn{width:100%;max-width:15rem}.groups-separator{padding:0 2vw}.separator-line{max-width:85vw}.groups-container{padding:1.2vh 2vw;gap:1.2vh;padding-bottom:12vh}.group-card{padding:1.5vh 1.5vw}.group-card-header{justify-content:center;flex-direction:column}.open-group-btn{padding:1vh 1.5vw;width:100%;margin-left:auto;margin-right:auto}.group-view-content{border-radius:1rem}.group-header-bar{padding:1.2vh 1.5vw}.group-header-info h2{font-size:1.2rem}.group-sub-tabs{padding:0}.group-tab-btn{padding:1vh 1.5vw;font-size:.85rem}.group-tab-content{padding:1.2vh 1.5vw}.member-item{padding:1vh 1.2vw}.ban-member-item{padding:1vh 1.2vw;flex-wrap:wrap}.modal-content{width:96vw;max-height:85vh;border-radius:1.2rem;max-width:90vw}.modal-header{padding:1.5vh 1.5vw;border-radius:1.2rem 1.2rem 0 0}.modal-body{padding:1.5vh 1.5vw}.form-actions{gap:1vw;justify-content:center}.form-actions .btn{flex:1;min-width:auto;padding:1.1vh 1.5vw}}@media (prefers-color-scheme: dark){.post-card,.challenge-card,.plan-card,.user-card{background:#2d2d2d;border-color:#404040}.modal-content{background:#2d2d2d}}#post-news-modal .form-actions .btn:active{transform:translateY(-1px)!important}.history-section{padding:20px 15px;display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch}.history-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:20px}.history-section h2{text-align:left;margin:0;flex-grow:1}#toggle-history-view-btn{font-size:1.4em;color:#ccc;background:none;border:none;cursor:pointer;padding:5px;line-height:1;flex-shrink:0}#toggle-history-view-btn:hover{color:#fff}#history-list-container{width:100%;max-width:800px;min-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.empty-state,.loading-indicator,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#999;text-align:center}.empty-state i,.loading-indicator i,.error-message i{font-size:2em;margin-bottom:15px;color:#777}.loading-indicator i{color:#4caf50}.error-message i{color:#ff6b6b}.error-message button{margin-top:15px}ul.history-items{list-style:none;padding:0;margin:0}li.history-item{background:var(--card-bg);padding:15px;margin-bottom:12px;border-radius:1.5rem;border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #0000001a}li.history-item.clickable{cursor:pointer}li.history-item.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.history-item-info{display:flex;flex-wrap:wrap;gap:5px;width:100%}.history-item-plan-name{font-size:1.1em;color:var(--text-primary);flex-basis:100%;margin-bottom:5px}.history-item-date{font-size:.85em;color:var(--text-secondary);flex-grow:1}.history-item-count{font-weight:700;color:var(--accent-color);margin-right:8px;font-size:.95em;border:1px solid var(--accent-color);padding:1px 8px;border-radius:12px;display:inline-block;text-align:center}.workout-details{color:#eee;width:100%}.workout-details h4{margin-top:0;margin-bottom:8px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:8px}.workout-date{color:var(--text-secondary);font-size:.9em;margin-bottom:15px}ol.workout-steps{padding-left:20px;margin:15px 0}ol.workout-steps li{margin-bottom:8px;color:var(--text-primary)}.pause-step{color:var(--text-secondary);font-style:italic}.step-details{color:var(--text-secondary);font-size:.9em}.no-steps{color:#999;font-style:italic;text-align:center;padding:15px 0}.workout-details-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;animation:fadeIn .3s ease}.workout-details-modal .modal-content{background-color:var(--card-bg);margin:10% auto;padding:20px;border:1px solid var(--border-color);width:90%;max-width:500px;border-radius:2rem;position:relative;animation:slideIn .3s ease}.workout-details-modal .close-btn{color:var(--text-secondary);position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;cursor:pointer}.workout-details-modal .close-btn:hover{color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.history-section{height:calc(100vh - 60px);overflow-y:scroll;-webkit-overflow-scrolling:touch}#history-list-container{max-height:none}}@media (max-width: 600px){li.history-item{padding:12px}.history-item-info{flex-direction:column;gap:2px}}.stats-section{padding:20px 15px;display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.stats-section h2{text-align:center;margin-bottom:20px;width:100%}.stats-card{background:var(--card-bg);border-radius:1.5rem;padding:18px;border:1px solid var(--border-color);margin-bottom:20px;width:100%;max-width:800px;box-shadow:0 4px 16px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.stats-overview{display:flex;justify-content:center;width:100%;max-width:800px;margin-bottom:10px}.calendar-container{width:100%;max-width:800px;padding:15px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.calendar-controls{display:flex;align-items:center;gap:5px}#today-btn{padding:8px 14px;font-size:.85em;background:transparent;border:2px solid var(--accent-color);border-radius:9999px;color:var(--accent-color);cursor:pointer;font-weight:600;transition:all .2s ease}#today-btn:hover{background:var(--accent-color);color:var(--bg-primary)}.calendar-header h3{margin:0;font-size:1.2em;color:var(--text-primary);text-align:center;flex-grow:1}.calendar-header .icon-btn{background:none;border:none;color:var(--text-secondary);font-size:1.3em;cursor:pointer}.calendar-header .icon-btn:hover{color:var(--text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-day,.calendar-weekday{display:flex;justify-content:center;align-items:center;height:40px;border-radius:10px;font-size:.9em;text-align:center}.calendar-weekday{font-weight:700;color:var(--text-secondary);margin-bottom:5px}.calendar-day{background-color:var(--bg-secondary);color:var(--text-primary);cursor:default;position:relative;flex-direction:column}.calendar-day .day-number{font-size:1em;margin-bottom:2px}.calendar-day .workout-count{font-size:.75em;font-weight:700;color:#4caf50}.calendar-day.other-month{opacity:.4;background-color:transparent}.calendar-day.today{border:2px solid var(--accent-color);color:var(--accent-color)}.calendar-day.workout-completed{background-color:#2e7d32;color:#fff}.calendar-day.workout-completed.today{border:2px solid #fff}.calendar-day.workout-completed[data-workout-count="2"]{background-color:#388e3c}.calendar-day.workout-completed[data-workout-count="3"]{background-color:#43a047}.calendar-day.workout-completed[data-workout-count="4"]{background-color:#4caf50}.calendar-day.workout-completed[data-workout-count="5"]{background-color:#66bb6a}.monthly-stats{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color)}.month-summary h4{margin:0 0 10px;color:var(--text-primary);font-size:1.1em}.month-summary p{margin:5px 0;color:var(--text-primary)}.stat-value{font-weight:700;color:#4caf50}.plan-breakdown{list-style:none;padding:0;margin:10px 0 0;font-size:.9em;color:var(--text-secondary)}.plan-breakdown li{padding:3px 0}.plan-name{color:var(--text-primary)}.plan-count{margin-left:5px;color:var(--text-secondary)}.stats-charts-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:100%;max-width:800px}.chart-card{flex:1 1 250px;min-height:200px}.chart-card h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1em;border-bottom:1px solid var(--border-color);padding-bottom:8px}.chart-container{display:flex;justify-content:space-around;align-items:flex-end;height:150px;padding:0 10px;margin-bottom:10px;position:relative}.chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:repeating-linear-gradient(to top,transparent,transparent 30px,rgba(255,255,255,.06) 30px,rgba(255,255,255,.06) 31px);pointer-events:none}.chart-bar{width:30px;background-color:var(--accent-color);border-radius:4px 4px 0 0;display:flex;justify-content:center;align-items:flex-start;transition:height .3s ease;position:relative;min-height:5px}.chart-value{position:absolute;top:-20px;font-size:.8em;color:var(--text-primary)}.chart-labels{display:flex;justify-content:space-around;margin-top:10px}.chart-label{font-size:.8em;color:var(--text-secondary);text-align:center;width:30px}.popular-exercises-list{display:flex;flex-direction:column;gap:10px}.popular-exercise-item{display:flex;align-items:center;gap:10px}.exercise-rank{font-weight:700;font-size:.9em;color:var(--text-secondary);width:15px;text-align:center}.exercise-name{color:var(--text-primary);flex:1;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-bar-container{flex:2;height:20px;background-color:var(--bg-secondary);border-radius:10px;overflow:hidden;position:relative}.exercise-bar{height:100%;background-color:var(--accent-color);border-radius:10px}.exercise-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--bg-primary)}.progress-container{display:flex;flex-direction:column;gap:15px}.progress-container h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1em;border-bottom:1px solid var(--border-color);padding-bottom:8px}.progress-card{background:var(--bg-secondary);border-radius:1rem;padding:12px;margin-bottom:10px}.progress-card h5{margin:0 0 10px;color:var(--text-primary);font-size:1em}.progress-metric{display:flex;justify-content:space-between;margin-bottom:8px}.metric-label{color:var(--text-secondary);font-size:.9em}.metric-value{font-weight:700;font-size:.9em}.metric-value.positive{color:#4caf50}.metric-value.negative{color:#f44336}.data-points{font-size:.8em;color:var(--text-secondary);margin-top:10px}.loading-indicator,.error-message{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center;color:var(--text-secondary)}.loading-indicator i,.error-message i{font-size:2em;margin-bottom:15px}.loading-indicator i{color:var(--accent-color)}.error-message i{color:#f44336}.error-message p{margin-bottom:15px}.retry-btn{padding:8px 15px;background-color:var(--accent-color);border:none;border-radius:1.5rem;color:var(--bg-primary);cursor:pointer}.retry-btn:hover{filter:brightness(1.05)}.no-data-message{color:#999;font-style:italic;text-align:center;padding:20px 0}.stats-modal{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;overflow:auto}.stats-modal-content{background-color:var(--card-bg);margin:15% auto;padding:20px;width:80%;max-width:500px;border-radius:2rem;border:1px solid var(--border-color);position:relative}.stats-modal-close{position:absolute;top:10px;right:15px;font-size:24px;font-weight:700;color:var(--text-secondary);cursor:pointer}.stats-modal-close:hover{color:var(--text-primary)}.workout-list{list-style:none;padding:0;margin:15px 0 0}.workout-list li{background-color:var(--bg-secondary);border-radius:1rem;padding:10px 15px;margin-bottom:10px}.workout-title{display:flex;justify-content:space-between}.workout-name{font-weight:700;color:var(--text-primary)}.workout-time{color:var(--text-secondary);font-size:.9em}@media (max-width: 600px){.stats-card{padding:12px}.calendar-day,.calendar-weekday{height:35px;font-size:.85em}.chart-bar{width:25px}.chart-label{width:25px;font-size:.7em}}.settings-section{padding:20px 15px;display:flex;flex-direction:column;align-items:center;width:100%}.settings-section h2{margin-bottom:25px;text-align:center}.settings-card{background:var(--card-bg);border-radius:1.5rem;padding:20px;width:100%;max-width:800px;box-shadow:0 4px 16px #0000001a;border:1px solid var(--border-color);margin-bottom:20px}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600}.form-group select{width:100%;padding:12px 14px;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:1rem;font-size:16px}.toggle-label{display:flex;justify-content:space-between;align-items:center}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-secondary);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-color)}input:focus+.toggle-slider{box-shadow:0 0 1px #4caf50}input:checked+.toggle-slider:before{transform:translate(26px)}.form-actions{display:flex;justify-content:center;margin-top:10px}#save-settings-btn{padding:12px 30px;background:var(--accent-color);color:var(--bg-primary);border:none;border-radius:1.5rem;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #00000026}#save-settings-btn:hover{filter:brightness(1.05)}#workout-section{display:flex;flex-direction:column;align-items:center;padding:10px 0 50px;flex-grow:1;width:100%;position:relative;overflow:hidden}.workout-step.current-step.paused{opacity:.7}.workout-step.current-step.paused .timer-display{color:#888}.workout-step.current-step.paused .btn-done{opacity:.5;cursor:not-allowed}#steps-flow-container{width:100%;max-width:600px;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;mask-image:linear-gradient(transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,black 15%,black 85%,transparent 100%)}#steps-wrapper{width:100%;transition:transform .4s ease-out}.workout-step{width:100%;padding:10px 0;transition:all .4s ease;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:scale(.8);max-height:0;overflow:hidden}.workout-step.current-step{transform:scale(1);opacity:1;padding:20px 0;max-height:500px}.workout-step.immediate-past,.workout-step.immediate-future{transform:scale(.9);opacity:.5;padding:10px 0;max-height:300px}.workout-step.immediate-future .step-details{display:block;font-size:.9em;color:#888}.workout-step.immediate-future .step-name{font-size:1.2em}.workout-step.past-step,.workout-step.future-step{padding:0}.workout-step .step-type-label{font-size:.8em;color:#888;margin-bottom:5px;text-transform:uppercase}.workout-step:not(.current-step) .step-type-label{display:none}.workout-step .step-name{font-size:1.6em;font-weight:400;margin-bottom:10px;color:#ccc}.current-step .step-name{font-size:2em;font-weight:700;color:#eee}.workout-step .step-details{font-size:1.2em;color:#bbb;margin-bottom:10px;text-align:center}.workout-step .step-details .timer-display{font-size:1em;font-weight:400;color:#0af;margin-bottom:0;display:inline}.current-step .step-details .timer-display{font-size:1em;font-weight:400}.workout-step .timer-display{font-size:3em;font-weight:700;color:#0af;margin-bottom:10px}.current-step .timer-display{font-size:3.5em}.workout-step .btn-done{padding:10px 30px;font-size:1em;background-color:transparent;color:#28a745;border:2px solid #28a745;border-radius:20px;cursor:pointer;transition:all .2s ease;margin-top:15px;font-weight:700}.workout-step .btn-done:hover:not(:disabled){background-color:#28a7451a;color:#34c759;border-color:#34c759}.workout-step .btn-done:disabled{opacity:.5;cursor:not-allowed}.workout-complete-message{text-align:center;padding:20px;background-color:#2a2a2a;border-radius:8px;width:100%;max-width:500px;position:relative;margin:20px auto;z-index:2;display:flex;flex-direction:column;height:auto;max-height:none}.completion-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #444}.completion-icon{font-size:30px;color:#4caf50;margin-right:15px}.workout-complete-message h2{color:#4caf50;margin:0;font-size:1.5em;flex-grow:1;text-align:left}#back-to-home-btn{background-color:transparent;border:1px solid #888;color:#eee;border-radius:5px;margin-top:20px;width:100%;padding:12px}#back-to-home-btn:hover{border-color:#ccc;background-color:#ffffff1a}.step-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;font-size:2.5em;cursor:pointer;padding:10px;z-index:50;transition:color .2s ease,transform .2s ease}.step-nav-btn:hover{color:#eee;transform:translateY(-50%) scale(1.1)}.step-nav-btn.prev-btn{left:5px}.step-nav-btn.next-btn{right:5px}.step-nav-btn:disabled{color:#555;cursor:not-allowed;transform:translateY(-50%)}#workout-progress-bar{position:fixed;bottom:10%;left:5%;right:5%;width:90%;height:25px;background-color:#444;border-radius:15px;overflow:hidden;z-index:900;box-shadow:0 -1px 3px #0003;display:flex;align-items:center;justify-content:center}#workout-progress{position:absolute;left:0;top:0;height:100%;width:0%;background-color:#28a745;border-radius:15px;transition:width .3s ease-out}#workout-progress-text{position:relative;z-index:1;color:#fff;font-size:.8em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.feedback-overlay{position:absolute;left:0;top:0;right:0;bottom:0;z-index:3000;display:grid;grid-template-columns:minmax(260px,360px) minmax(360px,680px);gap:24px;justify-content:center;align-content:center;align-items:center;padding:16px;overflow-y:auto}.exercise-feedback-section h3{margin:0 0 10px;color:#fff;font-size:1.2em;font-weight:700;letter-spacing:.2px}.exercise-feedback-section p{margin-bottom:15px;color:#9aa0a6;font-size:.9em}.feedback-quick-rate{display:flex;gap:8px;align-items:center;background:var(--card-bg, #2a2a2a);border-radius:8px;padding:8px 10px;margin-bottom:12px}.quick-rate-label{color:#bbb;font-size:.9em;margin-right:4px}.exercise-feedback-list{display:flex;flex-direction:column;gap:15px;margin-bottom:15px;flex-grow:1;overflow-y:auto;padding:5px}.exercise-feedback-item{background-color:var(--card-bg, #2a2a2a);border-radius:10px;text-align:left;box-shadow:0 2px 4px #0003;transition:all .3s ease;overflow:visible;margin-bottom:10px}.exercise-feedback-row{position:relative;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-feedback-name{font-weight:700;color:#fff;font-size:1.1em;margin-right:auto}.exercise-feedback-details{font-size:.8em;color:#aaa;margin-right:10px}.chip{border:1px solid #555;background:#2f2f2f;color:#ddd;border-radius:999px;padding:6px 10px;font-size:.85em;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.chip:hover{filter:brightness(1.1)}.chip.selected{color:#fff;border-color:transparent;font-weight:700}.chip.easy{color:var(--plan-blue, #2196F3);border-color:var(--plan-blue, #2196F3)}.chip.perfect{color:var(--accent, #4CAF50);border-color:var(--accent, #4CAF50)}.chip.hard{color:var(--plan-amber, #af844c);border-color:var(--plan-amber, #af844c)}.chip.easy.selected{background:var(--plan-blue, #2196F3)}.chip.perfect.selected{background:var(--accent, #4CAF50)}.chip.hard.selected{background:var(--plan-amber, #af844c)}#quick-rate-all .chip.selected{box-shadow:0 0 0 2px #fff3 inset}.row-main{min-width:0}.row-actions{display:flex;gap:6px}.row-actions .chip{min-width:34px;text-align:center;padding:6px 0}.feedback-footer{display:flex;align-items:center;gap:10px;padding-top:6px;flex-direction:column;align-items:stretch}.feedback-footer .btn{padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.feedback-footer .btn:focus-visible{outline:2px solid var(--accent, #4CAF50);outline-offset:2px}.feedback-footer .btn{width:100%}.feedback-footer .footer-spacer{flex:1}.btn.btn-ghost{background:transparent;border:1px solid #555;color:#ddd}.btn.btn-ghost:hover{border-color:#777}.btn.btn-link{background:transparent;border:none;color:#9aa0a6;text-decoration:underline}.btn.btn-link:hover{color:#c0c5ca}.feedback-footer .btn.btn-ghost{background:#ffffff08;border:1px solid #666;color:#e6e6e6}.feedback-footer .btn.btn-ghost:hover{border-color:#888;background:#ffffff0f}.feedback-footer .btn.btn-link{background:transparent;border:none;color:#b3b8bd;text-decoration:none;padding:8px 10px}.feedback-footer .btn.btn-link:hover{color:#e0e3e7;text-decoration:underline;background:#ffffff0a}.feedback-footer #back-to-home-btn{width:auto;margin-top:0;padding:10px 14px}@media (max-width: 480px){.feedback-footer{flex-wrap:wrap}.feedback-footer .footer-spacer{display:none}.feedback-footer .btn.btn-primary{width:100%}}.feedback-content{display:none}.feedback-rating-container{display:flex;flex-direction:column;gap:12px;padding-top:5px}.rating-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;color:#fff;margin-right:5px}.rating-indicator.easy{background-color:#2196f3}.rating-indicator.perfect{background-color:#4caf50}.rating-indicator.hard{background-color:#af844c}.rating-scale-labels{display:flex;justify-content:space-between;font-size:.8em;color:#888}.feedback-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.feedback-actions .btn{min-width:120px;padding:12px 20px}.btn-primary{background-color:var(--accent, #4CAF50);color:#fff;border:none}.btn-primary:hover{filter:brightness(.95)}.feedback-footer #submit-feedback-btn{background-color:var(--accent, #4CAF50);color:#fff;border:none;box-shadow:0 2px 6px #00000040}.feedback-footer #submit-feedback-btn:hover{filter:brightness(.95)}.feedback-footer #skip-feedback-btn{background-color:#2f2f2f;color:#e6e6e6;border:1px solid #666}.feedback-footer #skip-feedback-btn:hover{border-color:#888;background:#3a3a3a}.btn-primary:disabled{background-color:#666;cursor:not-allowed}.no-subscription-message{margin:0;padding:25px 15px;background-color:#333;border-radius:10px;text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.subscription-icon{font-size:36px;color:#2196f3;margin-bottom:15px}.no-subscription-message h3{margin:0 0 10px;color:#fff;font-size:1.2em}.no-subscription-message p{margin-bottom:0;color:#aaa;font-size:.95em;max-width:400px;line-height:1.5}#login-for-feedback-btn{background-color:#4caf50;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-weight:700;transition:background-color .2s;margin-top:10px}#login-for-feedback-btn:hover{background-color:#3a9f40}@media (max-width: 480px){.rating-btn{width:40px;height:40px;font-size:1em}.exercise-feedback-name{font-size:1.1em}.exercise-feedback-item,.exercise-feedback-section{padding:12px}.feedback-actions{flex-direction:column;gap:10px}.feedback-actions .btn{width:100%}.exercise-feedback-header{flex-wrap:wrap}.exercise-feedback-details{font-size:.75em;width:100%;margin-top:5px}.rating-indicator{width:22px;height:22px;font-size:.8em}}@media (min-height: 700px){.exercise-feedback-list{max-height:50vh}}@media (max-height: 600px){.exercise-feedback-item{padding:10px}.exercise-feedback-section h3{font-size:1.1em;margin-bottom:5px}.exercise-feedback-section p{margin-bottom:10px}}.feedback-header-minor{margin-bottom:12px}.feedback-steps-progress{text-align:left;margin:12px 0 16px}.feedback-steps-bar{width:100%;height:8px;background:#ffffff14;border-radius:6px;overflow:hidden}.feedback-steps-fill{width:33.33%;height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);transition:width .3s ease}.feedback-steps-text{display:inline-block;margin-top:8px;color:#cbd5e1;font-size:.9em;font-weight:600}.feedback-step{display:none}.feedback-step.active{display:block;width:85%;text-align:center}.feedback-step-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.feedback-step-actions .btn-secondary:not(:disabled){transition:all .2s ease}.feedback-step-actions:has(.btn:disabled) .btn-secondary:not(:disabled){color:#fff;border:1px solid #666;font-weight:700}.feedback-step>.overall-workout-metrics,.feedback-step>.feedback-notes,.feedback-step>.feedback-quick-rate,.feedback-step>#exercise-feedback-list{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.feedback-step .feedback-quick-rate{margin-bottom:12px}.feedback-progress{display:inline-block;padding:6px 16px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:20px;color:#60a5fa;font-size:.85em;font-weight:600}.overall-workout-metrics{background:#ffffff0d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px}.overall-workout-metrics h4{margin:0 0 16px;color:#fff;font-size:1.1em;font-weight:600}.metric-group{margin-bottom:16px}.metric-group:last-child{margin-bottom:0}.metric-group label{display:block;margin-bottom:8px;color:#cbd5e1;font-size:.9em;font-weight:500}.rating-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip-sm{flex:1;min-width:65px;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 12px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:10px;color:#e2e8f0;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;line-height:1;box-sizing:border-box}.chip-sm:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.chip-sm.selected{background-color:var(--accent, #4CAF50);color:#fff;box-shadow:0 4px 12px #5af63b66}.exercise-feedback-item.enhanced{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .3s ease}.exercise-feedback-item.enhanced:hover{background:#ffffff14;border-color:#fff3}.exercise-feedback-item.enhanced.collapsed .exercise-metrics-grid{display:none}.exercise-feedback-item.enhanced .exercise-feedback-header{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.exercise-feedback-item.enhanced .expand-toggle{background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:1em;padding:6px}.exercise-feedback-item.enhanced .expand-toggle:hover{color:#fff}.exercise-feedback-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.exercise-feedback-header .exercise-feedback-name{color:#fff;font-size:1.05em;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.completion-checkmark{color:#10b981;font-size:1.2em;animation:checkmarkPop .3s ease}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.exercise-feedback-header .exercise-feedback-details{color:#94a3b8;font-size:.85em}.exercise-metrics-grid{display:flex;flex-direction:column;gap:14px}.metric-row{display:flex;flex-direction:column;gap:8px}.metric-label{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.9em;font-weight:500}.metric-icon{font-size:1.1em}.feedback-notes{background:#ffffff0d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);margin-top:10px}.feedback-notes label{display:block;margin-bottom:10px;color:#cbd5e1;font-size:.95em;font-weight:500}.feedback-notes textarea{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e2e8f0;font-size:.9em;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s ease;box-sizing:border-box}.feedback-notes textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.feedback-notes textarea::-moz-placeholder{color:#64748b}.feedback-notes textarea::placeholder{color:#64748b}.feedback-footer{display:flex;gap:12px;justify-content:space-between;margin-top:20px}.feedback-footer .btn{flex:1;padding:14px 20px;font-size:1em;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.feedback-footer .btn-primary{background:#4caf50;color:#fff}.feedback-footer .btn-primary:hover:not(:disabled){background:#4caf50;transform:translateY(-2px)}.feedback-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.feedback-footer .btn-secondary{background:#ffffff1a;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)}.feedback-footer .btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.feedback-footer:has(.btn-primary:disabled) .btn-secondary:not(:disabled),.feedback-footer:has(.btn-primary[style*="display: none"]) .btn-secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-weight:700}.feedback-footer:has(.btn-primary:disabled) .btn-secondary:not(:disabled):hover,.feedback-footer:has(.btn-primary[style*="display: none"]) .btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.exercise-feedback-section{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-radius:16px!important;max-width:1100px!important;width:98%!important;max-height:85vh!important;box-shadow:0 8px 32px #00000080!important;padding:20px!important}@media (max-width: 600px){.chip-sm{min-width:55px;padding:8px 6px;font-size:.8em}.rating-chips{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.overall-workout-metrics,.exercise-feedback-item.enhanced{padding:12px}.feedback-notes textarea{min-height:60px}.metric-label{font-size:.85em}}@media (min-width: 900px){.exercise-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-row{margin:0}}@media (max-width: 860px){.feedback-overlay{display:flex;flex-direction:column;gap:16px;align-content:center;justify-content:center;align-items:center;min-height:100%}}@media (max-height: 700px){.exercise-feedback-section{max-height:90vh!important}.exercise-metrics-grid{gap:10px}.metric-row{gap:6px}.overall-workout-metrics{padding:12px}.metric-group{margin-bottom:12px}}.subscription-section{padding:20px 0;background-color:#222;color:#eee;min-height:100vh;overflow-y:auto}.subscription-container{max-width:900px;margin:0 auto;padding:0 15px 60px}.hero-section{text-align:center;padding:40px 0;background:linear-gradient(135deg,#4caf501a,#4caf500d);border-radius:20px;margin-bottom:30px}.hero-section h1{font-size:2.8em;font-weight:700;color:#fff;margin:0 0 15px;background:linear-gradient(135deg,#4caf50,#81c784);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section p{font-size:1.2em;color:#aaa;max-width:600px;margin:0 auto}.current-status{background-color:#333;border-radius:10px;padding:20px;margin-bottom:40px}.current-status h3{margin:0 0 15px;color:#eee;font-size:1.3em}.status-container{display:flex;flex-direction:column;gap:15px}.status-item{display:flex;align-items:center;padding:15px;background-color:#2a2a2a;border-radius:8px;border-left:4px solid #4CAF50}.status-icon{font-size:1.5em;margin-right:15px;width:40px;text-align:center}.status-icon.active{color:#4caf50}.status-icon.inactive{color:#666}.status-text{flex-grow:1}.status-label{font-weight:700;color:#eee;margin-bottom:2px}.status-value{color:#aaa;font-size:.9em}.current-plan-section{background-color:#333;border-radius:12px;padding:25px;margin-bottom:40px}.current-plan-section h3{margin:0 0 20px;color:#eee;font-size:1.4em;text-align:center}.current-plan-card{background-color:#2a2a2a;border-radius:10px;padding:20px;border-left:4px solid #4CAF50}.current-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap;gap:15px}.current-plan-info{display:flex;align-items:center;gap:15px;flex-grow:1}.current-plan-icon{font-size:2em;color:#4caf50;width:50px;text-align:center}.current-plan-details h4{margin:0 0 5px;color:#eee;font-size:1.3em}.current-plan-details p{margin:0;color:#aaa;font-size:.9em}.current-plan-actions{display:flex;gap:10px;flex-wrap:wrap}.current-plan-actions .btn{padding:8px 16px;font-size:.9em;border-radius:6px;min-width:100px}.current-subscription-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.subscription-feature{display:flex;align-items:center;padding:12px;background-color:#333;border-radius:8px;gap:12px}.subscription-feature.active{border-left:3px solid #4CAF50}.subscription-feature.inactive{border-left:3px solid #666;opacity:.6}.subscription-feature i{font-size:1.2em;width:20px;text-align:center}.subscription-feature.active i{color:#4caf50}.subscription-feature.inactive i{color:#666}.subscription-feature-text{flex-grow:1}.subscription-feature-text .feature-name{font-weight:700;color:#eee;margin-bottom:2px}.subscription-feature-text .feature-status{font-size:.8em;color:#aaa}.plans-container{margin-bottom:40px}.plans-container h3{text-align:center;margin:0 0 30px;color:#eee;font-size:1.4em}.plan-tabs{display:flex;background-color:#2a2a2a;border-radius:12px;padding:6px;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:30px}.tab-btn{flex:1;padding:12px 20px;background:none;border:none;color:#aaa;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.95em}.tab-btn.active{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 2px 10px #4caf504d}.tab-content{display:none}.plans-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:80px;align-items:start}.subscription-plan-card{background:linear-gradient(145deg,#333,#2a2a2a);border-radius:20px;padding:0;position:relative;transition:all .4s ease;border:2px solid transparent;overflow:visible;display:flex;flex-direction:column;height:auto}.plan-card{background:linear-gradient(145deg,#333,#2a2a2a);border-radius:20px;padding:0;position:relative;transition:all .4s ease;border:2px solid transparent;overflow:hidden;min-height:500px;display:flex;flex-direction:column}.subscription-plan-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.subscription-plan-card.premium-plan{border-color:#4caf504d}.subscription-plan-card.premium-plan:hover{border-color:#4caf50;box-shadow:0 15px 40px #4caf5033}.plan-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.plan-card.premium-plan{border-color:#4caf504d}.plan-card.premium-plan:hover{border-color:#4caf50;box-shadow:0 15px 40px #4caf5033}.plan-badge{position:absolute;top:20px;right:20px;background:#666;color:#fff;padding:6px 12px;border-radius:20px;font-size:.75em;font-weight:700;text-transform:uppercase;z-index:2}.plan-badge.popular{background:linear-gradient(135deg,#4caf50,#66bb6a)}.plan-badge.advanced{background:linear-gradient(135deg,#ff9800,#ffb74d)}.plan-header{padding:20px 20px 15px;text-align:center;background:linear-gradient(135deg,rgba(76,175,80,.1),transparent)}.plan-icon{font-size:2.2em;margin-bottom:8px;color:#4caf50}.free-plan .plan-icon{color:#666}.plan-header h3{font-size:1.2em;font-weight:700;color:#fff;margin:0 0 10px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:6px}.plan-price .price-value{font-size:2em;font-weight:800;color:#4caf50}.free-plan .plan-price .price-value{color:#666}.plan-price .period{font-size:.9em;color:#aaa}.message-count{font-size:.85em;color:#aaa;font-weight:500}.tier-selection{padding:20px 25px;background-color:#4caf500d;border-top:1px solid rgba(76,175,80,.2);border-bottom:1px solid rgba(76,175,80,.2)}.tier-selection label{display:block;margin-bottom:10px;color:#4caf50;font-size:.9em;font-weight:600}.tier-selector{width:100%;padding:12px 15px;background-color:#222;border:2px solid #4CAF50;border-radius:10px;color:#fff;font-size:.9em;font-weight:500;cursor:pointer;transition:all .3s ease}.tier-selector:focus{outline:none;border-color:#66bb6a;box-shadow:0 0 0 3px #4caf5033}.tier-steps{padding:18px 20px 25px;background:linear-gradient(135deg,#4caf5014,#4caf5008);border-top:1px solid rgba(76,175,80,.25);border-bottom:1px solid rgba(76,175,80,.25);margin:0 15px;border-radius:0 0 15px 15px}.tier-step{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border:2px solid #444;border-radius:15px;padding:14px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.tier-step:last-child{margin-bottom:0}.tier-step:hover{border-color:#4caf50;background:linear-gradient(145deg,#333,#2a2a2a);transform:translateY(-3px);box-shadow:0 4px 15px #4caf5033}.tier-step.popular-tier{border-color:#4caf50;background:linear-gradient(145deg,#4caf5026,#2a2a2a);box-shadow:0 2px 12px #4caf5026}.tier-step.active{border-color:#4caf50;background:linear-gradient(145deg,#4caf5040,#4caf5014);box-shadow:0 6px 25px #4caf504d;transform:translateY(-4px)}.tier-step.active:before{content:"Your Plan";position:absolute;top:10px;right:10px;background:#4caf50;color:#fff;padding:3px 8px;border-radius:10px;font-size:.7em;font-weight:700;z-index:2}.tier-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(76,175,80,.2)}.tier-name{font-weight:700;font-size:.95em;color:#4caf50;text-transform:uppercase;letter-spacing:.5px}.tier-price{font-weight:800;font-size:1.1em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tier-messages{font-size:.8em;color:#bbb;margin-bottom:10px;font-weight:500;text-align:center;background:#4caf501a;padding:4px 8px;border-radius:8px;border:1px solid rgba(76,175,80,.2)}.tier-features-inline{margin-top:8px;padding-top:8px;border-top:1px solid rgba(76,175,80,.2)}.tier-features-inline ul{list-style:none;padding:0;margin:0}.tier-features-inline li{display:flex;align-items:flex-start;gap:8px;margin-bottom:5px;color:#eee;font-size:.8em;line-height:1.3}.tier-features-inline li:last-child{margin-bottom:0}.tier-features-inline li i{color:#4caf50;font-size:.9em;margin-top:2px;flex-shrink:0}.tier-features-inline li span{flex-grow:1}.tier-features-inline li.negative-feature{opacity:.8}.tier-features-inline li.negative-feature i{color:#ff9800}.tier-features-inline li.negative-feature span{color:#bbb;font-style:italic}.management-content{max-width:800px;margin:0 auto;padding:15px 0}.management-section{margin-top:20px}.management-card{background:linear-gradient(145deg,#333,#2a2a2a);border-radius:20px;border:2px solid rgba(76,175,80,.3);padding:30px;box-shadow:0 8px 25px #0003}.management-card h3{margin:0 0 25px;color:#fff;font-size:1.5em;text-align:center;padding-bottom:15px;border-bottom:1px solid rgba(76,175,80,.2)}.current-features{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.feature-detail{display:flex;align-items:center;gap:15px;padding:15px;background-color:#4caf500d;border-radius:12px;border-left:4px solid #4CAF50}.feature-detail i{font-size:1.4em;color:#4caf50;min-width:25px;text-align:center}.feature-detail span{font-weight:600;color:#eee;font-size:1.1em}.feature-detail small{display:block;margin-top:5px;color:#aaa;font-size:.85em}.management-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.management-actions .btn{min-width:200px;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;font-size:1em;border-radius:12px;font-weight:600;transition:all .3s ease}.danger-btn{background:linear-gradient(135deg,#e53935,#c62828);color:#fff;border:none;box-shadow:0 4px 15px #c628284d}.danger-btn:hover{background:linear-gradient(135deg,#f44336,#d32f2f);transform:translateY(-2px);box-shadow:0 6px 18px #c6282866}.danger-btn:active{transform:translateY(0);box-shadow:0 2px 10px #c6282866}.danger-btn i{font-size:1.2em}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background-color:#333;border-radius:12px;box-shadow:0 10px 30px #00000080;max-height:90vh;overflow-y:auto}.trust-section{margin:50px 0 40px;text-align:center}.trust-features{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.trust-item{display:flex;flex-direction:column;align-items:center;gap:10px;color:#aaa;font-size:.9em}.trust-item i{font-size:1.5em;color:#4caf50}.production-notice{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:2px solid rgba(76,175,80,.3);border-radius:15px;padding:25px;margin:40px 0 20px;text-align:center}.notice-content{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.notice-content i{font-size:1.8em;color:#4caf50}.notice-text{color:#eee;line-height:1.6;font-size:1em}.notice-text strong{color:#4caf50;font-weight:700}.plan-management-modal .modal-content{max-width:600px;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #444}.modal-header h3{margin:0;color:#eee;font-size:1.4em}.close-btn{background:none;border:none;color:#aaa;font-size:2em;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#eee}.modal-body{padding:25px}.current-plan-info{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #444}.current-plan-info h4{margin:0 0 10px;color:#4caf50;font-size:1.3em}.current-plan-info p{margin:0;color:#aaa;font-size:.95em}.management-options{display:flex;flex-direction:column;gap:20px}.management-option{background-color:#2a2a2a;border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.management-option.danger-option{border:2px solid rgba(255,107,107,.3);background-color:#ff6b6b1a}.option-info{flex-grow:1}.option-info h4{margin:0 0 8px;color:#eee;font-size:1.1em}.option-info p{margin:0;color:#aaa;font-size:.9em}.tier-modification{display:flex;gap:10px;align-items:center;min-width:280px}.tier-modification .tier-selector{flex-grow:1}.tier-modification .btn{white-space:nowrap;padding:10px 15px}.cancel-confirmation-modal .modal-content{max-width:500px}.warning-message{text-align:center;margin-bottom:25px}.warning-message i{font-size:3em;color:#ff6b6b;margin-bottom:15px}.warning-message h4{margin:0 0 15px;color:#eee;font-size:1.2em}.warning-message p{margin-bottom:15px;color:#aaa;font-size:.95em}.warning-message ul{list-style:none;padding:0;text-align:left;max-width:300px;margin:0 auto}.warning-message li{color:#aaa;font-size:.9em;margin-bottom:5px}.confirmation-actions .btn{min-width:150px;padding:12px 20px}.loading-indicator-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3000;color:#fff}.loading-indicator-overlay .loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:10px}.tier-step.loading{opacity:.7;pointer-events:none}.tier-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#4caf50;font-size:.9em;padding:10px 0}.tier-loading .fa-spinner{font-size:1.2em}.plan-action .btn.loading,.management-actions .btn.loading{opacity:.7;pointer-events:none}.plan-action .btn.loading .fa-spinner,.management-actions .btn.loading .fa-spinner{margin-right:8px}.confirmation-modal .modal-content{max-width:450px;width:90%}.confirmation-modal .modal-body{text-align:center}.confirmation-modal .modal-body p{margin-bottom:25px;font-size:1.05em;color:#ccc}.confirmation-actions{display:flex;gap:15px;justify-content:center}.confirmation-actions .btn{min-width:120px;padding:10px 20px}@media (max-width: 480px){.tier-step{padding:12px}.tier-step-header{flex-direction:column;align-items:flex-start;gap:5px}.tier-badge{position:static;align-self:flex-end;border-radius:10px;margin-top:8px}}.plan-features{padding:18px 20px;flex-grow:1;display:flex;flex-direction:column}.plan-features .features-header{margin-bottom:12px;color:#aaa;font-size:.8em;text-align:center}.plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan-features li{display:flex;align-items:flex-start;gap:10px;color:#eee;font-weight:500;line-height:1.3;font-size:.85em}.plan-features li i{color:#4caf50;font-size:1.1em;min-width:20px;text-align:center;margin-top:2px}.plan-features li span{flex-grow:1}.smart-trainer-plan .plan-features li i,.smart-trainer-plan .plan-price .price-value{color:#4caf50}.smart-trainer-plan.current-active{border-color:#4caf50;background:linear-gradient(145deg,#4caf501a,#2a2a2a)}.smart-trainer-plan.current-active:hover{border-color:#66bb6a;box-shadow:0 15px 40px #4caf504d}.plan-action{padding:18px 20px 20px;flex-shrink:0}.tier-features{width:100%;position:relative}.tier-feature-set{display:none;animation:fadeIn .3s ease}.tier-feature-set.active{display:block}.tier-features-title{color:#4caf50;font-size:1.1em;font-weight:600;margin:0 0 15px;text-align:center;border-bottom:1px solid rgba(76,175,80,.2);padding-bottom:10px}.tier-feature-set[data-tier="2"]{display:block}.tier-selection{display:none}.plan-status{width:100%}.current-plan-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:linear-gradient(135deg,#4caf5033,#4caf501a);border:2px solid #4CAF50;border-radius:10px;color:#4caf50;font-weight:600}.current-plan-indicator i{font-size:1.2em}.select-tier-message{text-align:center;padding:15px;color:#aaa;font-style:italic;background-color:#4444444d;border-radius:8px}.management-content{max-width:700px;margin:0 auto;padding:15px}.section-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:10px}.section-title i{color:var(--primary-color)}.subscription-cards-container{margin-bottom:30px}.subscription-cards{display:grid;grid-template-columns:1fr;gap:15px}.subscription-card{background:var(--card-bg);border-radius:16px;padding:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color);transition:all .3s ease}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.subscription-card.active{border-color:var(--primary-color);background:linear-gradient(135deg,var(--card-bg) 0%,rgba(var(--primary-color-rgb),.05) 100%)}.subscription-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.subscription-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.subscription-card-icon.ai-chat{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.subscription-card-icon.smart-trainer{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.subscription-card-info{flex:1}.subscription-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 4px}.subscription-card-price{color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:6px}.subscription-card-status{margin-top:6px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.875rem;font-weight:500}.status-badge.active{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.status-badge.pending-downgrade{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.2)}.pending-change-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;background:#ff98001a;border-left:3px solid #FF9800;border-radius:8px;font-size:.9rem}.pending-change-notice i{color:#ff9800;font-size:1.2rem;margin-top:2px;flex-shrink:0}.pending-change-notice strong{color:#fff}.subscription-card.has-pending-change{border-color:#ff9800}.subscription-card-details{margin-bottom:12px}.detail-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-secondary);font-size:.85rem}.detail-item i{color:var(--primary-color);width:16px}.features-list{margin-top:10px}.features-list strong{color:var(--text-primary);display:block;margin-bottom:6px;font-size:.9rem}.features-list ul{list-style:none;padding:0;margin:0}.features-list li{color:var(--text-secondary);font-size:.8rem;position:relative;padding:2px 0 2px 14px;line-height:1.3}.features-list li:before{content:"•";color:var(--primary-color);position:absolute;left:0}.subscription-card-actions{border-top:1px solid var(--border-color);padding-top:12px}.subscription-card-actions .btn{width:100%;justify-content:center}.billing-container{margin-bottom:30px}.billing-section{background:var(--card-bg);border-radius:16px;padding:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.billing-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.billing-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.billing-item{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(var(--primary-color-rgb),.05);border-radius:12px;border:1px solid rgba(var(--primary-color-rgb),.1)}.billing-item.total-cost{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1),rgba(var(--primary-color-rgb),.05));border-color:var(--primary-color)}.billing-item-icon{width:32px;height:32px;border-radius:10px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.billing-item-content{flex:1}.billing-item-label{color:var(--text-secondary);font-size:.75rem;margin-bottom:2px}.billing-item-value{color:var(--text-primary);font-weight:600;font-size:.9rem}.billing-actions{display:flex;gap:12px;flex-wrap:wrap}.management-actions-container{margin-bottom:30px}.management-actions-section{background:var(--card-bg);border-radius:16px;padding:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.actions-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.actions-grid{display:grid;grid-template-columns:1fr;gap:12px}.action-btn{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;border-radius:12px;transition:all .3s ease;gap:8px}.action-btn i{font-size:1.5rem;margin-bottom:8px}.action-btn span{font-weight:600;font-size:1rem}.action-btn small{color:var(--text-secondary);font-size:.8rem;opacity:.8}.no-subscriptions-state{text-align:center;padding:60px 20px;background:var(--card-bg);border-radius:16px;box-shadow:0 4px 20px #0000001a;border:1px solid var(--border-color)}.no-subscriptions-icon{width:80px;height:80px;border-radius:50%;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.no-subscriptions-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:12px}.no-subscriptions-description{color:var(--text-secondary);font-size:1rem;margin-bottom:30px;max-width:400px;margin-left:auto;margin-right:auto}.no-subscriptions-actions{display:flex;justify-content:center;gap:12px}.current-plan-btn{background:#444;color:#aaa;cursor:default;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border:none;border-radius:12px;font-size:.95em;font-weight:600;text-transform:none;letter-spacing:normal;width:100%;box-shadow:none;opacity:.8}.current-plan-btn:hover{background:#444;transform:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--card-bg);border-radius:20px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color);animation:modalSlideIn .3s ease}.modal-header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);margin-bottom:20px}.modal-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.close-btn:hover{background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.modal-body{padding:0 24px 24px}.confirmation-content{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.confirmation-icon{width:48px;height:48px;border-radius:12px;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.confirmation-icon.danger{background:#f443361a;color:#f44336}.confirmation-text h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 8px}.confirmation-text p{color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.confirmation-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#ff98001a;border:1px solid rgba(255,152,0,.2);border-radius:8px;color:#ff9800;font-size:.9rem}.active-subscriptions-list{margin-top:16px;padding:16px;background:rgba(var(--primary-color-rgb),.05);border-radius:8px;border:1px solid rgba(var(--primary-color-rgb),.1)}.active-subscriptions-list strong{color:var(--text-primary);display:block;margin-bottom:8px}.active-subscriptions-list ul{list-style:none;padding:0;margin:0}.active-subscriptions-list li{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text-secondary)}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.billing-history-list{max-height:400px;overflow-y:auto}.billing-history-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border-color);transition:background .2s ease}.billing-history-item:last-child{border-bottom:none}.billing-history-item:hover{background:rgba(var(--primary-color-rgb),.05)}.billing-history-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.billing-history-icon i.fa-check-circle{color:#4caf50;background:#4caf501a}.billing-history-icon i.fa-times-circle{color:#f44336;background:#f443361a}.billing-history-icon i.fa-clock{color:#ff9800;background:#ff98001a}.billing-history-info{flex:1}.billing-history-date{color:var(--text-primary);font-weight:600;font-size:.9rem;margin-bottom:4px}.billing-history-description{color:var(--text-secondary);font-size:.875rem}.billing-history-amount{color:var(--text-primary);font-weight:600;font-size:1.1rem;margin-right:12px}.billing-history-status .status-badge{padding:4px 8px;font-size:.75rem}.status-badge.success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.status-badge.error{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}.status-badge.warning{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.2)}.no-history{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-history i{font-size:3rem;margin-bottom:16px;opacity:.5}.no-history h4{color:var(--text-primary);margin-bottom:8px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-secondary)}.loading-spinner i{animation:spin 1s linear infinite}.error-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#f44336;background:#f443361a;border-radius:8px;border:1px solid rgba(244,67,54,.2)}.current-plan-btn i{color:#4caf50}.plan-card.current-active{border-color:#4caf50;background:linear-gradient(145deg,#4caf501a,#2a2a2a)}.plan-card.current-active:hover{border-color:#66bb6a;box-shadow:0 15px 40px #4caf504d}.current-status-banner,.status-compact{display:none}@media (max-width: 768px){.hero-section h1{font-size:2.2em}.hero-section p{font-size:1em}.plans-showcase{grid-template-columns:1fr;gap:20px}.plan-tabs{max-width:100%}.trust-features{gap:25px}.features-grid{grid-template-columns:1fr;gap:20px}.management-actions{flex-direction:column}.notice-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.subscription-container{padding:0 10px 60px}.hero-section{padding:30px 0}.plan-card{min-height:500px}}.no-plan-message{margin-top:8%;text-align:center;padding:15px;color:#aaa;background-color:#4444444d;border-radius:8px;display:flex;flex-direction:column;gap:10px}.plan-guidance{font-size:.9em;color:#4caf50;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.plan-guidance i{font-size:1em;animation:bounceUp 1.5s infinite ease-in-out}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.plan-cards-note{text-align:center;color:#aaa;font-size:.95em;margin-top:10px;margin-bottom:30px}.smart-trainer-section{padding:20px 15px;max-width:1000px;margin:0 auto;color:#eee;height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4CAF50 #333}.smart-trainer-section::-webkit-scrollbar{width:6px}.smart-trainer-section::-webkit-scrollbar-track{background:#333}.smart-trainer-section::-webkit-scrollbar-thumb{background-color:#4caf50;border-radius:10px}.smart-trainer-header{text-align:center;margin-bottom:30px}.smart-trainer-header h2{margin-bottom:10px}.subtitle{color:#aaa;font-size:.9em;margin:0}.subscription-status-card{background-color:#2a2a2a;border-radius:12px;padding:30px;text-align:center;margin-bottom:30px;border:2px solid #444;box-shadow:0 4px 8px #0003}.status-icon{font-size:50px;color:#4caf50;margin-bottom:20px}.status-content h3{margin-bottom:15px;color:#fff}.status-content p{color:#aaa;margin-bottom:25px;line-height:1.5}.dashboard-cards{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:30px}@media (min-width: 600px){.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.dashboard-card{background-color:#2a2a2a;border-radius:10px;padding:25px;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 8px #0003}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.card-icon{font-size:30px;color:#4caf50;min-width:50px}.card-content h3{margin:0 0 10px;font-size:.9em;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.8em;font-weight:700;color:#fff;margin-bottom:5px}.stat-label{font-size:.8em;color:#888;margin:0}.recommendations-section{margin-bottom:30px}.recommendations-section h3{margin-bottom:20px;color:#fff;text-align:center}.recommendation-cards{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 700px){.recommendation-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.recommendation-card{background-color:#2a2a2a;border-radius:10px;padding:20px;box-shadow:0 4px 8px #0003;transition:transform .2s,box-shadow .2s}.recommendation-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.recommendation-header h4{margin:0;color:#fff;font-size:1.2em}.recommendation-tag{background-color:#4caf50;color:#fff;font-size:.7em;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.recommendation-card p{color:#aaa;font-size:.9em;margin-bottom:20px;line-height:1.5}.adaptations-section,.feedback-summary-section{background-color:#2a2a2a;border-radius:10px;padding:25px;margin-bottom:25px;box-shadow:0 4px 8px #0003}.adaptations-section h3,.feedback-summary-section h3{margin-bottom:20px;color:#fff;text-align:center}.adaptations-list{display:flex;flex-direction:column;gap:15px}.adaptation-item{background-color:#333;border-radius:8px;padding:15px;border-left:4px solid #4CAF50}.adaptation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.adaptation-title{font-weight:700;color:#fff}.adaptation-date{font-size:.8em;color:#888}.adaptation-description{color:#aaa;font-size:.9em;line-height:1.4}.feedback-charts-container{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 700px){.feedback-charts-container{grid-template-columns:1fr 1fr}}.feedback-chart-card{background-color:#333;border-radius:8px;padding:20px}.feedback-chart-card h4{margin-bottom:15px;color:#fff;font-size:1em;text-align:center}.exercise-list{display:flex;flex-direction:column;gap:10px}.exercise-feedback-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#444;border-radius:6px}.exercise-name{color:#eee;font-weight:500}.exercise-rating{display:flex;align-items:center;gap:8px}.rating-value{font-weight:700;color:#4caf50}.rating-trend{font-size:.8em}.rating-trend.up{color:#4caf50}.rating-trend.down{color:#ff6b6b}.rating-trend.neutral{color:#888}.no-data{text-align:center;color:#888;font-style:italic;padding:20px}.btn{border:none;border-radius:8px;padding:12px 25px;font-size:1em;cursor:pointer;transition:background-color .2s,transform .1s;text-align:center;font-weight:700;width:100%}.primary-btn{background-color:#4caf50;color:#fff}.primary-btn:hover{background-color:#3a9f40;transform:scale(1.02)}.secondary-btn{background-color:transparent;border:1px solid #4CAF50;color:#4caf50}.secondary-btn:hover{background-color:#4caf501a}.access-message{background-color:#2a2a2a;border-radius:12px;padding:40px 30px;text-align:center;margin-bottom:30px;border:2px solid #444;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.access-message.login-required,.access-message.subscription-required,.access-message.dashboard-coming-soon{border-color:#4caf50}.access-icon{font-size:60px;margin-bottom:25px}.login-required .access-icon,.subscription-required .access-icon,.dashboard-coming-soon .access-icon{color:#4caf50}.access-message h3{margin-bottom:15px;color:#fff;font-size:1.4em}.access-message p{color:#aaa;margin-bottom:30px;line-height:1.6;max-width:400px}.access-message .btn{min-width:160px;padding:14px 25px;font-size:1.1em}.btn-secondary{background-color:transparent;border:1px solid #666;color:#aaa}.btn-secondary:hover{background-color:#ffffff1a;border-color:#999}.overview-section{margin-bottom:30px}.overview-section h3{text-align:center;margin-bottom:20px;color:#fff;font-size:1.3em}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.summary-card{background-color:#2a2a2a;border-radius:10px;padding:20px;text-align:center;border:2px solid #444;transition:transform .2s ease}.summary-card:hover{transform:translateY(-2px)}.summary-value{font-size:2em;font-weight:700;margin-bottom:8px;color:#fff}.summary-value.negative{color:#ff6b6b}.summary-value.neutral{color:#888}.summary-value.needs-adjustment{color:#ffa726}.summary-label{font-size:.9em;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.summary-card{background-color:#2a2a2a;border-radius:10px;padding:20px;text-align:center;border:2px solid #444;transition:transform .2s ease,border-color .2s ease}.summary-card:hover{transform:translateY(-2px);border-color:#4caf50}.summary-value{font-size:2.2em;font-weight:700;margin-bottom:8px;color:#fff}.summary-value.too-easy{color:#2196f3}.summary-value.easy{color:#64b5f6}.summary-value.optimal{color:#4caf50}.summary-value.hard{color:#ff8a65}.summary-value.too-hard{color:#ff6b6b}.summary-label{font-size:.85em;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin:0}.plans-section{margin-bottom:30px}.plans-section h3{text-align:center;margin-bottom:25px;color:#fff;font-size:1.4em}.workout-plans-list{display:flex;flex-direction:column;gap:20px}.workout-plan-card{background-color:#2a2a2a;border-radius:15px;border:1px solid #444;overflow:hidden;box-shadow:0 4px 12px #0003;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:20px}.workout-plan-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d;border-color:#4caf50}.plan-info{flex-grow:1;width:calc(100% - 40px)}.plan-name{margin:0 0 12px;color:#fff;font-size:1.3em;font-weight:700}.plan-meta-list{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;align-items:center;font-size:.9em;color:#ccc;line-height:1.3}.meta-item i{margin-right:8px;width:16px;text-align:center;opacity:.8}.meta-item.sessions-count{color:#bbb}.meta-item.plan-rating{font-weight:500}.meta-item.plan-rating.too-easy{color:#2196f3}.meta-item.plan-rating.easy{color:#64b5f6}.meta-item.plan-rating.optimal{color:#4caf50}.meta-item.plan-rating.hard{color:#ff8a65}.meta-item.plan-rating.too-hard{color:#ff6b6b}.meta-item.plan-recommendation{margin-top:4px;color:#ddd;font-style:italic;line-height:1.4}.plan-header{padding:20px;cursor:pointer;background-color:#0003;display:flex;align-items:flex-start;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease;border-bottom:1px solid transparent}.expand-icon{margin-left:15px;color:#aaa;transition:transform .3s ease;font-size:1.2em;padding-top:5px}.plan-status{display:inline-block}.plan-details{max-height:0;overflow:hidden;transition:max-height .5s ease;background-color:#333}.plan-details.visible{max-height:2000px}@media (min-width: 768px){.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}}.exercise-analysis-card{margin-left:10px;margin-right:10px;position:relative;background-color:#2e2e2e;border-radius:12px;padding:20px;box-shadow:0 4px 8px #0003;transition:all .3s ease;border:none;border-top:4px solid #666;margin-bottom:15px}.exercise-analysis-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.exercise-analysis-card.too_easy{border-top-color:#2196f3}.exercise-analysis-card.easy{border-top-color:#64b5f6}.exercise-analysis-card.optimal{border-top-color:#4caf50}.exercise-analysis-card.hard{border-top-color:#ff8a65}.exercise-analysis-card.too_hard{border-top-color:#ff6b6b}.exercise-analysis-card.no_data{border-top-color:#9e9e9e}.exercise-name{font-weight:700;color:#fff;font-size:1.2em;margin-bottom:10px;display:flex;align-items:center}.exercise-name:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px}.too_easy .exercise-name:before{background-color:#2196f3}.easy .exercise-name:before{background-color:#64b5f6}.optimal .exercise-name:before{background-color:#4caf50}.hard .exercise-name:before{background-color:#ff8a65}.too_hard .exercise-name:before{background-color:#ff6b6b}.no_data .exercise-name:before{background-color:#9e9e9e}.exercise-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.exercise-stats span{display:inline-flex;align-items:center;font-size:.8em;padding:4px 10px;border-radius:20px;background-color:#444;color:#ccc}.exercise-stats span i{margin-right:5px;font-size:.9em}.exercise-recommendation{background-color:#0003;border-radius:10px;padding:15px;margin-top:10px;position:relative}.recommendation-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.recommendation-header i{font-size:1.2em;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffff1a}.recommendation-header strong{font-size:1em;color:#eee}.recommendation-details{padding-left:34px;color:#aaa;font-size:.9em;line-height:1.4}.exercise-recommendation.increase .recommendation-header i{color:#4caf50;background-color:#4caf501a}.exercise-recommendation.decrease .recommendation-header i{color:#ff8a65;background-color:#ff8a651a}.exercise-recommendation.maintain .recommendation-header i{color:#64b5f6;background-color:#64b5f61a}.exercise-recommendation.no_data .recommendation-header i{color:#9e9e9e;background-color:#9e9e9e1a}.current-settings{display:flex;align-items:center;background-color:#ffffff0d;border-radius:10px;padding:12px 15px;margin-top:15px;margin-bottom:15px}.settings-title{font-size:.85em;color:#aaa;margin-right:10px;white-space:nowrap}.settings-values{display:flex;gap:15px}.settings-values span{display:flex;align-items:center;gap:5px;color:#fff;font-weight:500;font-size:.9em}.settings-values span:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:.9em;opacity:.7}.settings-values span.reps-value:before{content:""}.settings-values span.weight-value:before{content:""}.settings-values span.duration-value:before{content:""}.summary-section{background:linear-gradient(135deg,#2e2e2e,#262626);border-radius:15px;padding:25px;margin-bottom:30px;box-shadow:0 5px 15px #0003;border:1px solid #444}.summary-section h3{color:#fff;text-align:center;margin-bottom:20px;font-size:1.4em;position:relative;padding-bottom:12px}.summary-section h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#4caf50;border-radius:2px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media (max-width: 479px){.summary-grid{grid-template-columns:1fr}}.summary-card{background:linear-gradient(145deg,#343434,#2a2a2a);border-radius:15px;padding:20px;text-align:center;border:none;box-shadow:0 8px 15px #0003;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.summary-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px #0000004d}.summary-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#4caf50,#2196f3);opacity:0;transition:opacity .3s ease}.summary-card:hover:before{opacity:1}.donut-chart{width:100%;max-width:200px;margin:0 auto;display:block}.donut-ring{stroke:#ffffff1a;fill:transparent;stroke-width:8}.donut-segment{stroke-width:8;fill:transparent;stroke-linecap:round;transform-origin:center}.donut-number{font-family:sans-serif;fill:#fff;font-size:16px;text-anchor:middle;font-weight:700;dominant-baseline:central}.donut-label{font-family:sans-serif;fill:#aaa;font-size:5px;text-anchor:middle;text-transform:uppercase;letter-spacing:.5px}.donut-number.too-easy{fill:#2196f3}.donut-number.easy{fill:#64b5f6}.donut-number.optimal{fill:#4caf50}.donut-number.hard{fill:#ff8a65}.donut-number.too-hard{fill:#ff6b6b}.plans-section{margin-top:10px;margin-bottom:20px}.plans-section h3{text-align:center;margin-bottom:20px;color:#fff;font-size:1.4em}.rating-donut{width:100%;height:auto;margin:0 auto}.shimmer-effect text{fill:transparent!important}.shimmer-effect .donut-ring,.shimmer-effect .donut-segment{animation:pulse 1.5s infinite alternate}@keyframes pulse{0%{opacity:.3}to{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-effect{background:linear-gradient(90deg,#333,#444,#333);background-size:200% 100%;animation:shimmer 1.5s infinite}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#2e2e2e;border-radius:15px;border:1px dashed #555}.no-data i{font-size:3em;color:#555;margin-bottom:15px;opacity:.7}.exercise-stats .no-data-tag{font-size:.75em;padding:3px 8px;border-radius:10px;background-color:#9e9e9e33;color:#9e9e9e;font-style:italic}.exercise-recommendation.no_data{background-color:#9e9e9e1a;padding:10px;border-radius:6px;margin:5px 0;border-left:3px solid #9e9e9e}.no-data-message{background-color:#333;border-radius:10px;padding:25px;text-align:center;border:1px dashed #666;margin:15px 0;color:#aaa}.no-data-message i{font-size:2rem;color:#666;margin-bottom:15px}.no-data-message p{margin:8px 0;font-size:.9rem}.no-data-message p:first-of-type{font-weight:700;color:#ccc;margin-bottom:15px}.exercises-analysis h5{text-align:center;margin:25px 0;color:#fff;font-size:1.25em;letter-spacing:.5px}.config-note-detail{margin-left:1%}.apply-all-container{background-color:#4caf501a;border-radius:8px;padding:15px;margin:10px 15px 20px;text-align:center}.apply-all-btn{background-color:#4caf50;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-weight:600;cursor:pointer;transition:all .2s ease}.apply-all-btn:hover{background-color:#3a9f40;transform:translateY(-2px);box-shadow:0 3px 6px #0003}.apply-all-btn i{margin-right:8px}.recommendation-actions{padding-left:34px;margin-top:12px}.apply-recommendation-btn{background-color:transparent;border:1px solid #4CAF50;color:#4caf50;border-radius:5px;padding:8px 15px;font-size:.85em;cursor:pointer;transition:all .2s ease}.apply-recommendation-btn:hover{background-color:#4caf501a;transform:translateY(-1px)}.apply-recommendation-btn i{margin-right:5px}.apply-recommendation-btn:disabled{opacity:.5;cursor:not-allowed}.exercise-recommendation.applied{background-color:#4caf500d;border-left:3px solid #4CAF50}.recommendation-applied-badge{display:inline-flex;align-items:center;gap:5px;background-color:#4caf5033;color:#4caf50;padding:3px 8px;border-radius:12px;font-size:.75em;font-weight:700;margin-left:10px}.recommendation-applied-badge i{color:#4caf50}.structured-recommendation{margin-top:10px;border-top:1px solid rgba(0,0,0,.1);padding-top:10px}.recommendation-change{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.change-metric{font-weight:700;flex:1}.change-values{display:flex;align-items:center;gap:8px}.original-value{color:#666}.target-value{font-weight:700}.increasing-value{color:#4caf50}.decreasing-value{color:#ff8a65}.percent-change{font-size:.8em;color:#666}.recommendation-change.increase .fas{color:#4caf50}.recommendation-change.decrease .fas{color:#ff8a65}.exercise-analysis-card.updating{position:relative;opacity:.7;transition:opacity .3s ease}.exercise-analysis-card.updating:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;z-index:5;pointer-events:none}.recommendation-loading-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:4px;z-index:10;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 10px #0003}.recommendation-applied-badge{background:#4caf50;color:#fff;font-size:12px;padding:2px 8px;border-radius:12px;margin-left:8px;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.exercise-recommendation.applied{border-left:4px solid #4CAF50;transition:all .3s ease}.loading-indicator.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:12px;gap:8px;font-size:16px;color:#666}.loading-indicator.overlay i{color:#2196f3;font-size:20px}.exercise-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.metric{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-color);border-radius:8px;font-size:.9em;font-weight:500;transition:all .2s ease}.metric:hover{background:#ffffff1a;transform:translateY(-1px)}.metric i{font-size:1em;width:16px;text-align:center}.metric.difficulty{border-left:3px solid #ff6b6b;color:#ff6b6b}.metric.enjoyment{border-left:3px solid #51cf66;color:#51cf66}.metric.form{border-left:3px solid #339af0;color:#339af0}.metric.muscle{border-left:3px solid #f59f00;color:#f59f00}.recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.recommendation-title{flex:1;display:flex;align-items:center;gap:8px}.recommendation-badges{display:flex;gap:8px;align-items:center}.confidence-badge{padding:4px 8px;background:#ffffff1a;border-radius:12px;font-size:.8em;font-weight:600;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.applied-badge{padding:4px 8px;background:#4caf5033;border-radius:12px;font-size:.8em;font-weight:600;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.recommendation-reasoning{margin-top:12px;padding:12px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.recommendation-reasoning h4{margin:0 0 8px;font-size:.9em;color:#ccc;font-weight:600}.recommendation-reasoning ul{margin:0;padding:0;list-style:none}.recommendation-reasoning li{margin:4px 0;padding-left:20px;position:relative;font-size:.85em;color:#bbb;line-height:1.4}.recommendation-reasoning li:before{content:"→";position:absolute;left:0;color:#4caf50;font-weight:700}.recommendation-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.apply-recommendation-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0003}.apply-recommendation-btn:hover{background:linear-gradient(135deg,#45a049,#4caf50);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.apply-recommendation-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.apply-recommendation-btn i{font-size:.9em}.summary-value{font-size:1.5em;font-weight:700;margin-top:4px}.summary-value.positive{color:#4caf50}.summary-value.negative{color:#f44336}.summary-value.neutral{color:#2196f3}@media (max-width: 768px){.exercise-metrics-grid{grid-template-columns:1fr;gap:6px}.metric{padding:6px 10px;font-size:.85em}.recommendation-header{flex-direction:column;align-items:flex-start;gap:8px}.recommendation-badges{align-self:flex-end}.apply-recommendation-btn{width:100%;justify-content:center}}.nutrition-section{width:100%;max-width:800px;margin:0 auto;padding:20px 15px;display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4CAF50 #333}.nutrition-section::-webkit-scrollbar{width:6px}.nutrition-section::-webkit-scrollbar-track{background:#333}.nutrition-section::-webkit-scrollbar-thumb{background-color:#4caf50;border-radius:10px}.nutrition-tabs{display:flex;gap:12px;margin-bottom:24px;background:var(--bg-secondary, #2a2a2a);padding:12px;border-radius:12px;box-shadow:0 2px 8px #0000001f;border:1px solid var(--border-color, #444)}.tab-btn{flex:1;padding:12px 16px;border:1px solid var(--border-color, #444);background:transparent;color:#aaa;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn i{font-size:18px}.tab-btn:hover{color:#eee;background:#4caf501a;border-color:#4caf50}.tab-btn.active{background:#4caf50;color:#222;border-color:#4caf50;font-weight:600;box-shadow:0 2px 6px #4caf504d}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fitness-prompt{background:var(--bg-secondary, #2a2a2a);border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:20px;text-align:center}.prompt-content{display:flex;flex-direction:column;align-items:center;gap:12px}.prompt-content i{font-size:32px;color:#ff9800}.prompt-content h3{margin:0;color:#eee;font-size:18px}.prompt-content p{margin:0;color:#aaa;font-size:14px}.daily-progress-card{background:var(--card-bg, #2a2a2a);border-radius:16px;padding:28px 20px;margin-bottom:24px;margin-top:24px;color:#eee;box-shadow:0 4px 16px #0000001a;border:1px solid var(--border-color, #444);transition:transform .2s ease,box-shadow .2s ease}.daily-progress-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.daily-progress-card h2{margin:0 0 20px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.95;color:#eee}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.progress-header h2{margin:0}.info-btn{background:none;border:none;color:#4caf50;font-size:18px;cursor:pointer;padding:4px 8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.info-btn:hover{color:#66bb6a;transform:scale(1.1)}.goal-explanation{background:#4caf5014;border-left:3px solid #4CAF50;border-radius:8px;padding:12px 14px;margin-bottom:16px;animation:slideDown .3s ease}.explanation-content{display:flex;flex-direction:column;gap:8px}.explanation-content h4{margin:0;color:#4caf50;font-size:13px;font-weight:600}.explanation-content p{margin:0;color:#aaa;font-size:12px;line-height:1.4}.formula{background:#4caf501a;padding:8px;border-radius:4px;font-family:monospace;color:#4caf50;font-size:11px}.formula-note,.profile-note{font-size:11px;color:#999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-section{background:var(--card-bg, #2a2a2a);border-radius:16px;padding:20px;margin-bottom:24px;border:1px solid var(--border-color, #444);box-shadow:0 4px 16px #0000001a}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.calendar-header h3{margin:0;font-size:18px;font-weight:600;color:#eee;flex:1;text-align:center;min-width:150px}.calendar-nav-btn{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendar-nav-btn:hover{background:#4caf5033;border-color:#4caf50;transform:scale(1.05)}.calendar-nav-btn:active{transform:scale(.95)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.weekday{text-align:center;color:#999;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:16px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;border:1px solid transparent;transition:all .3s ease;background:#c8c8c80d;color:#aaa}.calendar-day:hover{background:#4caf501a;border-color:#4caf504d;color:#eee;transform:translateY(-2px)}.calendar-day.other-month{color:#555;cursor:default;opacity:.5}.calendar-day.other-month:hover{background:#c8c8c80d;border-color:transparent;transform:none}.calendar-day.selected{background:transparent;border:2px solid #4CAF50;color:#4caf50;font-weight:700;box-shadow:0 0 0 2px #4caf501a}.calendar-day.selected:hover{background:#4caf501a;border-color:#66bb6a;box-shadow:0 0 0 2px #4caf5026}.calendar-day.today{border-color:#4caf50;color:#4caf50;font-weight:600}.calendar-day.has-data{position:relative}.calendar-day.has-data:after{display:none}.calendar-day.selected.has-data:after{display:none}.calendar-date-display{text-align:center;padding:12px;background:#4caf5014;border-radius:8px;border:1px solid rgba(76,175,80,.2)}.calendar-date-display span{color:#aaa;font-size:13px;font-weight:500}.customize-btn{background:none;border:none;color:#4caf50;font-size:14px;cursor:pointer;padding:4px;transition:all .3s ease;margin-left:8px}.customize-btn:hover{color:#66bb6a;transform:scale(1.15)}.goal-customization{background:#4caf5014;border:1px solid rgba(76,175,80,.2);border-radius:8px;padding:14px;margin-top:16px;animation:slideDown .3s ease}.customization-content h4{margin:0 0 12px;color:#4caf50;font-size:13px;font-weight:600}.customization-inputs{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:12px}.custom-input-group{display:flex;flex-direction:column;gap:4px}.custom-input-group label{color:#aaa;font-size:12px;font-weight:500}.custom-input-group input,.custom-input-group select{background:var(--bg-primary, #222);border:1px solid rgba(76,175,80,.3);border-radius:6px;padding:8px;color:#eee;font-size:12px;font-family:inherit;transition:all .2s ease}.custom-input-group input:focus,.custom-input-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.customization-actions{display:flex;gap:8px}.btn-secondary{flex:1;padding:8px 12px;background:transparent;border:1px solid #666;border-radius:6px;color:#aaa;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#aaa;color:#eee}.customization-actions .btn-primary{flex:1;padding:8px 12px;background:#4caf50;color:#222;font-size:12px;box-shadow:0 2px 8px #4caf5033}.customization-actions .btn-primary:hover{background:#66bb6a;box-shadow:0 4px 12px #4caf504d}.progress-container{position:relative;width:160px;height:160px;margin:0 auto 20px}.progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:#c8c8c833;stroke-width:8}.progress-ring-fill{fill:none;stroke:#4caf50;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-amount{font-size:24px;font-weight:700;margin-bottom:4px;color:#eee}.progress-percentage{font-size:14px;opacity:.9;font-weight:500;color:#aaa}.goal-details{display:flex;align-items:center;justify-content:space-around;margin-top:20px;padding-top:20px;border-top:1px solid rgba(200,200,200,.2)}.detail-item{display:flex;flex-direction:column;align-items:center;gap:6px}.detail-label{font-size:12px;opacity:.85;text-transform:uppercase;letter-spacing:.5px;color:#aaa}.detail-value{font-size:18px;font-weight:700;color:#eee}.detail-divider{width:1px;height:40px;background:#c8c8c833}.quick-add-section{margin-bottom:24px}.quick-add-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#eee}.quick-buttons{display:flex;gap:10px}.quick-btn{flex:1;padding:14px 12px;background:var(--bg-secondary, #2a2a2a);border:2px solid var(--border-color, #444);border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:500;color:#aaa;font-size:12px}.quick-btn i{font-size:20px;color:#4caf50}.quick-btn:hover{background:var(--bg-secondary, #2a2a2a);border-color:#4caf50;color:#eee;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5026}.quick-btn:active{transform:translateY(0)}.custom-entry-section{background:var(--card-bg, #2a2a2a);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border-color, #444);box-shadow:0 2px 8px #0000000a}.custom-entry-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#eee}.drink-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:#eee}.form-select,.form-input{padding:10px 12px;border:2px solid var(--border-color, #444);border-radius:8px;font-size:14px;color:#eee;background:var(--bg-primary, #222);transition:all .3s ease;font-family:inherit}.form-select:focus,.form-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.form-group-row{display:grid;grid-template-columns:2fr 1fr;gap:10px}.history-section{margin-top:24px}.history-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#eee}.history-container{display:flex;flex-direction:column;gap:10px}.history-item{background:var(--card-bg, #2a2a2a);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color, #444);transition:all .3s ease}.history-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.history-item-left{display:flex;align-items:center;gap:12px}.history-item-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.history-item-icon.water{background:#4caf5026;color:#4caf50}.history-item-icon.coffee{background:#8b451326;color:#d4aa6d}.history-item-icon.juice{background:#ff980026;color:#ff9800}.history-item-icon.tea{background:#4caf5026;color:#66bb6a}.history-item-icon.sports_drink{background:#9c27b026;color:#9c27b0}.history-item-icon.other{background:#9e9e9e26;color:#aaa}.history-item-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#eee}.history-item-info p{margin:0;font-size:12px;color:#999}.history-item-amount{font-size:14px;font-weight:600;color:#4caf50}.history-item-delete{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px 8px;transition:color .3s ease}.history-item-delete:hover{color:#ff5252}.empty-state{text-align:center;color:#999;font-size:14px;padding:30px 20px}.coming-soon-card{background:var(--card-bg, #2a2a2a);border-radius:16px;padding:40px 20px;text-align:center;color:#eee;min-height:400px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #444);box-shadow:0 4px 16px #0000001a}.coming-soon-content{display:flex;flex-direction:column;align-items:center;gap:20px}.coming-soon-icon{font-size:64px;opacity:.8;color:#4caf50}.coming-soon-content h2{margin:0;font-size:28px;font-weight:700;color:#eee}.coming-soon-content p{margin:0;font-size:16px;opacity:.95;color:#aaa}.coming-soon-features{text-align:left;display:flex;flex-direction:column;gap:12px;margin-top:20px;background:#4caf5014;padding:16px;border-radius:10px;border-left:3px solid #4CAF50}.coming-soon-features p{margin:0;font-size:14px;display:flex;align-items:center;gap:10px;color:#eee}.coming-soon-features i{font-size:16px;color:#4caf50}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary{background:#4caf50;color:#222;box-shadow:0 4px 12px #4caf504d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066;background:#66bb6a}.btn-primary:active{transform:translateY(0)}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.nutrition-section{padding:16px}.form-group-row{grid-template-columns:1fr 1fr}.goal-details{flex-direction:column;gap:16px}.detail-divider{width:40px;height:1px}.quick-buttons{flex-direction:column}.quick-btn{flex-direction:row;padding:12px 16px;justify-content:flex-start;gap:12px}.quick-btn i{font-size:18px}.quick-btn span{flex:1;text-align:left}.calendar-header{gap:8px}.calendar-header h3{font-size:16px;min-width:120px}.calendar-nav-btn{width:32px;height:32px;font-size:14px}.calendar-day{font-size:12px;border-radius:6px}.calendar-weekdays{gap:6px;margin-bottom:10px}.weekday{font-size:11px;padding:6px 0}.calendar-days{gap:6px;margin-bottom:12px}.calendar-date-display{font-size:12px;padding:10px}}.suggestions-section{min-height:100vh;background:var(--bg-primary);padding:0;margin:0}.suggestions-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:2rem 1.5rem .5rem;display:flex;justify-content:center;align-items:center;text-align:center}.suggestions-header-content{width:100%}.suggestions-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.suggestions-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;font-weight:400}.suggestions-content{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.feedback-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2vh;padding-bottom:1.5vh;border-bottom:2px solid var(--border-color)}.filter-menu-btn{background:var(--card-bg);border:2px solid var(--accent-color);border-radius:50%;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;font-size:1.1rem}.filter-menu-btn:hover{background:var(--accent-color);color:var(--bg-primary);transform:scale(1.08)}.filter-menu-btn:active{transform:scale(.95)}.filter-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;animation:overlayFadeIn .2s ease;padding:1.5rem}.filter-menu-popup{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;width:100%;max-width:28vw;max-height:70vh;overflow-y:auto;animation:slideInCenter .3s ease;box-shadow:0 8px 32px #0000004d}@keyframes slideInCenter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.filter-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);gap:1rem}.filter-menu-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.filter-menu-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.filter-menu-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-menu-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.filter-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer}.filter-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--accent-color)}.filter-checkbox label{margin:0;cursor:pointer;color:var(--text-primary);font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox label:hover{color:var(--accent-color)}.category-filter{margin-bottom:0;position:sticky;top:0;z-index:10;background:var(--bg-primary);padding:1rem .5rem .75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.scroll-arrow{background:var(--card-bg);border:2px solid var(--accent-color);border-radius:50%;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;font-size:.9rem}.scroll-arrow:hover{background:var(--accent-color);color:var(--bg-primary);transform:scale(1.1)}.scroll-arrow:active{transform:scale(.95)}.scroll-arrow-left{order:-1}.scroll-arrow-right{order:1}.category-filter-container{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none;flex:1;order:0}.category-filter-container::-webkit-scrollbar{display:none}.category-btn{background:transparent;border:2px solid var(--accent-color);border-radius:9999px;color:var(--accent-color);padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.category-btn:hover{background:var(--accent-color);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.category-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary);box-shadow:0 4px 12px #0003}.category-btn.active:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.category-btn.active:hover:before{left:100%}.category-btn span{position:relative;z-index:1}.suggestions-list{display:flex;flex-direction:column;gap:1rem}.suggestion-item{background:var(--card-bg);border:2px solid var(--accent-color);border-radius:1.5rem;padding:2rem 1.5rem 1.5rem;transition:all .3s ease;position:relative;overflow:visible;box-shadow:0 2px 10px #0003}.suggestion-item:before{content:"";position:absolute;top:-.9rem;left:1.25rem;width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--accent-color);background:transparent}.suggestion-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.suggestions-container:before{content:"";display:block;height:8px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.06));margin-bottom:.75rem}.suggestion-layout{display:flex;gap:1rem;align-items:stretch}.suggestion-votes{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:60px}.suggestion-vote-button{background:transparent;border:2px solid #555;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#888}.suggestion-vote-button:hover{border-color:#4caf50;color:#4caf50;transform:scale(1.05)}.suggestion-vote-button.voted{background:#4caf50;border-color:#4caf50;color:#fff;font-weight:600;box-shadow:0 0 12px #4caf5066}.suggestion-vote-button.disabled,.suggestion-vote-button:disabled{opacity:.4;cursor:not-allowed;border-color:#333;color:#555}.suggestion-vote-button.disabled:hover,.suggestion-vote-button:disabled:hover{border-color:#333;color:#555;transform:none}.suggestion-vote-button i{font-size:1rem}.suggestion-vote-count{font-size:.9rem;font-weight:600;color:#888;min-width:20px;text-align:center}.suggestion-card{flex:1;min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem}.suggestion-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.suggestion-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.4;cursor:pointer;transition:color .2s ease}.suggestion-title:hover{color:var(--accent-color)}.suggestion-description{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0}.suggestion-footer{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.suggestion-category{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.suggestion-date,.suggestion-author{color:var(--text-secondary)}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:1000;padding:2vh;animation:overlayFadeIn .3s ease}.popup-overlay.active{display:flex}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.popup-container{background:linear-gradient(145deg,var(--card-bg) 0%,rgba(26,115,232,.03) 100%);border:2px solid var(--border-color);border-radius:2.5rem;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #1a73e81a;animation:popupSlideIn .4s cubic-bezier(.34,1.56,.64,1);position:relative}.popup-container:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--accent-color) 0%,#4CAF50 25%,#FFC107 50%,#FF5722 75%,var(--accent-color) 100%);border-radius:2.5rem 2.5rem 0 0}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:3vh 3vw 2vh;border-bottom:none;margin-bottom:2vh;position:relative}.popup-header h2{color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.close-btn{background:#ffffff0d;border:2px solid var(--border-color);color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.close-btn:hover{background:#f443361a;border-color:#f44336;color:#f44336;transform:rotate(90deg) scale(1.1)}.close-btn:active{transform:rotate(90deg) scale(.95)}.suggestion-form{padding:0 3vw 3vh}.form-group{margin-bottom:2.5vh;position:relative}.form-group label{display:block;color:var(--accent-color);font-weight:600;margin-bottom:1vh;font-size:clamp(.9rem,2vw,1rem);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.5vh 2vw;border:2px solid var(--border-color);border-radius:1.2rem;background:#0000004d;color:var(--text-primary);font-size:clamp(.9rem,2vw,1rem);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box;position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background:#1a73e80d;box-shadow:0 8px 24px #0003,0 0 0 4px #1a73e826,inset 0 1px #ffffff1a;transform:translateY(-2px) scale(1.01)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-secondary);opacity:.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group textarea{resize:vertical;min-height:15vh;font-family:inherit;line-height:1.6}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a73e8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-actions{display:flex;gap:1.5vw;justify-content:flex-end;margin-top:3vh;padding-top:2vh;border-top:1px solid rgba(255,255,255,.05)}.cancel-btn{background:#ffffff08;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:1.2rem;padding:1.2vh 2.5vw;font-size:clamp(.9rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.cancel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cancel-btn:hover:before{width:300px;height:300px}.cancel-btn:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-2px)}.cancel-btn:active{transform:translateY(0) scale(.98)}.submit-btn{background:linear-gradient(135deg,var(--accent-color) 0%,#1557b0 100%);color:#fff;border:none;border-radius:1.2rem;padding:1.2vh 3vw;font-size:clamp(.9rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #1a73e84d}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #1a73e880}.submit-btn:active{transform:translateY(-1px) scale(.98)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-btn:disabled:hover{transform:none;box-shadow:0 4px 15px #1a73e84d}.btn-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestion-fab{position:fixed;bottom:8rem;right:2rem;width:5.5rem;height:5.5rem;background:var(--accent-color);color:var(--bg-primary);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:999}.suggestion-fab:after{content:attr(data-tooltip);position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.suggestion-fab:hover:after{opacity:1;visibility:visible}.suggestion-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #0000004d}.filter-fab{position:fixed;bottom:8rem;right:9rem;width:5.5rem;height:5.5rem;background:var(--accent-color);color:var(--bg-primary);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:999}.filter-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #0000004d}.filter-fab:active{transform:translateY(0) scale(.95)}.loading-placeholder{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state i{font-size:3rem;margin-bottom:1rem;color:var(--accent-color)}.empty-state h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.2rem}.empty-state p{margin:0;font-size:.9rem}.section-title{margin:3vh 0 1vh}.section-title h2{margin:0;font-size:2.6vh}.section-subtitle{margin:.4vh 0 0;opacity:.8}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);margin:3vh 0}.retry-btn{background:var(--accent-color);color:var(--bg-primary);border:none;border-radius:1.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem}.retry-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.retry-btn i{font-size:.8rem}.view-tabs{display:flex;gap:1vw;flex:1}.view-tab-btn{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color);border-radius:9999px;padding:.8vh 1.4vw;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.95rem}.view-tab-btn:hover{background:var(--accent-color);color:var(--bg-primary);transform:translateY(-2px)}.view-tab-btn.active{background:var(--accent-color);color:var(--bg-primary);box-shadow:0 4px 12px #0003}.category-filter,.scroll-arrow,.category-filter-container,.category-btn{display:none}.suggestion-message{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;z-index:1001;animation:messageSlideIn .3s ease;max-width:400px}@keyframes messageSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.suggestion-message.success{background:var(--accent-color);color:var(--bg-primary)}.suggestion-message.error{background:#f44336;color:#fff}.suggestion-message.info{background:#2196f3;color:#fff}@media (max-width: 768px){.suggestions-header{padding:1.5rem 1rem .5rem;flex-direction:column;align-items:stretch;text-align:center}.suggestions-title{font-size:1.75rem}.suggestions-content{padding:1rem}.category-filter{margin-bottom:1.5rem}.category-btn{padding:.6rem 1.2rem;font-size:.85rem}.suggestion-item{padding:1rem}.suggestion-content{gap:.75rem}.suggestion-votes{min-width:50px}.suggestion-vote-button{width:32px;height:32px}.popup-container{margin:1rem;max-height:85vh;border-radius:2rem}.popup-header{padding:2vh 4vw 1.5vh}.popup-header h2{font-size:1.3rem}.suggestion-form{padding:0 4vw 3vh}.form-group{margin-bottom:2vh}.form-group label{font-size:.8rem;margin-bottom:.8vh}.form-group input,.form-group select,.form-group textarea{padding:1.2vh 3vw;font-size:.95rem}.form-group textarea{min-height:12vh}.form-actions{flex-direction:column;gap:1.5vh}.cancel-btn,.submit-btn{width:100%;padding:1.5vh 4vw;justify-content:center}.suggestion-fab{bottom:6rem;right:1rem;width:4.5rem;height:4.5rem;font-size:1.2rem}.filter-fab{bottom:6rem;right:6.5rem;width:4.5rem;height:4.5rem;font-size:1.2rem}.suggestion-item{border-width:1.5px}.feedback-header{flex-direction:column;gap:1rem;align-items:stretch}.view-tabs{gap:.5rem;flex-wrap:wrap}.view-tab-btn{flex:1;min-width:22%;padding:.7vh 1vw;font-size:.85rem}.filter-menu-btn{align-self:flex-end;width:3rem;height:3rem}.filter-menu-overlay{padding-top:1rem;padding-right:1rem}.filter-menu-popup{max-width:90vw;max-height:80vh}.admin-suggestion-row .row-main{flex-direction:column;align-items:flex-start}.admin-suggestion-row .row-actions{width:100%}.status-radio-group{flex:1;min-width:100%}}@media (max-width: 480px){.suggestion-meta{flex-wrap:wrap;gap:.5rem}.suggestion-description{font-size:.9rem}.suggestions-content{padding:1rem}.feedback-header{gap:.75rem}.view-tabs{gap:.3rem}.view-tab-btn{padding:.6vh .8vw;font-size:.75rem}.filter-menu-btn{width:2.8rem;height:2.8rem;font-size:.95rem}.suggestion-fab{bottom:5rem;right:.75rem;width:3.5rem;height:3.5rem;font-size:1rem}.filter-fab{bottom:5rem;right:4.5rem;width:3.5rem;height:3.5rem;font-size:1rem}.filter-menu-popup{border-radius:1rem;max-width:95vw}.filter-menu-content{gap:.8rem}.status-radio-group,.btn-delete-suggestion{width:100%}.btn-delete-suggestion{font-size:.85rem;padding:.6rem .8rem}.status-radio-label{padding:.4rem .8rem}.status-radio-text{font-size:.85rem}.admin-suggestion-row .row-actions{flex-direction:column}.admin-notes{min-height:6vh;font-size:.85rem}}.suggestions-section::-webkit-scrollbar{width:6px}.suggestions-section::-webkit-scrollbar-track{background:var(--bg-primary)}.suggestions-section::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.suggestions-section::-webkit-scrollbar-thumb:hover{background:#555}.feedback-admin-section .admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2vh}.feedback-admin-section .admin-controls{display:flex;align-items:center;gap:1vw}.admin-suggestion-row{border:1px solid var(--border-color);border-radius:10px;padding:1.4vh 1.6vw;background:var(--bg-secondary)}.admin-suggestion-row .row-main{display:flex;align-items:center;justify-content:space-between;gap:1vw}.admin-suggestion-row .row-title{font-weight:600}.admin-suggestion-row .row-meta{display:flex;gap:1vw;opacity:.85}.admin-suggestion-row .row-actions{margin-top:1vh;display:flex;gap:.8vw}.admin-suggestion-row .row-notes{margin-top:1vh}.admin-suggestion-row .admin-notes{width:100%;min-height:8vh;resize:vertical}.suggestion-item{-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.suggestion-item+.suggestion-item{margin-top:1vh}.suggestions-container{margin-top:1vh}.feedback-admin-section{margin:4vh 0;padding:2vh 2vw;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.admin-controls{display:flex;align-items:center;gap:1vw;margin-bottom:2vh;flex-wrap:wrap}.admin-controls label{color:var(--text-primary);font-weight:600;white-space:nowrap}.admin-controls select{padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:.8rem;background:#000;color:var(--text-primary);cursor:pointer;min-width:15vw;font-size:.95rem}.admin-controls select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #1a73e81a}.admin-suggestions-list{display:grid;gap:1.4vh}.admin-suggestion-row{border:1px solid var(--border-color);border-radius:10px;padding:1.4vh 1.6vw;background:var(--bg-secondary);transition:all .2s ease}.admin-suggestion-row:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #0000001a}.admin-suggestion-row .row-main{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-bottom:1vh}.admin-suggestion-row .row-title{font-weight:600;color:var(--text-primary);flex:1;min-width:0;word-break:break-word}.admin-suggestion-row .row-meta{display:flex;gap:1vw;opacity:.85;font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.admin-suggestion-row .row-actions{margin-top:1vh;display:flex;gap:.8vw;flex-wrap:wrap;align-items:center}.status-radio-group{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.status-radio-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:.6rem;background:var(--card-bg);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-radio-label:hover{border-color:var(--accent-color);background:#1a73e80d}.status-radio-label.checked{border-color:var(--accent-color);background:#1a73e81a}.status-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.status-radio:checked{border-color:var(--accent-color);background:var(--accent-color)}.status-radio:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.status-radio-text{font-size:.9rem;color:var(--text-primary);font-weight:500;white-space:nowrap}.btn-delete-suggestion{background:#f44336;color:#fff;border:none;border-radius:.6rem;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.btn-delete-suggestion:hover{background:#d32f2f;transform:translateY(-1px)}.btn-delete-suggestion:active{transform:translateY(0)}.row-notes{margin-top:1vh;width:100%}.admin-notes{width:100%;min-height:8vh;resize:vertical;padding:.8rem;border:1px solid var(--border-color);border-radius:.6rem;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.9rem}.admin-notes:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #1a73e81a}#create-feedback-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:var(--bg-primary);animation:fadeIn .2s ease-out}#create-feedback-modal[style*="display: block"]{display:flex!important;align-items:stretch;justify-content:stretch;overflow:hidden;padding:0}#create-feedback-modal .create-feedback-content{background:linear-gradient(145deg,#2a2a2a,#333);margin:0;padding:0;border:none;border-radius:0;width:100%;max-width:none;height:100vh;max-height:none;position:relative;overflow-y:auto;box-shadow:none}#create-feedback-modal .modal-content{margin:0;top:0;left:0;transform:none;max-height:none;width:100%;height:100vh}#create-feedback-modal .close-btn{position:absolute;top:20px;right:25px;color:#aaa;font-size:28px;font-weight:700;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#333c;border:1px solid rgba(85,85,85,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}#create-feedback-modal .close-btn:hover{background:#444444e6;color:#eee;border-color:#66666680;transform:scale(1.1)}#create-feedback-modal .step-header{text-align:center;margin:0;padding:30px 40px 10px}#create-feedback-modal .step-icon{width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 32px #4caf504d}#create-feedback-modal .step-icon i{color:#fff;font-size:2em}#create-feedback-modal .step-header h2{margin:0 0 6px;color:#fff;font-size:1.6em;font-weight:600}#create-feedback-modal .step-header p{margin:0;color:#aaa;font-size:.95em}#create-feedback-modal .step-content{padding:0 40px 24px}#create-feedback-modal .modal-actions{display:flex;gap:15px;justify-content:center;padding:16px 40px 32px;border-top:1px solid rgba(85,85,85,.3)}#create-feedback-modal .modal-actions .btn{min-width:140px;padding:12px 24px;font-size:1em;font-weight:500;border-radius:12px;cursor:pointer;transition:all .3s ease}#create-feedback-modal .btn.btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#aaa}#create-feedback-modal .btn.btn-secondary:hover{background:#fff3;color:#fff}#create-feedback-modal .btn.btn-primary{background:linear-gradient(135deg,#4caf50,#66bb6a);border:1px solid #4CAF50;color:#fff;box-shadow:0 8px 24px #4caf5059}#create-feedback-modal .btn.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}@keyframes modalFadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){#create-feedback-modal[style*="display: block"]{padding:0}#create-feedback-modal .create-feedback-content{width:100%;height:100vh}#create-feedback-modal .step-content{padding:0 16px 16px}#create-feedback-modal .modal-actions{flex-direction:column;padding:12px 16px 24px}#create-feedback-modal .modal-actions .btn{min-width:auto}}@media (max-width: 480px){#create-feedback-modal[style*="display: block"]{padding:0}#create-feedback-modal .step-icon{width:60px;height:60px}#create-feedback-modal .step-icon i{font-size:1.5em}}#create-feedback-modal .category-pills{display:flex;flex-wrap:wrap;gap:10px}#create-feedback-modal .category-pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;padding:10px 14px;border-radius:9999px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}#create-feedback-modal .category-pill:hover{background:#4caf501f;border-color:#4caf50}#create-feedback-modal .category-pill input{position:absolute;opacity:0;pointer-events:none}#create-feedback-modal .category-pill input:checked+span{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border-color:#4caf50;box-shadow:0 6px 18px #4caf5059}#create-feedback-modal .category-pill span{display:inline-block;padding:2px 0;border-radius:9999px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;overflow:auto}.modal.active{display:flex;justify-content:center;align-items:center}.modal-content{background-color:#2a2a2a;margin:10% auto;width:90%;max-width:600px;border-radius:10px;box-shadow:0 4px 8px #0000004d;animation:modalSlideIn .3s ease;overflow:hidden}@keyframes modalSlideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:15px;background-color:#333;color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.modal-header h2{margin:0;font-size:1.3em}.close-modal{background:none;border:none;color:#ccc;font-size:1.5em;cursor:pointer}.close-modal:hover{color:#fff}.modal-body{padding:15px;max-height:60vh;overflow-y:auto}.modal-footer{padding:15px;background-color:#333;display:flex;justify-content:flex-end;border-top:1px solid #444}.modal-footer button{margin-left:10px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#ddd}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #555;border-radius:4px;background-color:#333;color:#fff;font-size:1em}.hidden{display:none!important}
