/*!
 * Font Awesome Free 7.1.0 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 2025 Fonticons, Inc.
 */.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal;display:inline-block;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-style:normal;font-synthesis:none;font-variant:normal;font-weight:900;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:1.25em;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.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-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{-webkit-margin-start:2.5em;-webkit-margin-start:var(--fa-li-margin,2.5em);-webkit-padding-start:0;list-style-type:none;margin-inline-start:2.5em;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:-2em;inset-inline-start:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:2em;width:var(--fa-li-width,2em)}.fa-border{border:.0625em solid #eee;border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);border-radius:.1em;border-radius:var(--fa-border-radius,.1em);box-sizing:initial;box-sizing:var(--fa-border-box-sizing,content-box);padding:.1875em .25em;padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{-webkit-margin-end:.3em;-webkit-margin-end:var(--fa-pull-margin,.3em);float:inline-start;margin-inline-end:.3em;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{-webkit-margin-start:.3em;-webkit-margin-start:var(--fa-pull-margin,.3em);float:inline-end;margin-inline-start:.3em;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:cubic-bezier(.28,.84,.42,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:2s;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:steps(8);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:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25);transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(.9,1.1) translateY(-.5em);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(1.05,.95) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(-.125em);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:.4;opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:.4;opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(1.125);transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotateY(-180deg);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)}24%,8%{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(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}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(0);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{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:auto;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff;color:var(--fa-inverse,#fff)}.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"}:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-display:block;font-family:Font Awesome\ 7 Brands;font-style:normal;font-weight:400;src:url(/static/media/fa-brands-400.1c5c7716b05754cb4eab.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-display:block;font-family:Font Awesome\ 7 Free;font-style:normal;font-weight:400;src:url(/static/media/fa-regular-400.6f05ca9ab7b5345dbc07.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-display:block;font-family:Font Awesome\ 7 Free;font-style:normal;font-weight:900;src:url(/static/media/fa-solid-900.8ae0d37556ff1e685de2.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-weight:400;src:url(/static/media/fa-brands-400.1c5c7716b05754cb4eab.woff2) format("woff2")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:900;src:url(/static/media/fa-solid-900.8ae0d37556ff1e685de2.woff2) format("woff2")}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-weight:400;src:url(/static/media/fa-regular-400.6f05ca9ab7b5345dbc07.woff2) format("woff2")}@font-face{font-display:block;font-family:FontAwesome;src:url(/static/media/fa-solid-900.8ae0d37556ff1e685de2.woff2) format("woff2")}@font-face{font-display:block;font-family:FontAwesome;src:url(/static/media/fa-brands-400.1c5c7716b05754cb4eab.woff2) format("woff2")}@font-face{font-display:block;font-family:FontAwesome;src:url(/static/media/fa-regular-400.6f05ca9ab7b5345dbc07.woff2) format("woff2");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-display:block;font-family:FontAwesome;src:url(/static/media/fa-v4compatibility.e4340c52a50e727c6afa.woff2) format("woff2");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}:root{--color-primary:#a4d863;--color-secondary:#2d5016;--color-accent:#d4af37;--color-background:#1a1a1a;--color-text:#fff;--color-text-light:#fff;--bg-primary:var(--color-background);--bg-secondary:#2d2d2d;--bg-card:#2d2d2d;--bg-hover:#3a3a3a;--text-primary:var(--color-text);--text-secondary:#b3b3b3;--text-muted:#888;--border-color:#3a3a3a;--border-hover:var(--color-primary);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 10px 40px #000000b3;--mobile-padding:1rem;--mobile-header-height:60px;--touch-target-min:44px;--mobile-font-base:16px;--mobile-gap:12px;--mobile-border-radius:8px;--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px}[data-theme=dark]{--status-success-bg:#065f46;--status-success-text:#34d399;--status-success-border:#10b981;--status-error-bg:#7f1d1d;--status-error-text:#fca5a5;--status-error-border:#ef4444;--status-warning-bg:#78350f;--status-warning-text:#fcd34d;--status-warning-border:#f59e0b;--status-info-bg:#1e3a5f;--status-info-text:#93c5fd;--status-info-border:#3b82f6}[data-theme=light]{--status-success-bg:#d1fae5;--status-success-text:#065f46;--status-success-border:#10b981;--status-error-bg:#fee2e2;--status-error-text:#991b1b;--status-error-border:#ef4444;--status-warning-bg:#fef3c7;--status-warning-text:#92400e;--status-warning-border:#f59e0b;--status-info-bg:#dbeafe;--status-info-text:#1e40af;--status-info-border:#3b82f6}.text-success{color:var(--status-success-text)!important}.text-error{color:var(--status-error-text)!important}.text-warning{color:var(--status-warning-text)!important}.text-info{color:var(--status-info-text)!important}.bg-success{background-color:var(--status-success-bg)!important;color:var(--status-success-text)!important}.bg-error{background-color:var(--status-error-bg)!important;color:var(--status-error-text)!important}.bg-warning{background-color:var(--status-warning-bg)!important;color:var(--status-warning-text)!important}.bg-info{background-color:var(--status-info-bg)!important;color:var(--status-info-text)!important}.alert{border-radius:.375rem;border-style:solid;border-width:1px;padding:.75rem 1rem}.alert-success{background-color:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.alert-danger,.alert-error{background-color:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.alert-warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.alert-info{background-color:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.btn-primary,.button-primary,[class*=btn-primary],button.primary{color:#fff!important;color:var(--text-on-primary,var(--color-text-on-primary,#fff))!important}.btn-secondary,.button-secondary,[class*=btn-secondary],button.secondary{color:#fff!important;color:var(--text-on-secondary,var(--color-text-on-secondary,#fff))!important}.btn-action,.btn-save,.btn-submit{color:#fff!important;color:var(--text-on-primary,var(--color-text-on-primary,#fff))!important}html{-ms-overflow-style:none;background:#0f0f0f;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}html::-webkit-scrollbar{display:none;height:0;width:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;background-color:#1a1a1a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}body::-webkit-scrollbar{display:none;height:0;width:0}*,:after,:before{box-sizing:border-box}#root{max-width:100%;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-backdrop .btn-submit,.modal-content .btn-submit,.modal-overlay .btn-submit{background:#a4d863!important;background:var(--color-primary)!important;background-image:none!important;color:#fff!important}.modal-backdrop .btn-submit:hover:not(:disabled),.modal-content .btn-submit:hover:not(:disabled),.modal-overlay .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,#a4d863 40%,#0000)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000)!important;transform:translateY(-1px)}.modal-content .btn-create,.modal-overlay .btn-create{background:#a4d863!important;background:var(--color-primary)!important;background-image:none!important;color:#fff!important}.modal-content .btn-create:hover:not(:disabled),.modal-overlay .btn-create:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,#a4d863 40%,#0000)!important;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000)!important;transform:translateY(-1px)}.modal-backdrop .form-input:focus,.modal-backdrop .form-select:focus,.modal-backdrop .form-textarea:focus,.modal-content .form-input:focus,.modal-content .form-select:focus,.modal-content .form-textarea:focus,.modal-overlay .form-input:focus,.modal-overlay .form-select:focus,.modal-overlay .form-textarea:focus{border-color:#a4d863!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 20%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,#0000)!important}.modal-backdrop input[type=checkbox],.modal-content input[type=checkbox],.modal-overlay input[type=checkbox]{accent-color:#a4d863!important;accent-color:var(--color-primary)!important}.modal-content .form-label,.modal-overlay .form-label{color:#333!important;font-weight:600}.modal-content .modal-header h2,.modal-overlay .modal-header h2{color:#212121!important}[data-theme=dark] .modal-backdrop .form-input,[data-theme=dark] .modal-backdrop .form-select,[data-theme=dark] .modal-backdrop input[type=date],[data-theme=dark] .modal-backdrop input[type=email],[data-theme=dark] .modal-backdrop input[type=number],[data-theme=dark] .modal-backdrop input[type=password],[data-theme=dark] .modal-backdrop input[type=search],[data-theme=dark] .modal-backdrop input[type=tel],[data-theme=dark] .modal-backdrop input[type=text],[data-theme=dark] .modal-backdrop input[type=url],[data-theme=dark] .modal-backdrop select,[data-theme=dark] .modal-backdrop textarea,[data-theme=dark] .modal-content .form-input,[data-theme=dark] .modal-content .form-select,[data-theme=dark] .modal-content input[type=date],[data-theme=dark] .modal-content input[type=email],[data-theme=dark] .modal-content input[type=number],[data-theme=dark] .modal-content input[type=password],[data-theme=dark] .modal-content input[type=search],[data-theme=dark] .modal-content input[type=tel],[data-theme=dark] .modal-content input[type=text],[data-theme=dark] .modal-content input[type=url],[data-theme=dark] .modal-content select,[data-theme=dark] .modal-content textarea,[data-theme=dark] .modal-overlay input[type=date],[data-theme=dark] .modal-overlay input[type=email],[data-theme=dark] .modal-overlay input[type=number],[data-theme=dark] .modal-overlay input[type=password],[data-theme=dark] .modal-overlay input[type=search],[data-theme=dark] .modal-overlay input[type=tel],[data-theme=dark] .modal-overlay input[type=text],[data-theme=dark] .modal-overlay input[type=url],[data-theme=dark] .modal-overlay select,[data-theme=dark] .modal-overlay textarea{-webkit-text-fill-color:#fff!important;background-color:#2d2d2d!important;border:1px solid #3a3a3a!important;caret-color:#fff!important;color:#fff!important}[data-theme=dark] .modal-backdrop input::placeholder,[data-theme=dark] .modal-backdrop textarea::placeholder,[data-theme=dark] .modal-content input::placeholder,[data-theme=dark] .modal-content textarea::placeholder,[data-theme=dark] .modal-overlay input::placeholder,[data-theme=dark] .modal-overlay textarea::placeholder{-webkit-text-fill-color:#888!important;color:#888!important;opacity:1!important}[data-theme=dark] .modal-backdrop select option,[data-theme=dark] .modal-content select option,[data-theme=dark] .modal-overlay select option{background-color:#2d2d2d!important;color:#fff!important}[data-theme=light] .modal-backdrop .form-input,[data-theme=light] .modal-backdrop .form-select,[data-theme=light] .modal-backdrop input[type=date],[data-theme=light] .modal-backdrop input[type=email],[data-theme=light] .modal-backdrop input[type=number],[data-theme=light] .modal-backdrop input[type=password],[data-theme=light] .modal-backdrop input[type=search],[data-theme=light] .modal-backdrop input[type=tel],[data-theme=light] .modal-backdrop input[type=text],[data-theme=light] .modal-backdrop input[type=url],[data-theme=light] .modal-backdrop select,[data-theme=light] .modal-backdrop textarea,[data-theme=light] .modal-content .form-input,[data-theme=light] .modal-content .form-select,[data-theme=light] .modal-content input[type=date],[data-theme=light] .modal-content input[type=email],[data-theme=light] .modal-content input[type=number],[data-theme=light] .modal-content input[type=password],[data-theme=light] .modal-content input[type=search],[data-theme=light] .modal-content input[type=tel],[data-theme=light] .modal-content input[type=text],[data-theme=light] .modal-content input[type=url],[data-theme=light] .modal-content select,[data-theme=light] .modal-content textarea,[data-theme=light] .modal-overlay input[type=date],[data-theme=light] .modal-overlay input[type=email],[data-theme=light] .modal-overlay input[type=number],[data-theme=light] .modal-overlay input[type=password],[data-theme=light] .modal-overlay input[type=search],[data-theme=light] .modal-overlay input[type=tel],[data-theme=light] .modal-overlay input[type=text],[data-theme=light] .modal-overlay input[type=url],[data-theme=light] .modal-overlay select,[data-theme=light] .modal-overlay textarea{-webkit-text-fill-color:#333!important;background-color:#fff!important;border:1px solid #d1d5db!important;caret-color:#333!important;color:#333!important}[data-theme=light] .modal-backdrop input::placeholder,[data-theme=light] .modal-backdrop textarea::placeholder,[data-theme=light] .modal-content input::placeholder,[data-theme=light] .modal-content textarea::placeholder,[data-theme=light] .modal-overlay input::placeholder,[data-theme=light] .modal-overlay textarea::placeholder{-webkit-text-fill-color:#9ca3af!important;color:#9ca3af!important;opacity:1!important}[data-theme=light] .modal-backdrop select option,[data-theme=light] .modal-content select option,[data-theme=light] .modal-overlay select option{background-color:#fff!important;color:#333!important}.modal-backdrop .form-input:focus,.modal-backdrop .form-select:focus,.modal-backdrop input:focus,.modal-backdrop select:focus,.modal-backdrop textarea:focus,.modal-content .form-input:focus,.modal-content .form-select:focus,.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus,.modal-overlay input:focus,.modal-overlay select:focus,.modal-overlay textarea:focus{border-color:#a4d863!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 25%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,#0000)!important;outline:none!important}[data-theme=dark] .modal-backdrop input:disabled,[data-theme=dark] .modal-backdrop select:disabled,[data-theme=dark] .modal-backdrop textarea:disabled,[data-theme=dark] .modal-content input:disabled,[data-theme=dark] .modal-content select:disabled,[data-theme=dark] .modal-content textarea:disabled,[data-theme=dark] .modal-overlay input:disabled,[data-theme=dark] .modal-overlay select:disabled,[data-theme=dark] .modal-overlay textarea:disabled{-webkit-text-fill-color:#666!important;background-color:#1a1a1a!important;color:#666!important;cursor:not-allowed!important}[data-theme=light] .modal-backdrop input:disabled,[data-theme=light] .modal-backdrop select:disabled,[data-theme=light] .modal-backdrop textarea:disabled,[data-theme=light] .modal-content input:disabled,[data-theme=light] .modal-content select:disabled,[data-theme=light] .modal-content textarea:disabled,[data-theme=light] .modal-overlay input:disabled,[data-theme=light] .modal-overlay select:disabled,[data-theme=light] .modal-overlay textarea:disabled{-webkit-text-fill-color:#9ca3af!important;background-color:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important}[data-theme=dark] .modal-backdrop .form-label,[data-theme=dark] .modal-content .form-label,[data-theme=dark] .modal-overlay .form-label{color:#fff!important}[data-theme=light] .modal-backdrop .form-label,[data-theme=light] .modal-content .form-label,[data-theme=light] .modal-overlay .form-label{color:#333!important}[data-theme=dark] .modal-backdrop .modal-header h2,[data-theme=dark] .modal-content .modal-header h2,[data-theme=dark] .modal-overlay .modal-header h2{color:#fff!important}[data-theme=light] .modal-backdrop .modal-header h2,[data-theme=light] .modal-content .modal-header h2,[data-theme=light] .modal-overlay .modal-header h2{color:#212121!important}[data-theme=dark] .modal-content,[data-theme=dark] .modal-content .modal-body,[data-theme=dark] .modal-overlay .modal-body{background-color:#2d2d2d!important;color:#fff!important}[data-theme=dark] .modal-content .modal-header,[data-theme=dark] .modal-overlay .modal-header{background-color:#2d2d2d!important;border-bottom-color:#3a3a3a!important}[data-theme=light] .modal-content,[data-theme=light] .modal-content .modal-body,[data-theme=light] .modal-overlay .modal-body{background-color:#fff!important;color:#333!important}[data-theme=light] .modal-content .modal-header,[data-theme=light] .modal-overlay .modal-header{background-color:#fff!important;border-bottom-color:#e2e8f0!important}[data-theme=dark] .modal-content .modal-close,[data-theme=dark] .modal-overlay .modal-close{color:#b3b3b3!important}[data-theme=dark] .modal-content .modal-close:hover,[data-theme=dark] .modal-overlay .modal-close:hover{color:#fff!important}[data-theme=light] .modal-content .modal-close,[data-theme=light] .modal-overlay .modal-close{color:#666!important}[data-theme=light] .modal-content .modal-close:hover,[data-theme=light] .modal-overlay .modal-close:hover{color:#333!important}[data-theme=dark] .modal-content .form-description,[data-theme=dark] .modal-overlay .form-description{color:#b3b3b3!important}[data-theme=light] .modal-content .form-description,[data-theme=light] .modal-overlay .form-description{color:#666!important}[data-theme=dark] .modal-content .form-group label,[data-theme=dark] .modal-overlay .form-group label{color:#fff!important}[data-theme=light] .modal-content .form-group label,[data-theme=light] .modal-overlay .form-group label{color:#333!important}[data-theme=dark] .dashboard-container input[type=email],[data-theme=dark] .dashboard-container input[type=number],[data-theme=dark] .dashboard-container input[type=password],[data-theme=dark] .dashboard-container input[type=search],[data-theme=dark] .dashboard-container input[type=text],[data-theme=dark] .dashboard-container select:not(.time-slot-dropdown),[data-theme=dark] .dashboard-container textarea{-webkit-text-fill-color:#fff!important;background-color:#2d2d2d!important;border:1px solid #3a3a3a!important;caret-color:#fff!important;color:#fff!important}[data-theme=light] .dashboard-container input[type=email],[data-theme=light] .dashboard-container input[type=number],[data-theme=light] .dashboard-container input[type=password],[data-theme=light] .dashboard-container input[type=search],[data-theme=light] .dashboard-container input[type=text],[data-theme=light] .dashboard-container select:not(.time-slot-dropdown),[data-theme=light] .dashboard-container textarea{-webkit-text-fill-color:#333!important;background-color:#fff!important;border:1px solid #d1d5db!important;caret-color:#333!important;color:#333!important}[data-theme=dark] .dashboard-container input::placeholder,[data-theme=dark] .dashboard-container textarea::placeholder{-webkit-text-fill-color:#888!important;color:#888!important;opacity:1!important}[data-theme=light] .dashboard-container input::placeholder,[data-theme=light] .dashboard-container textarea::placeholder{-webkit-text-fill-color:#9ca3af!important;color:#9ca3af!important;opacity:1!important}[data-theme=dark] .dashboard-container select option{background-color:#2d2d2d!important;color:#fff!important}[data-theme=light] .dashboard-container select option{background-color:#fff!important;color:#333!important}.dashboard-container input:focus,.dashboard-container select:focus,.dashboard-container textarea:focus{border-color:#a4d863!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 25%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,#0000)!important;outline:none!important}.flying-cart-item{border-radius:8px;box-shadow:0 8px 32px #0000004d;object-fit:cover;pointer-events:none;position:fixed;z-index:10000}@keyframes flyToCart{0%{opacity:1;transform:translate(0) scale(1) rotate(0deg)}25%{opacity:1;transform:translate(calc(var(--fly-x)*.3),calc(var(--fly-y)*.2 - 60px)) scale(.8) rotate(-5deg)}50%{opacity:.9;transform:translate(calc(var(--fly-x)*.5),calc(var(--fly-y)*.4 - 80px)) scale(.5) rotate(-10deg)}75%{opacity:.7;transform:translate(calc(var(--fly-x)*.8),calc(var(--fly-y)*.7 - 40px)) scale(.3) rotate(-5deg)}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.1) rotate(0deg)}}@keyframes sparkleTrail{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.flying-cart-item{animation:none!important;opacity:0}@keyframes flyToCart{0%,to{opacity:0;transform:none}}@keyframes cartBounce{0%,to{transform:none}}@keyframes badgePop{0%,to{transform:none}}}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;z-index:10000}.toast{align-items:center;animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-left:4px solid;border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#fff;color:var(--text-primary,#fff);display:flex;gap:12px;padding:14px 16px}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left-color:#a4d863;border-left-color:var(--color-primary,#a4d863)}.toast-success .toast-icon{color:#a4d863;color:var(--color-primary,#a4d863)}.toast-error{border-left-color:#e53e3e}.toast-error .toast-icon{color:#e53e3e}.toast-warning{border-left-color:#d4af37}.toast-warning .toast-icon{color:#d4af37}.toast-info{border-left-color:#4a90e2}.toast-info .toast-icon{color:#4a90e2}.toast-icon{flex-shrink:0;font-size:18px}.toast-message{flex:1 1;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;flex-shrink:0;font-size:14px;opacity:.7;padding:4px;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.toast-close:hover{opacity:1}@media (max-width:480px){.toast-container{bottom:10px;left:10px;max-width:none;right:10px}}.animated-intro{align-items:center;background:#0f0f0f;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.intro-svg{height:auto;max-width:600px;position:relative;width:80vw;z-index:2}.intro-text{fill:#a4d863;font-family:Playfair Display,Georgia,serif;font-size:36px;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.phase-done .intro-text,.phase-revealing .intro-text,.phase-scattering .intro-text{opacity:1}.fairy-group{animation:fairyFlyIn 2s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateX(-200px)}@keyframes fairyFlyIn{0%{opacity:0;transform:translateX(-200px) translateY(30px) rotate(-10deg)}30%{opacity:1}50%{transform:translateX(-50px) translateY(-20px) rotate(5deg)}70%{transform:translateX(20px) translateY(10px) rotate(-3deg)}to{opacity:1;transform:translateX(0) translateY(0) rotate(0deg)}}.phase-done .fairy-group,.phase-dusting .fairy-group,.phase-revealing .fairy-group,.phase-scattering .fairy-group,.phase-wiggling .fairy-group{animation:fairyHover 2s ease-in-out infinite;opacity:1}@keyframes fairyHover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.wand-group{transform-origin:265px 200px}.phase-wiggling .wand-group{animation:wandWiggle .3s ease-in-out 6}@keyframes wandWiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.wand-star{filter:drop-shadow(0 0 2px #915FE0);transition:filter .3s cubic-bezier(.4,0,.2,1)}.phase-dusting .wand-star,.phase-revealing .wand-star,.phase-scattering .wand-star,.phase-wiggling .wand-star{animation:starPulse .4s ease-in-out infinite;filter:drop-shadow(0 0 8px #AE85E3) drop-shadow(0 0 15px #D4AF37)}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 8px #AE85E3) drop-shadow(0 0 15px #D4AF37)}50%{filter:drop-shadow(0 0 15px #AE85E3) drop-shadow(0 0 25px #D4AF37)}}.sparkles-group{opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.4,0,.2,1)}.phase-dusting .sparkles-group,.phase-revealing .sparkles-group{animation:sparklesTwinkle 1.5s ease-in-out infinite;opacity:1;transform:scale(1)}.phase-scattering .sparkles-group{opacity:0;transform:scale(2);transition:all .8s cubic-bezier(.4,0,.2,1)}@keyframes sparklesTwinkle{0%,to{filter:drop-shadow(0 0 3px #AE85E3);opacity:1}50%{filter:drop-shadow(0 0 8px #D4AF37) drop-shadow(0 0 12px #A4D863);opacity:.7}}.phase-dusting .sparkles-group polygon,.phase-revealing .sparkles-group polygon{animation:singleSparkle .8s ease-in-out infinite}.sparkles-group polygon:first-child{animation-delay:0s}.sparkles-group polygon:nth-child(2){animation-delay:.1s}.sparkles-group polygon:nth-child(3){animation-delay:.2s}.sparkles-group polygon:nth-child(4){animation-delay:.15s}.sparkles-group polygon:nth-child(5){animation-delay:.25s}.sparkles-group polygon:nth-child(6){animation-delay:.05s}.sparkles-group polygon:nth-child(7){animation-delay:.18s}.sparkles-group polygon:nth-child(8){animation-delay:.22s}.sparkles-group polygon:nth-child(9){animation-delay:.08s}.sparkles-group polygon:nth-child(10){animation-delay:.12s}@keyframes singleSparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.8;transform:scale(1.3) rotate(15deg)}}.luggage-group{opacity:0;transform:scale(0) translateY(30px);transform-origin:center bottom}.phase-revealing .luggage-group{animation:luggageBounce .8s cubic-bezier(.4,0,.2,1) forwards}.phase-done .luggage-group,.phase-scattering .luggage-group{opacity:1;transform:scale(1) translateY(0)}@keyframes luggageBounce{0%{opacity:0;transform:scale(0) translateY(30px)}50%{opacity:1;transform:scale(1.1) translateY(-10px)}70%{transform:scale(.95) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.pixie-dust-scatter{inset:0;pointer-events:none;position:absolute;z-index:10}.scatter-particle{background:radial-gradient(circle,#a4d863 0,#d4af37 50%,#ae85e3 100%);border-radius:50%;box-shadow:0 0 6px #a4d863,0 0 12px #d4af37,0 0 20px #ae85e380;opacity:0;position:absolute;transform:scale(0)}.phase-scattering .scatter-particle{animation:scatterOut 1.5s cubic-bezier(.4,0,.2,1) forwards;animation:scatterOut var(--duration,1.5s) cubic-bezier(.4,0,.2,1) forwards;animation-delay:0s;animation-delay:var(--delay,0s)}@keyframes scatterOut{0%{opacity:1;transform:scale(1) translate(0)}20%{opacity:1;transform:scale(1.2) translate(calc(var(--dx)*.1),calc(var(--dy)*.1))}to{opacity:0;transform:scale(.3) translate(var(--dx),var(--dy))}}.phase-scattering{animation:fadeToLanding 2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s}@keyframes fadeToLanding{0%{background:#0f0f0f;opacity:1}70%{background:#0000;opacity:1}to{background:#0000;opacity:0;visibility:hidden}}.phase-scattering .intro-svg{animation:svgFadeOut 1.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.8s}@keyframes svgFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.phase-done{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.animated-intro{display:none}.fairy-group,.intro-text,.luggage-group,.scatter-particle,.sparkles-group,.wand-group{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.landing-page{--ease-disney:cubic-bezier(0.4,0,0.2,1);--transition-fast:0.2s var(--ease-disney);--transition-standard:0.3s var(--ease-disney);--transition-slow:0.5s var(--ease-disney);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;opacity:0;transition:opacity var(--transition-slow)}.landing-page.revealed{opacity:1}.landing-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.landing-logo{align-items:center;display:flex;gap:.75rem}.landing-logo-text{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.btn-sign-in{background:var(--bg-card);border:1.5px solid var(--text-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:all var(--transition-standard)}.btn-sign-in:hover{background:var(--text-primary);color:var(--bg-card)}.btn-sign-in:active{transform:scale(.97)}.section-content{margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.section-headline{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.section-subheadline{color:var(--text-secondary);font-size:1.125rem;margin:0 0 2.5rem;max-width:640px}.feature-section-seller,.how-section,.why-section{background:var(--bg-secondary)}.scroll-animate{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-disney),transform .6s var(--ease-disney)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.hero-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 1.5rem 6rem}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.hero-headline{color:var(--text-primary);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0}.hero-subheadline{color:var(--text-secondary);font-size:1.125rem;line-height:1.5;margin:0;max-width:540px}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.btn-primary-cta{background:var(--color-primary);border:none;border-radius:10px;box-shadow:var(--shadow-md);color:var(--text-inverse);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all var(--transition-standard)}.btn-primary-cta:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:scale(1.02)}.btn-primary-cta:active{transform:scale(.97)}.btn-cta-outline{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all var(--transition-standard)}.btn-cta-outline:hover{background:var(--bg-hover);border-color:var(--color-primary);transform:scale(1.02)}.btn-cta-outline:active{transform:scale(.97)}.hero-social-proof{display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin:.75rem 0 0}.proof-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-weight:500;padding:.4rem .75rem}.hero-visual{height:460px;position:relative}.hero-cards{height:100%;position:relative;width:100%}.preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;transition:transform var(--transition-standard),box-shadow var(--transition-standard);width:190px}.preview-card:hover{box-shadow:var(--shadow-xl);transform:scale(1.02) translateY(-4px)}.preview-card-1{left:0;top:0;transform:rotate(-5deg);z-index:1}.preview-card-2{bottom:0;left:50%;transform:translateX(-50%);z-index:3}.preview-card-3{right:0;top:0;transform:rotate(5deg);z-index:1}.preview-card-1:hover{transform:rotate(-5deg) scale(1.02) translateY(-4px);z-index:2}.preview-card-2:hover{transform:translateX(-50%) scale(1.02) translateY(-4px);z-index:4}.preview-card-3:hover{transform:rotate(5deg) scale(1.02) translateY(-4px);z-index:2}.preview-card-image{align-items:flex-end;display:flex;height:150px;justify-content:flex-start;overflow:hidden;padding:.625rem;position:relative}.preview-card-photo{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.preview-card-image .preview-badge{position:relative;z-index:1}.preview-image-purple{background:linear-gradient(135deg,#8b5cf6d9,#7c3aedb3)}.preview-image-blue{background:linear-gradient(135deg,#3b82f6d9,#2563ebb3)}.preview-image-red{background:linear-gradient(135deg,#ef4444d9,#dc2626b3)}.preview-badge{background:#fffffff2;border-radius:999px;color:var(--text-primary);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem}.preview-badge-new{background:var(--color-success);color:var(--text-inverse)}.preview-card-body{padding:.75rem 1rem 1rem}.preview-card-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-card-meta{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.preview-card-price{color:var(--color-primary-dark);font-weight:700}.preview-card-condition{color:var(--text-tertiary);font-size:.75rem}.why-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.why-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all var(--transition-standard)}.why-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.why-icon{font-size:2rem;margin-bottom:.75rem}.why-card h3{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.why-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:0}.feature-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.feature-content.reverse .feature-text{order:2}.feature-content.reverse .feature-visual{order:1}.feature-eyebrow{color:var(--color-primary-dark);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.feature-text h2{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem}.feature-lead{color:var(--text-secondary);font-size:1.125rem;line-height:1.5;margin:0 0 1.5rem}.feature-bullets{list-style:none;margin:0 0 2rem;padding:0}.feature-bullets li{align-items:flex-start;color:var(--text-primary);display:flex;font-size:1rem;gap:.75rem;line-height:1.5;padding:.5rem 0}.bullet-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:.5em;width:8px}.btn-feature-cta,.bullet-dot{background:var(--color-primary)}.btn-feature-cta{border:none;border-radius:10px;color:var(--text-inverse);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all var(--transition-standard)}.btn-feature-cta:hover{background:var(--color-primary-dark);transform:scale(1.02)}.btn-feature-cta:active{transform:scale(.97)}.mockup-frame{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden}.mockup-browser-bar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding:.625rem .875rem}.dot{border-radius:50%;height:10px;width:10px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.mockup-url{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:.75rem;margin-left:.75rem}.mockup-body{min-height:320px;padding:1rem}.mp-search{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem}.mp-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}.mp-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform var(--transition-fast)}.mp-item:hover{transform:scale(1.02)}.mp-item-image{align-items:center;display:flex;height:70px;justify-content:center;overflow:hidden;padding:4px}.mp-item-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.mp-item-purple .mp-item-image{background:#8b5cf680}.mp-item-teal .mp-item-image{background:#14b8a680}.mp-item-red .mp-item-image{background:#ef444480}.mp-item-blue .mp-item-image{background:#3b82f680}.mp-item-green .mp-item-image{background:#4ade8080}.mp-item-orange .mp-item-image{background:#f9731680}.mp-item-name{color:var(--text-primary);font-size:.7rem;font-weight:600;overflow:hidden;padding:.4rem .5rem .1rem;text-overflow:ellipsis;white-space:nowrap}.mp-item-price{color:var(--color-primary-dark);font-size:.75rem;font-weight:700;padding:0 .5rem .5rem}.inv-header{display:flex;gap:.5rem;margin-bottom:1rem}.inv-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.3rem .75rem}.inv-pill-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.inv-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(3,1fr)}.inv-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform var(--transition-fast)}.inv-item:hover{transform:scale(1.02)}.inv-item-image{align-items:center;display:flex;height:80px;justify-content:center;overflow:hidden;padding:4px}.inv-item-image img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.inv-item-purple .inv-item-image{background:#8b5cf680}.inv-item-blue .inv-item-image{background:#3b82f680}.inv-item-orange .inv-item-image{background:#f9731680}.inv-item-teal .inv-item-image{background:#14b8a680}.inv-item-red .inv-item-image{background:#ef444480}.inv-item-green .inv-item-image{background:#4ade8080}.inv-item-name{color:var(--text-primary);font-size:.75rem;font-weight:600;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.founder-section{background:var(--bg-primary)}.founder-card{background:var(--bg-card);border:2px solid var(--color-primary);border-radius:16px;margin:0 auto;max-width:720px;padding:3rem;text-align:center}.founder-eyebrow{background:var(--color-primary);border-radius:999px;color:var(--text-inverse);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;padding:.4rem .875rem;text-transform:uppercase}.founder-card h2{color:var(--text-primary);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}.founder-card p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.55;margin:0 0 1.75rem}.how-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.how-step{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all var(--transition-standard)}.how-step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.how-number{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--text-inverse);display:inline-flex;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;margin-bottom:.875rem;width:40px}.how-step h3{color:var(--text-primary);font-size:1.0625rem;font-weight:700;margin:0 0 .5rem}.how-step p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.faq-section{background:var(--bg-primary)}.faq-container{margin:1.5rem auto 0;max-width:760px}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--border-hover)}.faq-item[open]{border-color:var(--color-primary-light)}.faq-question{color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;list-style:none;padding:1rem 3rem 1rem 1.25rem;position:relative;transition:background var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:var(--text-tertiary);content:"+";font-size:1.5rem;font-weight:300;position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);transition:transform var(--transition-standard)}.faq-item[open] .faq-question:after{transform:translateY(-50%) rotate(45deg)}.faq-question:hover{background:var(--bg-hover)}.faq-answer{color:var(--text-secondary);font-size:.95rem;line-height:1.6;padding:0 1.25rem 1.25rem}.faq-answer p{margin:0}.faq-answer p+p,.faq-answer p+ul,.faq-answer ul+p{margin-top:.75rem}.faq-answer ul{margin:0;padding-left:1.25rem}.faq-answer ul li{margin:.25rem 0}.final-cta-section{background:var(--bg-secondary);text-align:center}.final-cta-section .hero-cta-row{justify-content:center}.landing-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.footer-content{flex-direction:column;gap:1.5rem;padding:2.5rem 1.5rem;text-align:center}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{color:var(--text-primary);font-weight:700;gap:.625rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.footer-links a{color:var(--text-secondary);font-size:.9375rem;text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-copyright{color:var(--text-tertiary);font-size:.8125rem;margin:0;max-width:540px}@media (max-width:768px){.hero-section{gap:3rem;grid-template-columns:1fr;padding:2rem 1rem 3rem}.hero-visual{height:320px}.preview-card{width:180px}.feature-content{gap:2.5rem;grid-template-columns:1fr}.feature-content.reverse .feature-text{order:1}.feature-content.reverse .feature-visual{order:2}.section-content{padding:3rem 1rem}.founder-card{padding:2rem 1.5rem}.mockup-body{min-height:240px}}.testimonials-section{background:linear-gradient(135deg,#a4d86314,#8a2be20f);padding:1rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}@media (max-width:768px){.testimonials-grid{gap:1.25rem;grid-template-columns:1fr}}.testimonial-card{background:#fff;border:1px solid #00000014;border-left:4px solid #a4d863;border-radius:12px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.testimonial-quote{color:#2d3748;font-size:1.05rem;font-style:italic;line-height:1.6;padding-left:.5rem}.testimonial-response{align-items:flex-start;border-top:1px solid #00000014;color:#2d3748;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;padding-top:1.25rem}.testimonial-response-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.testimonial-response strong{color:#2d1b4e}@media (prefers-reduced-motion:reduce){.btn-cta-outline,.btn-feature-cta,.btn-primary-cta,.btn-sign-in,.faq-item,.how-step,.landing-page,.preview-card,.scroll-animate,.why-card{animation:none!important;transition:none!important}.scroll-animate{opacity:1;transform:none}.preview-card-1,.preview-card-3{transform:none}.testimonial-card{transition:none!important}.testimonial-card:hover{transform:none}}.auth-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-lg);max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:var(--color-primary);font-size:32px;font-weight:700;margin:0 0 8px}.auth-header h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:600;margin:0 0 8px}.auth-header p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0}.auth-header-switch{background:color-mix(in srgb,var(--color-primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 40%,#0000);border-radius:8px;color:var(--text-primary);display:inline-block;font-size:15px;font-weight:500;margin-top:12px;padding:8px 14px}.auth-header-switch .link{color:var(--color-primary);font-weight:700;text-decoration:underline}.error-message{gap:12px}.error-message span{font-size:20px}.error-message p{color:var(--status-error-text);font-size:14px;margin:0}.success-message{align-items:flex-start;border:1px solid var(--status-success-text);display:flex;gap:12px;margin-bottom:24px;padding:16px}.success-message span{color:var(--status-success-text);font-size:20px;font-weight:700}.success-message p{color:var(--status-success-text);font-size:14px;line-height:1.6;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:var(--text-primary,#333)}.form-group input{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:16px;padding:12px 16px;transition:all .2s}.form-group input:focus{box-shadow:0 0 0 3px #da291c33;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,218,41,28),.2)}.form-group input:disabled{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a);cursor:not-allowed;opacity:.6}.form-hint{display:block;font-size:12px;line-height:1.4;margin-top:4px}.form-optional{color:#888;color:var(--text-muted,#888);font-size:.9em;font-weight:400}.form-footer{display:flex;justify-content:flex-end;margin-top:-8px}.forgot-password-link{color:var(--color-primary);font-size:14px;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:var(--color-accent);text-decoration:underline}.btn-primary{font-size:16px;padding:14px 24px;transition:transform .2s,box-shadow .2s}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);font-size:16px;margin-top:12px;padding:14px 24px}.btn-secondary:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.verification-info{background-color:var(--status-info-bg);border:1px solid var(--status-info-text);border-radius:8px;margin-bottom:20px;padding:16px}.verification-info p{color:var(--status-info-text);font-size:14px;line-height:1.6;margin:0}.password-strength{align-items:center;display:flex;gap:8px;margin-top:8px}.strength-bar{border-radius:2px;flex:1 1;height:4px;transition:all .3s}.strength-text{font-size:12px;font-weight:500}.password-strength-weak .strength-bar{background:linear-gradient(to right,var(--status-error-text) 33%,var(--bg-secondary) 33%)}.password-strength-weak .strength-text{color:var(--status-error-text)}.password-strength-medium .strength-bar{background:linear-gradient(to right,var(--status-warning-text) 66%,var(--bg-secondary) 66%)}.password-strength-medium .strength-text{color:var(--status-warning-text)}.password-strength-strong .strength-bar{background:var(--status-success-text)}.password-strength-strong .strength-text{color:var(--status-success-text)}.field-error{color:var(--status-error-text);display:block;font-size:12px;font-weight:500;margin-top:4px}.password-match-indicator{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:8px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-match{background-color:var(--status-success-bg);border:1px solid var(--status-success-text);color:var(--status-success-text)}.password-mismatch{background-color:var(--status-error-bg);border:1px solid var(--status-error-text);color:var(--status-error-text)}.match-icon{font-size:16px;font-weight:700;line-height:1}.password-match .match-icon{color:var(--status-success-text)}.password-mismatch .match-icon{color:var(--status-error-text)}.match-text{font-size:13px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:45px}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;position:absolute;right:12px;transition:opacity .2s}.password-toggle:hover:not(:disabled){opacity:.7}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.keyboard-hint{margin-top:12px;text-align:center}.keyboard-hint small{color:#888;color:var(--text-muted,#888);font-size:11px;font-style:italic}.success-animation{padding:40px 20px;text-align:center}.success-checkmark{height:80px;margin:0 auto 24px;width:80px}.check-icon{border:4px solid var(--status-success-text);border-radius:50%;box-sizing:initial;height:80px;position:relative;width:80px}.check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.icon-line{background-color:var(--status-success-text);border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.icon-circle{border:4px solid var(--status-success-bg);border-radius:50%;box-sizing:initial;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.icon-fix{background-color:#2d2d2d;background-color:var(--bg-card,#2d2d2d);height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.success-animation h2{color:var(--status-success-text);font-size:24px;font-weight:600;margin:0 0 8px}.success-animation p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0}.auth-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0}.link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s}.link:hover{color:var(--color-accent);text-decoration:underline}.social-login-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.btn-apple,.btn-google{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;padding:12px 16px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-apple:hover:not(:disabled),.btn-google:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-apple:active:not(:disabled),.btn-google:active:not(:disabled){transform:translateY(0)}.btn-apple:disabled,.btn-google:disabled{cursor:not-allowed;opacity:.6}.btn-google{background-color:#fff;border:1px solid #dadce0;color:#3c4043}.btn-apple{background-color:#000;color:#fff}.auth-divider{align-items:center;display:flex;gap:16px;margin:20px 0}.auth-divider:after,.auth-divider:before{background-color:#3a3a3a;background-color:var(--border-color,#3a3a3a);content:"";flex:1 1;height:1px}.auth-divider span{color:#888;color:var(--text-muted,#888);font-size:13px;text-transform:lowercase}@media (max-width:480px){.auth-card{padding:24px}.auth-header h1{font-size:28px}.auth-header h2{font-size:20px}}.profile-menu-container{display:inline-block;position:relative;z-index:9999}.profile-menu-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.profile-menu-trigger:hover{transform:scale(1.05)}.profile-avatar{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;color:#fff;color:var(--color-text-light,#fff);display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.profile-menu-trigger:hover .profile-avatar{background:#ffffff4d;border-color:#fffc}.profile-menu-dropdown{animation:dropdown-appear .2s ease;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-lg);min-width:240px;position:fixed;right:16px;top:auto;z-index:10001}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{padding:16px}.profile-menu-user-info{display:flex;flex-direction:column;gap:4px}.profile-menu-name{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:6px}.founder-creator-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.detail-badge-fc,.founder-creator-badge{background:#4ade80;background:var(--color-primary,#4ade80);color:#fff;color:var(--text-inverse,#fff)}.profile-menu-email{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:13px}.profile-menu-details{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.profile-detail-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.detail-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:13px;font-weight:500}.detail-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge-admin{background:linear-gradient(135deg,#10b981,#059669)}.badge-pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.badge-basic{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.detail-status{font-size:13px;font-weight:600}.detail-status.verified{color:#10b981}.detail-status.unverified{color:#f59e0b}.profile-menu-divider{background:#3a3a3a;background:var(--border-color,#3a3a3a);height:1px;margin:8px 0}.profile-menu-item{align-items:center;background:none;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.profile-menu-item:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.profile-menu-item:first-of-type{border-radius:12px 12px 0 0}.profile-menu-item:last-of-type{border-radius:0 0 12px 12px}.profile-menu-icon{font-size:18px;line-height:1}.profile-menu-logout{color:#ff6b6b}.profile-menu-logout:hover{background:#ff6b6b1a}@media (max-width:768px){.profile-menu-dropdown{left:10px;min-width:0;min-width:auto;position:fixed;right:10px;top:70px}}.suggestion-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.suggestion-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:12px;max-width:480px;padding:28px;width:100%}.suggestion-modal h2{color:var(--text-primary);font-size:1.2rem;margin:0}.suggestion-hint{color:var(--text-secondary);font-size:.9rem;margin:0}.suggestion-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.95rem;line-height:1.5;padding:10px 12px;resize:vertical;transition:border-color .3s cubic-bezier(.4,0,.2,1);width:100%}.suggestion-textarea:focus{border-color:var(--color-primary);outline:none}.suggestion-word-count{color:var(--text-muted);font-size:.8rem;text-align:right}.suggestion-word-count .at-limit{color:var(--status-warning-text);font-weight:600}.suggestion-actions{gap:10px;justify-content:flex-end}.suggestion-done{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;text-align:center}.notification-bell-container{position:relative}.notification-bell-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:.5rem;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.notification-bell-button:hover{transform:scale(1.1)}.notification-bell-button:active{transform:scale(.95)}.notification-badge{background:#f44336;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;padding:.15rem .4rem;position:absolute;right:0;text-align:center;top:0}.notification-dropdown{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--bg-card,#fff);border:1px solid #eee;border:1px solid var(--border-color,#eee);border-radius:12px;box-shadow:0 8px 24px #0000002e;color:var(--text-primary);display:flex;flex-direction:column;max-height:500px;position:absolute;right:0;top:calc(100% + 10px);width:380px;z-index:1001}.notification-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:1rem}.notification-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.mark-all-read-btn{background:none;border:none;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;font-size:.85rem;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.mark-all-read-btn:hover{opacity:.7}.notification-list{max-height:400px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);color:var(--text-primary);cursor:pointer;display:flex;padding:1rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.notification-item:hover{background-color:#f9f9f9;background-color:var(--bg-hover,#f9f9f9)}.notification-item.unread{background-color:color-mix(in srgb,var(--color-primary) 10%,#0000)}.notification-icon{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:.75rem;width:40px}.notification-content{flex:1 1;min-width:0}.notification-message{color:var(--text-primary);font-size:.9rem;line-height:1.4;margin:0}.notification-time{color:var(--text-muted);font-size:.75rem;margin:.25rem 0 0}.notification-unread-dot{background:#a4d863;background:var(--color-primary,#a4d863);border-radius:50%;flex-shrink:0;height:8px;margin-left:.5rem;width:8px}.notification-empty,.notification-loading{color:var(--text-muted);padding:2rem;text-align:center}.notification-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.notification-emoji{font-size:1.25rem}.notification-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.notification-trip-name{color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:.25rem 0 0}.notification-item.packing-reminder{border-left:3px solid #a4d863;border-left:3px solid var(--color-primary,#a4d863)}.notification-item.packing-reminder.unread{background-color:color-mix(in srgb,var(--color-primary) 10%,#0000)}.notification-item.packing-reminder .notification-icon{background:#0000;font-size:1.5rem}@media (max-width:768px){.notification-dropdown{right:-10px;width:90vw}}@media (prefers-reduced-motion:reduce){.mark-all-read-btn,.notification-bell-button,.notification-item{transition:none}.notification-dropdown{animation:none}}.app-header{background:var(--color-primary);box-shadow:0 2px 8px #0000001f;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.app-header-inner{align-items:center;display:flex;gap:16px;height:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.app-header-brand{align-items:center;display:flex;flex-shrink:0;gap:12px}.app-header-logo{flex-shrink:0}.app-header-wordmark{background:#0000;border:none;color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;padding:0;white-space:nowrap}.app-header-wordmark:hover{opacity:.85}.app-header-nav{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:center;min-width:0}.app-header-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 14px;white-space:nowrap}.app-header-nav-btn i{font-size:1rem}.app-header-nav-btn:hover{background:#ffffff1f}.app-header-nav-btn.is-active{background:#fff3;font-weight:600}.app-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}@media (max-width:768px){.app-header-inner{gap:8px;height:56px;padding:0 12px}.app-header-wordmark{display:none}.app-header-nav-btn{font-size:.9rem;gap:6px;padding:6px 10px}}@media (max-width:480px){.app-header-inner{gap:4px;padding:0 8px}.app-header-nav-label{display:none}.app-header-nav-btn{padding:8px 12px}}.packing-list-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.packing-list-card:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 4px 16px #a4d86333;transform:translateY(-2px)}.card-visual{flex-shrink:0;height:140px;overflow:hidden;position:relative;width:100%}.published-badge{background:#0009;border-radius:4px;font-size:14px;padding:2px 6px;position:absolute;right:6px;top:6px;z-index:1}.icon-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;width:100%}.icon-cell,.icon-grid{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a)}.icon-cell{align-items:center;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:center}.icon-cell span{font-size:28px}.icon-main{grid-column:1;grid-row:1/3}.icon-main span{font-size:40px}.icon-secondary{grid-column:2;grid-row:1}.icon-tertiary{grid-column:2;grid-row:2}.photo-grid{height:100%;width:100%}.photo-cell{overflow:hidden}.photo-cell img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.packing-list-card:hover .photo-cell img{transform:scale(1.05)}.photo-grid.photos-1{grid-template-columns:1fr;grid-template-rows:1fr}.photo-grid.photos-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.photo-grid.photos-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.photo-grid.photos-3 .photo-1{grid-column:1;grid-row:1/3}.photo-grid.photos-3 .photo-2{grid-column:2;grid-row:1}.photo-grid.photos-3 .photo-3{grid-column:2;grid-row:2}.card-content{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.card-content,.card-header{flex-direction:column;width:100%}.card-header{gap:6px}.list-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;color:var(--text-primary,#fff);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.3;margin:0;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.type-badge{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.type-badge.standalone{background:#a4d86333;color:#a4d863;color:var(--color-primary,#a4d863)}.type-badge.trip{background:#4ea5df33;color:#4ea5df}.type-badge.outfits-only{background:#d4af3733;color:#d4af37;color:var(--color-secondary,#d4af37)}.trip-name{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:10px;text-align:center}.card-meta{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:auto}.updated-date{color:#666;color:var(--text-muted,#666);font-size:9px}.card-actions{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;flex-shrink:0;gap:6px;justify-content:center;padding:8px 0;width:100%}.action-btn{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:4px;font-size:11px;height:24px;justify-content:center;width:24px}.action-btn:hover{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.action-btn.delete:hover{background:#f565651a;border-color:#f56565}@media (max-width:768px){.card-visual{height:120px}.icon-main span{font-size:32px}.icon-cell span{font-size:24px}.list-name{font-size:11px}}@media (prefers-reduced-motion:reduce){.action-btn,.packing-list-card,.packing-list-card:hover{transition:none}.packing-list-card:hover{transform:none}}.quick-create-form{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);border-radius:12px;box-shadow:0 4px 16px #a4d86333;margin-bottom:16px;padding:20px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.form-header h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0}.btn-close{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:18px;height:28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.btn-close:hover{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);color:var(--text-primary,#fff)}.form-error{background:#f565651a;border:1px solid #f56565;border-radius:8px;color:#f56565;font-size:13px;margin-bottom:16px;padding:10px 14px}.form-row{display:flex;flex-wrap:wrap}.form-group{gap:6px;min-width:0}.form-group label{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:11px;letter-spacing:.3px;line-height:1.3;text-transform:uppercase;white-space:normal}.name-group,.trip-group{flex:1 1 250px;min-width:200px}.template-group{flex:1 1 200px;min-width:180px}.form-input,.form-select{background:var(--bg-secondary,#1a1a1a);border-radius:8px}.form-input:focus,.form-select:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d86333}.form-input::placeholder{color:#666;color:var(--text-muted,#666)}.form-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.btn-cancel,.btn-create,.btn-create-open{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel{background:#0000;color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.btn-cancel:hover:not(:disabled){color:#fff;color:var(--text-primary,#fff)}.btn-cancel:hover:not(:disabled),.btn-create{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a)}.btn-create{border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.btn-create:hover:not(:disabled){background:#a4d8631a}.btn-create-open{background:linear-gradient(135deg,#a4d863,#d4af37);background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));border:none;color:#1a1a1a;color:var(--text-on-primary,#1a1a1a)}.btn-create-open:hover:not(:disabled){box-shadow:0 4px 12px #a4d86366;transform:scale(1.02)}.btn-create-open:active:not(:disabled){transform:scale(.98)}.btn-cancel:disabled,.btn-create-open:disabled,.btn-create:disabled{cursor:not-allowed;opacity:.5}.photo-upload-group{margin-top:8px;width:100%}.photo-upload-hint{color:#666;color:var(--text-muted,#666);font-size:12px;margin:0 0 10px}.photo-preview-row{display:flex;flex-wrap:wrap;gap:10px}.photo-preview-item{border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;height:80px;overflow:hidden;position:relative;width:80px}.photo-preview-item img{height:100%;object-fit:cover;width:100%}.photo-remove-btn{background:#000000b3;color:var(--text-primary,#fff);height:20px;right:4px;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.photo-remove-btn:hover{background:#dc3545e6}.photo-add-btn{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:2px dashed #3a3a3a;border:2px dashed var(--border-color,#3a3a3a);border-radius:8px;color:#666;color:var(--text-muted,#666);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:80px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.photo-add-btn:hover:not(:disabled){background:#a4d8631a;border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.photo-add-btn:disabled{cursor:not-allowed;opacity:.5}.photo-add-icon{font-size:24px;line-height:1}.photo-add-text{font-size:10px;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1100px){.form-row{gap:16px}.name-group{flex:1 1 100%}.template-group,.trip-group{flex:1 1 200px}}@media (max-width:600px){.quick-create-form{padding:16px}.name-group,.template-group,.trip-group{flex:1 1 100%}.form-actions{flex-direction:column}.btn-cancel,.btn-create,.btn-create-open{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.quick-create-form{animation:none}.btn-cancel,.btn-close,.btn-create,.btn-create-open,.form-input,.form-select{transition:none}.btn-create-open:active:not(:disabled),.btn-create-open:hover:not(:disabled){transform:none}}:root{--header-height:280px}.packing-list-dashboard{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 280px);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - 280px);min-height:calc(100dvh - var(--header-height));overflow:visible;padding-bottom:24px;width:100%}.dashboard-content{grid-gap:16px;box-sizing:border-box;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 280px;min-height:0;padding:16px;width:100%}.dashboard-left,.dashboard-right{display:flex;flex-direction:column;gap:16px;min-height:0}.upcoming-trips-section{margin-bottom:16px}.upcoming-trips-title{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.upcoming-trip-card{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.upcoming-trip-card:hover{box-shadow:0 4px 16px #a4d86333;transform:translateY(-2px)}.upcoming-trip-info{display:flex;flex-direction:column;gap:4px}.upcoming-trip-name{color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600}.upcoming-trip-dates{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px}.upcoming-trip-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.upcoming-trip-outfits{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px}.upcoming-trip-status{border-radius:6px;font-size:12px;font-weight:600;padding:3px 8px}.upcoming-trip-status.has-list{background:#a4d86326;color:#a4d863;color:var(--color-primary,#a4d863)}.upcoming-trip-status.no-list{background:#d4af3726;color:#d4af37;color:var(--color-secondary,#d4af37)}.dashboard-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.search-wrapper{flex:1 1;min-width:200px;position:relative}.search-input{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);box-sizing:border-box;font-size:14px;padding:10px 40px 10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d86333}.search-input::placeholder{color:#666;color:var(--text-muted,#666)}.search-clear{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:none;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.search-clear:hover{background:#3a3a3a;background:var(--border-color,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.filter-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.filter-tab{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;box-sizing:border-box;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-tab:hover{background:#2d2d2d;background:var(--bg-card,#2d2d2d);color:#fff;color:var(--text-primary,#fff)}.filter-tab.active{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#1a1a1a;color:var(--text-on-primary,#1a1a1a)}.error-banner{align-items:center;background:#f565651a;border:1px solid #f56565;border-radius:8px;color:#f56565;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.error-banner button{background:#0000;border:none;color:#f56565;cursor:pointer;font-size:18px;padding:0 4px}.lists-section{flex:1 1;min-height:200px}.lists-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:20px;font-weight:600;margin:0 0 8px}.empty-state p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;margin:0 0 20px}.sidebar-section{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;padding:16px}.sidebar-section h3{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.quick-actions{display:flex;flex-direction:column;gap:8px}.quick-actions h3{margin-bottom:8px}.sidebar-btn{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-btn:hover{background:#2d2d2d;background:var(--bg-card,#2d2d2d)}.sidebar-btn.active,.sidebar-btn:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.sidebar-btn.active{background:#a4d86326;color:#a4d863;color:var(--color-primary,#a4d863)}.sidebar-btn-icon{font-size:16px}.marketplace-btn{background:linear-gradient(135deg,#a4d8631a,#d4af371a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863);margin-top:8px}.marketplace-btn:hover{background:linear-gradient(135deg,#a4d86333,#d4af3733)}.template-chips{display:flex;flex-wrap:wrap;gap:8px}.template-chip{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-chip:hover{background:#a4d8631a;border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.template-chip.more{background:#0000;border-style:dashed;color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.chip-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-count{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-radius:10px;color:#666;color:var(--text-muted,#666);font-size:10px;padding:2px 6px}.pro-stats h3{align-items:center;display:flex;gap:8px}.pro-badge{background:linear-gradient(135deg,#a4d863,#d4af37);background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));border-radius:4px;color:#1a1a1a;color:var(--text-on-primary,#1a1a1a);font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.stats-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.stat-box{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-radius:8px;display:flex;flex-direction:column;padding:12px 8px}.stat-box .stat-value{color:#a4d863;color:var(--color-primary,#a4d863);font-size:20px;font-weight:700}.stat-box .stat-label{color:#666;color:var(--text-muted,#666);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.spinner{border:4px solid #3a3a3a;border:4px solid var(--border-color,#3a3a3a);height:48px;width:48px}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dashboard-right{flex-direction:row;flex-wrap:wrap;gap:12px;order:-1}.sidebar-section{flex:1 1;min-width:200px}}@media (max-width:768px){:root{--header-height:100px}.packing-list-dashboard{height:auto;min-height:100%}.dashboard-content{gap:12px;padding:12px}.dashboard-toolbar{align-items:stretch;flex-direction:column}.search-wrapper{max-width:none;width:100%}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.dashboard-right{flex-direction:column}.sidebar-section{min-width:auto}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.filter-tab{font-size:11px;padding:6px 10px}}.templates-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.templates-header h2{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0}.btn-back-to-lists{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-to-lists:hover{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff;color:var(--text-primary,#fff)}.templates-grid{display:flex;flex-direction:column;gap:12px}.template-card{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);display:flex;gap:14px;padding:16px}.template-card:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.template-card-icon{flex-shrink:0;font-size:28px}.template-card-content{flex:1 1;min-width:0}.template-card-name{color:#fff;color:var(--text-primary,#fff);font-size:16px;margin:0 0 6px}.template-card-meta{flex-wrap:wrap;gap:12px}.template-item-count{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px}.template-type-badge{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-radius:12px;color:#666;color:var(--text-muted,#666);font-size:11px;padding:3px 8px}.template-card-actions{flex-shrink:0;gap:8px}.template-action-btn{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.template-action-btn:hover{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.template-action-btn.edit:hover{border-color:#4a90e2}.template-action-btn.delete:hover{border-color:#f56565}.template-action-btn:disabled{cursor:not-allowed;opacity:.5}.template-edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.template-name-input{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);box-sizing:border-box;font-size:14px;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.template-name-input:focus{box-shadow:0 0 0 3px #a4d86333}.template-edit-actions{display:flex;gap:8px}.template-edit-actions .btn-cancel,.template-edit-actions .btn-save{border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-edit-actions .btn-save{background:#a4d863;background:var(--color-primary,#a4d863);border:none;color:#1a1a1a;color:var(--text-on-primary,#1a1a1a)}.template-edit-actions .btn-save:hover:not(:disabled){box-shadow:0 2px 8px #a4d8634d;transform:scale(1.02)}.template-edit-actions .btn-save:disabled{cursor:not-allowed;opacity:.5}.template-edit-actions .btn-cancel{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#a0a0a0;color:var(--text-secondary,#a0a0a0)}.template-edit-actions .btn-cancel:hover{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-color:#a0a0a0;border-color:var(--text-secondary,#a0a0a0);color:#fff;color:var(--text-primary,#fff)}@media (prefers-reduced-motion:reduce){.btn-back-to-lists,.filter-tab,.packing-list-dashboard,.sidebar-btn,.spinner,.template-action-btn,.template-card,.template-chip{animation:none;transition:none}}.create-trip-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.create-trip-panel.visible{opacity:1;visibility:visible}.create-trip-panel-content{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-bottom:2px solid var(--color-primary);box-shadow:0 8px 32px #0006;height:calc(100vh - 220px);left:0;min-height:400px;overflow-y:auto;position:absolute;right:0;top:160px;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.create-trip-panel.visible .create-trip-panel-content{transform:translateY(0)}.panel-header{align-items:center;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-header h2{color:#fff;color:var(--text-primary,#fff);font-size:20px;font-weight:700;margin:0}.btn-close-panel{background:none;border:none;border-radius:4px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-close-panel:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.trip-form-horizontal{display:flex;flex-direction:column;min-height:calc(100% - 60px);padding:16px 24px}.error-message-panel{background-color:#ffebee;background-color:var(--status-error-bg,#ffebee);border-left:4px solid #c62828;border-left:4px solid var(--status-error-border,#c62828);border-radius:6px;color:#c62828;color:var(--status-error-text,#c62828);font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.form-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-column{display:flex;flex-direction:column;gap:8px}.column-title{color:var(--color-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.form-group{gap:4px}.form-label{color:#fff;color:var(--text-primary,#fff);font-size:13px;font-weight:600}.required{color:#c62828;color:var(--status-error-text,#c62828)}.form-input,.form-select{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:36px}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,#0000)}.form-input::placeholder{color:#888;color:var(--text-muted,#888)}.form-select option{background:#2d2d2d;background:var(--bg-card,#2d2d2d);color:#fff;color:var(--text-primary,#fff);padding:10px}.form-bottom-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:8px}.form-row-dates{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions-aligned{display:flex;gap:12px;justify-content:flex-start;margin-top:29px}.form-actions-aligned .btn-cancel,.form-actions-aligned .btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-actions-aligned .btn-cancel{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.form-actions-aligned .btn-cancel:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.form-actions-aligned .btn-submit{background:var(--color-primary);color:#fff;color:var(--text-on-primary,#fff)}.form-actions-aligned .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:translateY(-1px)}.form-actions-aligned .btn-cancel:disabled,.form-actions-aligned .btn-submit:disabled{cursor:not-allowed;opacity:.5}.group-preview{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px}.traveler-chip{align-items:center;background:var(--color-primary);border-radius:20px;color:#fff;color:var(--text-on-primary,#fff);display:inline-flex;font-size:13px;font-weight:500;padding:4px 12px}.detected-events-section-panel{display:flex;flex:1 1;flex-direction:column}.events-empty,.events-loading{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px dashed #3a3a3a;border:1px dashed var(--border-color,#3a3a3a);border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:13px;font-style:italic;padding:16px;text-align:center}.detected-events-list-panel{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.detected-event-card{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.detected-event-card.expanded,.detected-event-card:hover{border-color:var(--color-primary)}.event-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.event-header:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.event-title-row{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.event-icon{flex-shrink:0;font-size:18px}.event-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticketed-badge{background:var(--color-primary);border-radius:12px;color:#fff;color:var(--text-on-primary,#fff);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.expand-icon{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);flex-shrink:0;font-size:12px;margin-left:8px}.event-details{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);padding:0 12px 12px}.event-description{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;line-height:1.5;margin:10px 0}.event-dates{margin-bottom:8px}.date-range{color:#fff;color:var(--text-primary,#fff);font-size:13px}.event-packing-tips{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:6px;margin-bottom:10px;padding:10px}.event-packing-tips strong{color:#fff;color:var(--text-primary,#fff);font-size:12px}.event-packing-tips p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;line-height:1.4;margin:4px 0 0}.event-tags{display:flex;flex-wrap:wrap;gap:6px}.event-tag{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:12px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:11px;padding:3px 10px;text-transform:capitalize}@media (max-width:900px){.form-columns{gap:24px;grid-template-columns:1fr}.form-column-right{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);padding-top:20px}}@media (max-width:600px){.create-trip-panel-content{height:calc(100vh - 100px);min-height:0;min-height:auto;top:100px}.panel-header{padding:12px 16px}.panel-header h2{font-size:18px}.trip-form-horizontal{padding:16px}.form-bottom-row{gap:16px;grid-template-columns:1fr}.form-row-dates{gap:12px;grid-template-columns:1fr}.form-actions-aligned{flex-direction:column}.form-actions-aligned .btn-cancel,.form-actions-aligned .btn-submit{width:100%}}.create-trip-modal{max-width:500px;padding:20px!important;width:90%}.modal-header{border-bottom:2px solid #3a3a3a;border-bottom:2px solid var(--border-color,#3a3a3a);margin-bottom:16px;padding-bottom:12px}.create-trip-modal .modal-header h2,.modal-header h2{color:#fff!important;font-size:20px;font-weight:700;margin:0}.btn-close{border-radius:4px;color:#fff;font-size:32px}.trip-form{display:flex;flex-direction:column;gap:12px}.error-message-modal{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#000;font-size:13px;font-weight:500;padding:8px 12px}.form-row{grid-gap:12px;gap:12px}.form-actions{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);gap:10px;margin-top:4px;padding-top:12px}.create-trip-modal .btn-cancel,.create-trip-modal .btn-submit{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.create-trip-modal .btn-cancel{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#fff}.create-trip-modal .btn-cancel:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.create-trip-modal .btn-submit{background:var(--color-primary)!important;background-color:var(--color-primary)!important;background-image:none!important;color:#fff!important}.create-trip-modal .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000)!important;transform:translateY(-1px)}.create-trip-modal .btn-cancel:disabled,.create-trip-modal .btn-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.create-trip-modal{max-height:85vh;width:95%}.form-row{grid-template-columns:1fr}.modal-header h2{font-size:20px}}.luggage-empty-text,.luggage-loading-text{color:#fff;font-size:14px;font-style:italic;padding:12px}.luggage-checkboxes{background-color:#2a2a2a;background-color:var(--bg-secondary,#2a2a2a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:6px;display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;padding:12px}.luggage-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.luggage-checkbox-label:hover{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a)}.luggage-checkbox{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.luggage-checkbox-text{color:#fff;font-size:15px}.luggage-type-text{color:#ccc;font-size:13px}.detected-events-section,.traveler-group-selector{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);margin-top:0;padding-top:12px}.detected-events-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.create-group-inline{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);border-radius:8px;margin-top:12px;padding:16px}.create-group-field{margin-bottom:12px}.create-group-field:last-of-type{margin-bottom:16px}.form-label-small{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.member-input-row{display:flex;gap:8px;margin-bottom:8px}.member-input{flex:1 1}.btn-remove-member{align-items:center;background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.btn-remove-member:hover{background:#f565651a;border-color:#f56565;color:#f56565}.btn-add-member{align-items:center;background:#0000;border:1px dashed #3a3a3a;border:1px dashed var(--border-color,#3a3a3a);border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-add-member:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.create-group-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel-small{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel-small:hover:not(:disabled){background:#2d2d2d;background:var(--bg-card,#2d2d2d);color:#fff;color:var(--text-primary,#fff)}.btn-save-group{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:#1a1a1a;color:var(--text-on-primary,#1a1a1a);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-save-group:hover:not(:disabled){box-shadow:0 2px 8px #a4d8634d;transform:scale(1.02)}.btn-cancel-small:disabled,.btn-save-group:disabled{cursor:not-allowed;opacity:.5}.trips-container{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);min-height:100vh}.trips-loading{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));justify-content:center;width:100%}.trips-header{background-color:#da291c;background-color:var(--color-primary,#da291c);box-shadow:0 2px 10px #0000001a;color:#fff;color:var(--color-text-light,#fff);padding:30px 16px}.header-content{gap:20px}.trips-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.page-actions-left{align-items:center;display:flex;gap:12px}.btn-create{background:#a4d863!important;background:var(--color-primary,#a4d863)!important;color:var(--text-on-primary)!important}.btn-view-past{background:#0000;border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-view-past:hover{background:#a4d8631a;border-color:#a4d863;border-color:var(--color-primary,#a4d863);transform:translateY(-2px)}.trips-main{margin:0 auto;max-width:1600px;padding:16px}.trips-content-wrapper{align-items:flex-start;display:flex;gap:24px}.past-trips-toggle{margin-bottom:16px}.trips-left-column{flex:1 1;min-width:0}.trips-right-column{flex-shrink:0;width:280px}.error-message{margin-bottom:30px;padding:16px 20px}.btn-retry{background:var(--status-error-text);border:none;border-radius:4px;color:var(--text-on-primary);font-size:13px}.empty-state{margin:0 auto;max-width:500px;padding:80px 20px}.empty-icon{font-size:80px;margin-bottom:20px}.empty-state h2{color:#fff;color:var(--text-primary,#fff);font-size:28px;margin:0 0 12px}.empty-state p{line-height:1.6;margin:0 0 30px}.btn-primary-large{background:#da291c;background:var(--color-primary,#da291c);border:none;border-radius:8px;box-shadow:0 3px 10px #0003;color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:700;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-large:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}.trips-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:640px){.trips-grid{gap:20px;grid-template-columns:1fr}}.trip-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.trip-card:hover{border-color:#da291c;border-color:var(--color-primary,#da291c);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trip-card.create-trip-card{align-items:center;background:#0000;border:2px dashed #a4d863;border:2px dashed var(--color-primary,#a4d863);display:flex;justify-content:center;min-height:180px}.trip-card.create-trip-card:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-style:solid;transform:translateY(-4px)}.create-trip-content{align-items:center;display:flex;flex-direction:column;gap:12px}.create-trip-icon{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:50%;color:var(--text-on-primary);display:flex;font-size:32px;font-weight:300;height:60px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.trip-card.create-trip-card:hover .create-trip-icon{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:scale(1.1)}.create-trip-text{color:#a4d863;color:var(--color-primary,#a4d863);font-size:16px;font-weight:600}.trip-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.trip-header-left{display:flex;flex:1 1;flex-direction:column;gap:8px}.trip-type-badge{align-items:center;align-self:flex-start;background:#212121;background:var(--bg-secondary,#212121);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.trip-name{color:#fff;color:var(--text-primary,#fff);font-size:22px;font-weight:700;line-height:1.3}.trip-countdown-enhanced{background:linear-gradient(135deg,#f7d02c,orange);border-radius:25px;box-shadow:0 4px 12px #f7d02c66;color:#212121;color:var(--color-secondary,#212121);flex-shrink:0;font-size:14px;font-weight:700;padding:8px 16px;text-shadow:0 1px 2px #0000001a;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.trip-countdown-enhanced:hover{box-shadow:0 6px 16px #f7d02c99;transform:translateY(-1px)}.trip-countdown{background:#f7d02c;background:var(--color-accent,#f7d02c);border-radius:20px;color:#212121;color:var(--color-secondary,#212121);font-size:13px;font-weight:700;padding:6px 12px;white-space:nowrap}.trip-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.trip-detail-item{align-items:center;display:flex;gap:10px}.detail-icon{font-size:18px;min-width:24px;text-align:center}.detail-text{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;line-height:1.5}.trip-detail-item.incomplete .detail-text{color:#888;color:var(--text-muted,#888);font-style:italic}.trip-metrics{align-items:center;border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;gap:16px;margin-top:8px;padding-top:12px}.trip-metric-item{align-items:center;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.trip-card-footer{border-top:1px solid var(--border-color);padding-top:16px}.trip-date-created{color:#888;color:var(--text-muted,#888);font-size:12px}.modal-backdrop{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{box-shadow:var(--shadow-lg);max-height:90vh;padding:30px}@media (max-width:768px){.trips-header{padding:24px 20px}.header-content{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;gap:12px;width:100%}.btn-back,.btn-create{min-height:44px;min-height:var(--touch-target-min,44px);width:100%}.trips-main{padding:32px 20px}.trips-header h1{font-size:24px}.trip-card-header{align-items:flex-start;flex-direction:column}.trip-countdown,.trip-countdown-enhanced{align-self:flex-start}.trip-metrics{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:640px){.trips-header{padding:20px 16px}.trips-main{padding:24px 16px}.trips-header h1{font-size:20px}.trip-card{padding:20px}.trip-name{font-size:20px}}.travel-groups-dropdown-container{position:relative}.btn-travel-groups{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-travel-groups:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.groups-count-badge{background:#0003;border-radius:10px;font-size:12px;font-weight:600;padding:2px 8px}.dropdown-arrow{font-size:10px;margin-left:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-arrow.open{transform:rotate(180deg)}.travel-groups-dropdown{animation:dropdownSlide .2s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:0 10px 40px #0000004d;box-shadow:var(--shadow-lg,0 10px 40px #0000004d);left:0;max-width:400px;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:100}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-loading{color:#888;color:var(--text-secondary,#888);font-size:14px;padding:20px;text-align:center}.dropdown-empty{padding:24px 20px;text-align:center}.dropdown-empty p{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;margin:0}.dropdown-empty-hint{color:#888!important;color:var(--text-secondary,#888)!important;font-size:12px!important;font-weight:400!important;margin-top:4px!important}.dropdown-groups-list{max-height:280px;overflow-y:auto}.dropdown-group-item{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s cubic-bezier(.4,0,.2,1)}.dropdown-group-item:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.dropdown-group-item:last-child{border-bottom:none}.dropdown-group-info{display:flex;flex-direction:column;gap:2px}.dropdown-group-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.dropdown-group-count{color:#888;color:var(--text-secondary,#888);font-size:12px}.dropdown-group-actions{display:flex;gap:4px}.dropdown-action-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;opacity:.6;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-action-btn:hover{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);opacity:1}.dropdown-action-btn.delete:hover{background:var(--status-error-bg)}.dropdown-create-btn{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border:none;border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;display:block;font-size:14px;font-weight:600;padding:14px 16px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.dropdown-create-btn:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}@media (max-width:640px){.page-actions-left{flex-wrap:wrap}.travel-groups-dropdown-container{order:2}.btn-quick-packing{order:3}.btn-view-past{order:4;width:100%}.travel-groups-dropdown{bottom:16px;left:16px;max-height:60vh;max-width:none;min-width:auto;position:fixed;right:16px;top:auto}.dropdown-groups-list{max-height:40vh}}.btn-quick-packing{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-quick-packing:hover{box-shadow:0 4px 12px #0000004d;filter:brightness(1.1);transform:translateY(-2px)}.trips-right-column .park-cards,.trips-right-column .park-data-section{display:flex;flex-direction:column;gap:12px}.trips-right-column .park-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;padding:12px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.trips-right-column .park-card:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 2px 8px #a4d86333}.trips-right-column .park-name{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:2px}.trips-right-column .park-icon{font-size:16px}.trips-right-column .park-hours{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:12px;line-height:1.4;margin:0}.trips-right-column .park-crowd{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px;line-height:1.4;margin:0}.trips-right-column .crowd-light{color:#4caf50}.trips-right-column .crowd-moderate{color:#ffc107}.trips-right-column .crowd-busy{color:#f44336}.trips-right-column .park-weather{align-items:center;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);display:flex;font-size:12px;gap:4px;line-height:1.4;margin:0}@media (max-width:1024px){.trips-content-wrapper{flex-direction:column}.trips-right-column{order:-1;width:100%}.trips-right-column .park-cards{flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px}.trips-right-column .park-card{flex-shrink:0;min-width:220px}}@media (max-width:640px){.trips-right-column .park-cards{flex-direction:column;overflow-x:visible}.trips-right-column .park-card{min-width:auto}}.bulk-upload-modal-overlay{align-items:flex-start;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:180px;position:fixed;right:0;top:0;z-index:1000}.bulk-upload-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin-bottom:30px;max-height:calc(100vh - 210px);max-width:900px;overflow:hidden;width:95%}.bulk-upload-header{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.bulk-upload-header h2{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.close-button{color:var(--text-muted)}.close-button:hover{color:var(--text-primary)}.bulk-upload-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:24px}.upload-zone{border:2px dashed var(--border-color)}.upload-zone:hover{background:var(--bg-secondary)}.upload-hint{color:var(--text-muted);margin-top:8px}.files-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:24px}.file-preview{aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-preview img{height:100%;object-fit:cover;width:100%}.photo-placeholder{background:var(--bg-secondary);font-size:32px}.converting-badge{background:#000000b3;bottom:0;color:var(--text-on-primary);font-size:11px;left:0;padding:4px;position:absolute;right:0;text-align:center}.photo-pool{background:var(--bg-secondary);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;margin-bottom:20px;max-height:280px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-pool.drag-over{background:#f0f9e8;border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.pool-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pool-title{color:var(--text-primary);font-size:14px;font-weight:600}.pool-hint{color:var(--text-muted);font-size:12px}.pool-grid{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;margin:-4px;overflow-y:auto;padding:4px}.pool-photo{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;cursor:grab;height:70px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.pool-photo:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.pool-photo.dragging{opacity:.5;transform:scale(.95)}.pool-photo.converting{cursor:wait;opacity:.7}.pool-photo.dragging-multiple{border-color:#a4d863;border-color:var(--color-primary,#a4d863);opacity:.6;transform:scale(.95)}.remove-pool-photo-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px;z-index:5}.pool-photo:hover .remove-pool-photo-button{opacity:1}.remove-pool-photo-button:hover{background:var(--status-error-bg);transform:scale(1.1)}.pool-photo.selected{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d86366;transform:scale(1.05)}.selected-badge{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:50%;box-shadow:0 2px 8px #0000004d;color:var(--text-on-primary);display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.pool-selection-actions{align-items:center;display:flex;gap:8px}.delete-selected-btn{background:#f443361a;border:1px solid #f443364d;border-radius:12px;color:#f44336;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-selected-btn:hover{background:#f4433633;border-color:#f44336}.clear-selection-btn{background:#6464641a;border:1px solid #6464644d;border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-selection-btn:hover{background:#64646433}.pool-photo img{height:100%;object-fit:cover;width:100%}.converting-overlay{background:#000000bf;bottom:0;color:var(--text-on-primary);font-size:9px;font-weight:500;left:0;padding:3px;right:0;text-align:center}.pool-photo .spinner-small{animation:spin .8s linear infinite;border:2px solid #a4d86333;border-radius:50%;border-top:2px solid var(--color-primary,#a4d863);height:24px;width:24px}.item-groups{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.item-group{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;max-height:220px;overflow-y:auto;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-group.drag-over{background:#a4d8630d;border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d86333}.item-group.full{border-color:#ccc}.item-group.full.drag-over{animation:shake .3s cubic-bezier(.4,0,.2,1);border-color:#f44336}.item-group.tap-target{animation:pulse-border 1.5s ease-in-out infinite;background:#a4d86314;border-color:#a4d863;border-color:var(--color-primary,#a4d863);cursor:pointer}.group-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.group-title{color:var(--text-primary);font-size:15px;font-weight:600}.group-count{color:var(--text-muted);font-size:13px;margin-left:auto}.remove-group-button{background:none;border:none;border-radius:6px;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.remove-group-button:hover{background:#fee}.group-photos{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;min-height:90px}.group-photo{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;cursor:grab;height:80px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.group-photo:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.group-photo.dragging{opacity:.5;transform:scale(.95)}.group-photo.hero{border-color:gold;box-shadow:0 0 0 2px #ffd7004d}.group-photo img{height:100%;object-fit:cover;width:100%}.hero-badge{border-radius:8px;font-size:10px;left:4px;text-shadow:0 1px 2px #0000004d;top:4px}.reorder-buttons{bottom:4px;display:flex;gap:4px;justify-content:center;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.group-photo:hover .reorder-buttons{opacity:1}.reorder-btn{align-items:center;background:#000000b3;border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.reorder-btn:hover{background:#a4d863;background:var(--color-primary,#a4d863);transform:scale(1.1)}.reorder-btn:active{transform:scale(.95)}.remove-photo-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.group-photo:hover .remove-photo-button{opacity:1}.remove-photo-button:hover{background:var(--status-error-bg);transform:scale(1.1)}.empty-slot{align-items:center;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);display:flex;font-size:11px;height:80px;justify-content:center;text-align:center;width:80px}.add-group-button{background:#0000;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:500;margin-bottom:20px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-group-button:hover{background:#a4d8630d;border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.grouping-status{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.grouping-status.success{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf504d;color:var(--status-success-text)}.grouping-status.warning{background:linear-gradient(135deg,#ff98001a,#ff98000d);border:1px solid #ff98004d;color:#e65100}.ai-toggle-container{background:linear-gradient(135deg,#a4d8631a,#a4d8630d);border:1px solid #a4d8634d;border-left:4px solid #a4d863;border-left:4px solid var(--color-primary,#a4d863);border-radius:8px;margin-bottom:20px;padding:16px}.ai-toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:10px}.ai-toggle-label input[type=checkbox]{accent-color:#a4d863;accent-color:var(--color-primary,#a4d863);height:18px;width:18px}.ai-toggle-text{font-size:15px}.ai-toggle-hint{color:var(--text-muted);font-size:13px;margin-left:28px;margin-top:8px}.progress-container{margin:20px 0;text-align:center}.progress-text{color:var(--text-muted);font-size:15px;font-weight:500;margin-bottom:12px}.progress-bar{background:var(--bg-secondary);width:100%}.progress-fill{background:linear-gradient(90deg,#a4d863,#8bc34a);background:linear-gradient(90deg,var(--color-primary,#a4d863),#8bc34a);transition:width .3s cubic-bezier(.4,0,.2,1)}.bulk-upload-actions{background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:auto;padding-top:16px}.cancel-button,.upload-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-button{background:var(--bg-secondary);color:var(--text-muted)}.cancel-button:hover:not(:disabled){background:var(--bg-secondary);transform:scale(1.02)}.upload-button{background:linear-gradient(135deg,#a4d863,#8bc34a);background:linear-gradient(135deg,var(--color-primary,#a4d863),#8bc34a);color:var(--text-on-primary)}.upload-button:hover:not(:disabled){box-shadow:0 4px 12px #a4d86366;transform:scale(1.02)}.cancel-button:disabled,.upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.processing-items-list{display:flex;flex-direction:column;gap:8px;margin-top:20px;max-height:300px;overflow-y:auto}.processing-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.processing-item.completed{background:linear-gradient(135deg,#4caf501a,#4caf500d);border-color:#4caf504d}.processing-item.failed{background:linear-gradient(135deg,#f443361a,#f443360d);border-color:#f443364d}.processing-item-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;width:24px}.processing-item.completed .processing-item-icon{color:var(--status-success-text)}.processing-item.failed .processing-item-icon{color:var(--status-error-text)}.processing-item-info{flex:1 1;min-width:0}.processing-item-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-item-status{color:var(--text-muted);font-size:12px;margin-top:2px}.processing-item.failed .processing-item-status{color:var(--status-error-text)}@media (prefers-reduced-motion:reduce){.add-group-button,.bulk-upload-modal,.bulk-upload-modal-overlay,.cancel-button,.clear-selection-btn,.close-button,.delete-selected-btn,.file-preview,.group-photo,.item-group,.item-group.tap-target,.pool-photo,.processing-item,.progress-fill,.remove-group-button,.remove-photo-button,.remove-pool-photo-button,.reorder-btn,.reorder-buttons,.upload-button{animation:none;transition:none}}@media (max-width:600px){.bulk-upload-modal-overlay{padding-top:160px}.bulk-upload-modal{border-radius:12px 12px 0 0;margin-bottom:20px;max-height:calc(100vh - 190px);width:100%}.bulk-upload-content{max-height:calc(100vh - 230px)}.pool-photo{cursor:pointer;height:60px;width:60px}.empty-slot,.group-photo{height:70px;width:70px}.files-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.remove-photo-button,.remove-pool-photo-button,.reorder-buttons{opacity:1}.pool-header{flex-wrap:wrap;gap:8px}.pool-hint{flex-basis:100%;order:3}}@media (pointer:coarse){.remove-photo-button,.remove-pool-photo-button,.reorder-buttons{opacity:1}.pool-photo{cursor:pointer}.group-photo{cursor:default}}@media (pointer:fine){.pool-photo{cursor:pointer}.pool-photo.selected{cursor:grab}}.quick-add-modal-overlay{align-items:flex-start;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:90px 1rem 1rem;position:fixed;right:0;top:0;z-index:1000}.quick-add-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--surface-color,#fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin-bottom:20px;max-height:calc(100vh - 120px);max-width:500px;width:100%}.quick-add-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:1rem 1.25rem}.quick-add-header h2{color:#333;color:var(--text-color,#333);font-size:1.25rem;margin:0}.quick-add-header .close-button{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.quick-add-header .close-button:hover{color:#333;color:var(--text-color,#333)}.quick-add-header .close-button:disabled{cursor:not-allowed;opacity:.5}.quick-add-content{flex:1 1;overflow-y:auto;padding:1.25rem}.error-message{color:#c00}.current-item-section{margin-bottom:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h3{color:#333;color:var(--text-color,#333);font-size:1rem;margin:0}.photo-count{color:var(--text-secondary,#666);font-size:.875rem;font-weight:500}.upload-zone{background:#f9f9f9;background:var(--background-color,#f9f9f9);border:2px dashed #ccc;border:2px dashed var(--border-color,#ccc);cursor:pointer;padding:2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.upload-zone:hover{background:#f0f0ff;background:var(--primary-light,#f0f0ff);border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.upload-text{color:#333;color:var(--text-color,#333);font-size:1rem;margin-bottom:.25rem}.upload-hint{font-size:.8rem}.current-photos-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.current-photo{aspect-ratio:1;background:#f5f5f5;background:var(--background-color,#f5f5f5);border-radius:8px;overflow:hidden;position:relative}.current-photo img{height:100%;object-fit:cover;width:100%}.current-photo.hero{border:2px solid #6366f1;border:2px solid var(--primary-color,#6366f1)}.hero-badge{background:#6366f1;background:var(--primary-color,#6366f1);border-radius:4px;font-size:.65rem;left:6px;padding:2px 6px}.photo-placeholder{align-items:center;color:#999;color:var(--text-secondary,#999);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.converting-overlay{background:#0009;font-size:.75rem;inset:0}.converting-overlay,.remove-photo-btn{align-items:center;color:#fff;display:flex;justify-content:center;position:absolute}.remove-photo-btn{background:#000000b3;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:24px;line-height:1;right:4px;top:4px;transition:background .2s cubic-bezier(.4,0,.2,1);width:24px}.remove-photo-btn:hover{background:#c80000cc}.remove-photo-btn:disabled{cursor:not-allowed;opacity:.5}.add-more-slot{align-items:center;aspect-ratio:1;border:2px dashed #ccc;border:2px dashed var(--border-color,#ccc);border-radius:8px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:.875rem;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-more-slot:hover{background:#f0f0ff;background:var(--primary-light,#f0f0ff);border-color:#6366f1;border-color:var(--primary-color,#6366f1);color:#6366f1;color:var(--primary-color,#6366f1)}.ai-toggle{background:#f5f5f5;background:var(--background-color,#f5f5f5);border-radius:8px;margin-top:1rem;padding:.75rem}.ai-toggle label{align-items:center;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.ai-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.ai-toggle-hint{color:#888;color:var(--text-secondary,#888);font-size:.75rem;margin-top:.5rem;padding-left:26px}.upload-btn-tron{background:linear-gradient(135deg,#0a1628,#0d2137 50%,#0a1628);border:2px solid #00d4ff;border-radius:8px;box-shadow:0 0 10px #00d4ff4d,0 0 20px #00d4ff33,inset 0 0 15px #00d4ff1a;color:#6fe7ff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-top:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.upload-btn-tron .btn-text{position:relative;z-index:2}.upload-btn-tron .btn-glow{animation:tronPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff66,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes tronPulse{0%{left:-100%}50%{left:100%}to{left:100%}}.upload-btn-tron:hover:not(:disabled){background:linear-gradient(135deg,#0d2137,#143a54 50%,#0d2137);border-color:#6fe7ff;box-shadow:0 0 15px #00d4ff80,0 0 30px #00d4ff4d,0 0 45px #00d4ff33,inset 0 0 20px #00d4ff33;color:#fff;transform:translateY(-2px)}.upload-btn-tron:active:not(:disabled){box-shadow:0 0 8px #00d4ff66,inset 0 0 25px #00d4ff4d;transform:translateY(0)}.upload-btn-tron:disabled{border-color:#4a5568;box-shadow:none;color:#4a5568;cursor:not-allowed;opacity:.5}.upload-btn-tron:disabled .btn-glow{animation:none}.queue-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding-top:1rem}.queue-stats{display:flex;gap:.5rem}.queue-stats .stat{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.queue-stats .stat.completed{background:#d4edda;color:#155724}.queue-stats .stat.pending{background:#fff3cd;color:#856404}.queue-stats .stat.failed{background:#f8d7da;color:#721c24}.queue-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.queue-item{align-items:center;background:#f9f9f9;background:var(--background-color,#f9f9f9);border-radius:8px;display:flex;gap:.75rem;padding:.5rem;transition:background .2s cubic-bezier(.4,0,.2,1)}.queue-item.completed{background:#d4edda}.queue-item.failed{background:#f8d7da}.queue-item-photo{background:#fff;background:var(--surface-color,#fff);border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.queue-item-photo img{height:100%;object-fit:cover;width:100%}.queue-item-info{flex:1 1;min-width:0}.queue-item-name{color:#333;color:var(--text-color,#333);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-status{color:#666;color:var(--text-secondary,#666);font-size:.75rem}.queue-item.failed .queue-item-status{color:#721c24}.queue-item-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;width:24px}.queue-item.completed .queue-item-icon{color:#155724}.queue-item.failed .queue-item-icon{color:#721c24}.spinner{border-top-color:#6366f1;border-top-color:var(--primary-color,#6366f1);height:24px;width:24px}.spinner-small{border:2px solid #e0e0e0;border-top-color:#6366f1;border:2px solid var(--border-color,#e0e0e0);border-top-color:var(--primary-color,#6366f1);height:16px;width:16px}.quick-add-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);padding:1rem 1.25rem}.done-btn{background:#666;background:var(--text-secondary,#666);border-radius:8px;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;width:100%}.done-btn:hover{background:#333;background:var(--text-color,#333)}@media (max-width:480px){.quick-add-modal-overlay{padding:70px 1rem 1rem}.quick-add-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 100px)}.current-photos-grid{gap:.5rem}.queue-list{max-height:150px}}.bg-removal-preview-overlay{align-items:center;background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:140px;z-index:1000}.bg-removal-preview-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--bg-card,#fff);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:16px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 160px);max-width:1100px;overflow:hidden;width:100%}.bg-removal-header{align-items:center;background:#a4d86314;background:rgba(var(--color-primary-rgb,164,216,99),.08);border-bottom:2px solid #a4d863;border-bottom:2px solid var(--color-primary,#a4d863);display:flex;justify-content:space-between;padding:1rem 1.5rem}.bg-removal-header h2{color:#a4d863;color:var(--color-primary,#a4d863);font-size:1.25rem;font-weight:600;margin:0}.bg-removal-header .close-button{background:none;border:none;border-radius:6px;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.bg-removal-header .close-button:hover{background:#a4d86326;background:rgba(var(--color-primary-rgb,164,216,99),.15);color:#a4d863;color:var(--color-primary,#a4d863)}.bg-removal-header .close-button:disabled{cursor:not-allowed;opacity:.5}.bg-removal-content{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.bg-removal-info-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.25rem;position:relative}.item-info{gap:.75rem;grid-column:2;justify-content:center}.item-name{color:#a4d863;color:var(--color-primary,#a4d863);margin:0;white-space:nowrap}.photo-count{color:#666;color:var(--text-muted,#666);flex-shrink:0;font-size:.9rem}.photo-count:before{color:#a4d863;color:var(--color-primary,#a4d863);content:"•";margin-right:.5rem}.processing-status{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:20px;color:#fff;color:var(--text-on-primary,#fff);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;grid-column:3;justify-self:end;padding:.5rem 1rem}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.bg-removal-preview-modal .photo-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fit,200px)!important;justify-content:center!important;padding:8px}.bg-removal-preview-modal .photo-card{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;max-width:200px!important;min-width:200px!important;overflow:hidden;padding:12px;transition:border-color .2s cubic-bezier(.4,0,.2,1);width:200px!important}.bg-removal-preview-modal .photo-card *{box-sizing:border-box;max-width:100%}.bg-removal-preview-modal .photo-card img{display:block;height:auto;width:100%}.bg-removal-preview-modal .photo-card .comparison,.bg-removal-preview-modal .photo-card .comparison-side{overflow:hidden;width:100%}.bg-removal-preview-modal .photo-card .comparison-side img{max-width:100%;width:100%}.bg-removal-preview-modal .photo-card.processing{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.bg-removal-preview-modal .photo-card.ready{border-color:#3b82f6;border-color:var(--status-info-border,#3b82f6)}.bg-removal-preview-modal .photo-card.accepted{border-color:#22c55e;border-color:var(--status-success-border,#22c55e)}.bg-removal-preview-modal .photo-card.rejected,.bg-removal-preview-modal .photo-card.skipped{border-color:#e0e0e0;border-color:var(--border-color,#e0e0e0);opacity:.75}.bg-removal-preview-modal .photo-card.error{border-color:#ef4444;border-color:var(--status-error-border,#ef4444)}.photo-number{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:50%;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin:0 auto .5rem;width:24px}.already-processed-badge,.photo-number{color:#fff;color:var(--text-on-primary,#fff)}.already-processed-badge{background:#22c55e;background:var(--status-success-text,#22c55e);border-radius:10px;font-size:.65rem;font-weight:600;margin-bottom:.5rem;padding:3px 8px;text-align:center}.photo-ready .comparison{gap:.5rem}.photo-ready .comparison,.photo-ready .comparison-side{display:flex;flex-direction:column}.photo-ready .comparison-side .label{color:#888;color:var(--text-muted,#888);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-align:center;text-transform:uppercase}.photo-ready .comparison-side img{aspect-ratio:1;background:#fff;background:var(--bg-card,#fff);border-radius:6px;object-fit:cover;width:100%}.photo-ready .comparison-side.processed img{background:repeating-conic-gradient(#e5e5e5 0 25%,#fff 0 50%) 50% /12px 12px}.photo-ready .comparison-arrow{display:none}.photo-ready .processing-placeholder{align-items:center;aspect-ratio:1;background:repeating-conic-gradient(#e5e5e5 0 25%,#fff 0 50%) 50% /12px 12px;border-radius:6px;color:#666;color:var(--text-muted,#666);display:flex;flex-direction:column;font-size:.7rem;gap:.35rem;justify-content:center;width:100%}.photo-ready .processing-placeholder .spinner{border:2px solid #e0e0e0;border-top-color:#a4d863;border:2px solid var(--border-color,#e0e0e0);border-top-color:var(--color-primary,#a4d863);height:20px;width:20px}.photo-ready .warnings{margin-top:.5rem}.photo-ready .warning{background:#fef3cd;background:var(--status-warning-bg,#fef3cd);border-radius:4px;color:#856404;color:var(--status-warning-text,#856404);display:block;font-size:.65rem;margin-bottom:.2rem;padding:.25rem .4rem;text-align:center}.photo-ready .warning.high{background:#f8d7da;background:var(--status-error-bg,#f8d7da);color:#721c24;color:var(--status-error-text,#721c24)}.photo-actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.photo-actions .accept-btn,.photo-actions .reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:600;padding:.4rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.photo-actions .reject-btn{background:#6c757d;background:var(--text-muted,#6c757d);color:#fff;color:var(--text-on-primary,#fff)}.photo-actions .reject-btn:hover:not(:disabled){background:#495057;background:var(--text-secondary,#495057)}.photo-actions .accept-btn{background:#22c55e;background:var(--status-success-text,#22c55e);color:#fff;color:var(--text-on-primary,#fff)}.photo-actions .accept-btn:hover:not(:disabled){background:#16a34a;background:var(--status-success-border,#16a34a)}.photo-actions .accept-btn:disabled,.photo-actions .reject-btn:disabled{cursor:not-allowed;opacity:.6}.photo-done{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.photo-done img{aspect-ratio:1;border-radius:6px;object-fit:cover;width:80%}.photo-done .done-badge{border-radius:12px;font-size:.65rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.photo-done.accepted img{background:repeating-conic-gradient(#e5e5e5 0 25%,#fff 0 50%) 50% /12px 12px}.photo-done.accepted .done-badge{background:#22c55e;background:var(--status-success-text,#22c55e);color:#fff;color:var(--text-on-primary,#fff)}.photo-done.rejected .done-badge,.photo-done.skipped .done-badge{background:#6c757d;background:var(--text-muted,#6c757d);color:#fff;color:var(--text-on-primary,#fff)}.photo-error{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.photo-error img{aspect-ratio:1;border-radius:6px;object-fit:cover;opacity:.5;width:80%}.photo-error .error-badge{background:#ef4444;background:var(--status-error-text,#ef4444);border-radius:12px;color:#fff;color:var(--text-on-primary,#fff);font-size:.6rem;font-weight:600;max-width:100%;overflow:hidden;padding:.3rem .6rem;text-overflow:ellipsis;white-space:nowrap}.bulk-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:1rem;margin-top:1.25rem;padding-top:1rem}.accept-all-btn,.reject-all-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.reject-all-btn{background:#6c757d;background:var(--text-muted,#6c757d);color:#fff;color:var(--text-on-primary,#fff)}.reject-all-btn:hover:not(:disabled){background:#495057;background:var(--text-secondary,#495057);transform:translateY(-1px)}.accept-all-btn{background:#22c55e;background:var(--status-success-text,#22c55e);color:#fff;color:var(--text-on-primary,#fff)}.accept-all-btn:hover:not(:disabled){background:#16a34a;background:var(--status-success-border,#16a34a);transform:translateY(-1px)}.accept-all-btn:disabled,.reject-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.done-section{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin-top:1.25rem;padding-top:1rem;text-align:center}.done-message{color:#a4d863;color:var(--color-primary,#a4d863);font-size:1rem;font-weight:600;margin-bottom:.75rem}.done-message i{margin-right:.5rem}.done-btn{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:10px;color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.done-btn:hover{background:#8bc34a;background:var(--color-primary-dark,#8bc34a);transform:translateY(-1px)}.error-message{padding:.75rem 1rem}.initial-state{text-align:center}.original-preview{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:8px;height:200px;margin:0 auto 1rem;overflow:hidden;width:200px}.original-preview img{height:100%;object-fit:cover;width:100%}.description{color:#666;color:var(--text-secondary,#666);margin-bottom:1.5rem}.generate-btn{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.generate-btn:hover{transform:translateY(-1px)}.loading-state{padding:3rem 1rem}.spinner-large{animation:spin .8s linear infinite;border:4px solid #e0e0e0;border-top-color:#a4d863;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--color-primary,#a4d863);height:48px;margin:0 auto 1rem;width:48px}.loading-state p{color:#333;color:var(--text-primary,#333);margin:.5rem 0}.loading-hint{color:#888!important;color:var(--text-secondary,#888)!important;font-size:.85rem}@media (max-width:1000px){.bg-removal-preview-modal{max-width:95%}}@media (max-width:700px){.bg-removal-preview-modal .photo-grid{gap:12px!important;grid-template-columns:repeat(auto-fit,170px)!important}.bg-removal-preview-modal .photo-card{max-width:170px!important;min-width:170px!important;width:170px!important}}@media (max-width:500px){.bg-removal-preview-overlay{padding:.5rem;top:100px}.bg-removal-preview-modal{border-radius:12px;max-height:calc(100vh - 120px)}.bg-removal-header{padding:.875rem 1rem}.bg-removal-content{padding:1rem}.bg-removal-info-row{gap:.5rem;grid-template-columns:1fr;justify-items:center}.item-info{grid-column:1}.processing-status{grid-column:1;justify-self:center}.bg-removal-preview-modal .photo-grid{gap:10px!important;grid-template-columns:repeat(auto-fit,150px)!important}.bg-removal-preview-modal .photo-card{max-width:150px!important;min-width:150px!important;padding:10px;width:150px!important}.bulk-actions{flex-direction:column;gap:.5rem}}.create-listing-modal{max-height:90vh;max-width:650px;overflow-x:hidden;overflow-y:auto!important}.create-listing-modal h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:1.5rem}.photo-selector{margin-bottom:1.25rem}.photo-selector>label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.photo-selector-hint{color:var(--text-muted);font-size:.85rem;margin:0 0 .75rem}.photo-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.photo-option{aspect-ratio:1;background:var(--bg-secondary);border:3px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-option img{height:100%;object-fit:cover;width:100%}.photo-option:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.photo-option.selected{border-color:#a4d863}.photo-selection-badge{align-items:center;background:#a4d863;border-radius:50%;box-shadow:0 2px 4px #0003;color:var(--text-on-primary);display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;left:6px;position:absolute;top:6px;width:24px}.photo-selection-badge i{font-size:.7rem}.photo-overlay{bottom:6px;opacity:0;position:absolute;right:6px;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.photo-option:hover .photo-overlay{opacity:1}.photo-overlay i{color:var(--text-on-primary);font-size:1.25rem;text-shadow:0 1px 3px #00000080}.photo-option.selected .photo-overlay i{color:#a4d863}.photo-count{font-size:.85rem;margin:.75rem 0 0}.photo-count,.photo-selector-empty{color:var(--text-muted);text-align:center}.photo-selector-empty{background:var(--bg-secondary);border-radius:8px;padding:2rem}.photo-selector-empty i{font-size:2rem;margin-bottom:.5rem}.condition-selector{margin-bottom:1.25rem}.condition-selector>label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.condition-cards{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}.condition-card{background:var(--bg-secondary);border:2px solid #0000;border-radius:8px;cursor:pointer;padding:.75rem .5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.condition-card:hover{background:#e8f5e9;color:#1a1a2e;transform:translateY(-2px)}.condition-card.selected{background:linear-gradient(135deg,#e8f5e9,#fff9e6);border-color:#a4d863;color:#1a1a2e}.condition-card.condition-card-locked{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:.55}.condition-card.condition-card-locked:hover{background:var(--bg-hover);color:var(--text-muted);transform:none}.condition-card.condition-card-locked .condition-label,.condition-lock-icon{color:var(--text-muted)}.condition-lock-icon{display:block;font-size:.75rem;margin-top:4px}.condition-floor-help{background-color:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:6px;color:var(--status-info-text);font-size:.85rem;margin:4px 0 12px;padding:8px 12px}.condition-floor-help i{margin-right:4px}.condition-tooltip-locked{color:var(--status-warning-text);font-style:italic;margin-top:6px}.condition-card.selected .condition-label,.condition-card:hover .condition-label{color:#1a1a2e}.condition-label{color:var(--text-primary);font-size:.8rem;font-weight:600}.condition-tooltip{background:var(--bg-card);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;padding:.75rem;text-align:left;width:200px;z-index:100}.condition-tooltip,.condition-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.condition-tooltip:after{border:8px solid #0000;border-top:8px solid var(--bg-card);content:"";top:100%}.condition-tooltip strong{color:var(--text-primary);display:block;font-size:.85rem;margin-bottom:.25rem}.condition-tooltip p{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0}.condition-description{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:.5rem 0 0}.char-requirement{font-weight:400}.char-counter,.char-requirement{color:var(--text-muted);font-size:.85rem}.char-counter{margin-top:.25rem}.char-counter.valid{color:var(--status-success-text)}.char-counter i{margin-right:.25rem}textarea.invalid{border-color:var(--status-error-text)!important}.metadata-section{background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.metadata-section h4{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.metadata-hint{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.inherited-field{margin-bottom:1rem}.inherited-field:last-child{margin-bottom:0}.inherited-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.inherited-field-header>label{color:var(--text-primary);font-size:.9rem;font-weight:600}.override-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.override-toggle input{cursor:pointer}.inherited-value{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.75rem;padding:.5rem .75rem}.inherited-badge{background:#a4d8631a;border-radius:4px;color:#a4d863;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.inherited-value .value{color:var(--text-primary);font-size:.95rem}.add-field-btn{align-items:center;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-field-btn:hover{border-color:#a4d863;color:#a4d863}.inherited-field input,.inherited-field select{border:2px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1);width:100%}.inherited-field input:focus,.inherited-field select:focus{border-color:#a4d863;outline:none}.era-section{background:linear-gradient(135deg,#fff9e6,#f5f5f5);border:1px solid #e0d4b0;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.era-section h4{color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.era-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.era-section .form-group{margin-bottom:0}.era-section input,.era-section select{background:var(--bg-card);border:2px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1);width:100%}.era-section input:focus,.era-section select:focus{border-color:#d4af37;outline:none}.era-section input::placeholder{color:var(--text-muted)}.dispute-policy-summary{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.dispute-policy-summary h5{color:var(--text-primary);font-size:.95rem;margin:0 0 .5rem}.dispute-policy-summary p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0}.listing-preview-image{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;max-height:200px;overflow:hidden;width:100%}.listing-preview-image img{max-height:200px;max-width:100%;object-fit:contain}.listing-form{display:flex;flex-direction:column;gap:1.25rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a4d863}.form-group textarea{min-height:80px}.create-listing-modal .form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.create-listing-modal .form-row{grid-template-columns:1fr}}.form-row{grid-template-columns:1fr}.disney-info{background:var(--bg-secondary);border-left:4px solid #a4d863;border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:1rem}.disney-info strong{color:#a4d863;display:block;margin-bottom:.5rem}.disney-info div{margin:.25rem 0}.modal-actions{gap:1rem}.btn-cancel,.btn-create{border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel{background:var(--bg-card);border:2px solid var(--border-color);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){border-color:#999;transform:scale(1.02)}.btn-create{background:linear-gradient(135deg,#a4d863,#d4af37);color:var(--text-on-primary)}.btn-create:hover:not(:disabled){box-shadow:0 4px 16px #a4d86366;transform:scale(1.02)}.btn-cancel:disabled,.btn-create:disabled{cursor:not-allowed;opacity:.6}.fee-notice{font-size:.85rem;font-style:italic;margin-top:.5rem}.checking-status,.fee-notice{color:var(--text-muted);text-align:center}.checking-status{padding:2rem}.onboarding-required{display:flex;flex-direction:column;gap:1.5rem}.info-message{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#fff9e6);border-left:4px solid #a4d863;border-radius:8px;display:flex;gap:1rem;padding:1.25rem}.info-message i{color:#a4d863;flex-shrink:0;font-size:1.5rem;margin-top:.125rem}.info-message p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0}.onboarding-benefits{background:var(--bg-secondary);border-radius:8px;padding:1.5rem}.onboarding-benefits h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem}.onboarding-benefits ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.onboarding-benefits li{align-items:flex-start;display:flex;gap:.75rem;line-height:1.5}.onboarding-benefits li i{color:#a4d863;flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.marketplace-rules{background:var(--bg-secondary);border-radius:8px;font-size:.9rem;margin:.5rem 0;padding:.75rem 1rem}.marketplace-rules summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;list-style:none}.marketplace-rules summary::-webkit-details-marker{display:none}.marketplace-rules summary:after{content:"▸";margin-left:auto;transition:transform .2s cubic-bezier(.4,0,.2,1)}.marketplace-rules[open] summary:after{transform:rotate(90deg)}.marketplace-rules summary i{color:#a4d863}.marketplace-rules ul{list-style:disc;margin:.75rem 0 0;padding:0 0 0 1.5rem}.marketplace-rules li{color:var(--text-muted);line-height:1.4;margin:.4rem 0}.marketplace-rules li strong{color:var(--text-primary)}@media (max-width:640px){.create-listing-modal{max-width:95vw}.condition-cards,.photo-grid{grid-template-columns:repeat(3,1fr)}.modal-actions{flex-direction:column}.inherited-field-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.btn-cancel,.btn-create,.condition-card,.form-group input,.form-group select,.form-group textarea,.photo-option{transition:none!important}.btn-cancel:hover,.btn-create:hover,.condition-card:hover,.photo-option:hover{transform:none}}.photo-gallery-manager{margin-top:1rem;width:100%}.photo-gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.photo-gallery-item{aspect-ratio:1;background:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:grab;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.photo-gallery-item:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.photo-gallery-item:active{cursor:grabbing}.photo-gallery-item.dragging{opacity:.5;transform:scale(.95)}.photo-gallery-image{display:block;height:100%;object-fit:cover;width:100%}.hero-badge{animation:heroBadgePulse 2s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(135deg,gold,orange);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:8px;top:8px;z-index:2}@keyframes heroBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-badge i{font-size:.8rem}.external-badge{align-items:center;background:#2196f3e6;border-radius:50%;bottom:8px;box-shadow:0 2px 6px #0003;color:#fff;display:flex;font-size:.75rem;height:28px;justify-content:center;left:8px;position:absolute;width:28px;z-index:2}.external-badge i{font-size:.7rem}.photo-remove-btn{align-items:center;background:#f44336e6;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:3}.photo-gallery-item:hover .photo-remove-btn{opacity:1;transform:scale(1)}.photo-remove-btn:hover{background:#f44336;transform:scale(1.1)}.photo-remove-btn:active{transform:scale(.95)}.photo-drag-handle{align-items:center;background:#0009;border-radius:8px;bottom:8px;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;transform:translateY(8px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:2}.photo-gallery-item:hover .photo-drag-handle{opacity:1;transform:translateY(0)}.photo-gallery-add-btn{align-items:center;aspect-ratio:1;background:#a4d8630d;border:2px dashed #a4d863;border:2px dashed var(--color-primary,#a4d863);border-radius:12px;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-gallery-add-btn:hover{background:#a4d8631a;border-color:#8bc34a;border-color:var(--color-primary-dark,#8bc34a);transform:scale(1.05)}.photo-gallery-add-btn:active{transform:scale(.95)}.photo-gallery-add-btn i{font-size:2rem}.photo-count-hint{font-size:.75rem;opacity:.7}.photo-upload-progress{align-items:center;animation:slideIn .3s cubic-bezier(.4,0,.2,1);background:#a4d8631a;border-radius:12px;color:#8bc34a;color:var(--color-primary-dark,#8bc34a);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1rem;padding:1rem}.photo-upload-progress i{font-size:1.2rem}.photo-incentive-prompt{align-items:flex-start;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.photo-incentive-prompt i{color:#ffa000;flex-shrink:0;font-size:1.5rem;margin-top:2px}.incentive-text{color:#333;font-size:.9rem;line-height:1.5}.incentive-text strong{color:#ffa000}.photo-gallery-instructions{background:#00000005;border-radius:8px;color:#666;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:1rem}.photo-gallery-instructions p{align-items:center;display:flex;gap:.5rem;margin:0}.photo-gallery-instructions i{color:#a4d863;color:var(--color-primary,#a4d863);flex-shrink:0}.photo-gallery-instructions strong{color:#333}@media (max-width:768px){.photo-gallery-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hero-badge{font-size:.7rem;padding:3px 8px}.photo-drag-handle,.photo-remove-btn{font-size:.9rem;height:28px;width:28px}.external-badge{font-size:.65rem;height:24px;width:24px}.photo-gallery-instructions{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.hero-badge,.photo-drag-handle,.photo-gallery-add-btn,.photo-gallery-item,.photo-incentive-prompt,.photo-remove-btn,.photo-upload-progress{animation:none;transition:none}}.add-closet-modal-overlay{align-items:flex-start;animation:fadeIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:180px 1rem 1rem;position:fixed;right:0;top:0;z-index:1000}.add-closet-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:440px;width:100%}.add-closet-modal--wizard{max-width:520px}.add-closet-modal__header{align-items:center;border-bottom:2px solid #3a3a3a;border-bottom:2px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.add-closet-modal__header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.add-closet-modal__close{align-items:center;background:#0000;border:none;border-radius:6px;color:#888;color:var(--text-muted,#888);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:2rem}.add-closet-modal__close:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.add-closet-modal__close:disabled{cursor:not-allowed;opacity:.5}.add-closet-modal__form{padding:1.5rem}.add-closet-modal__error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.add-closet-modal__field{margin-bottom:1.25rem}.add-closet-modal__field label{color:#fff;color:var(--text-primary,#fff);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.add-closet-modal__field .required{color:#ef4444}.add-closet-modal__field .optional{color:#fff6;font-weight:400}.add-closet-modal__field input,.add-closet-modal__field textarea{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.add-closet-modal__field input::placeholder,.add-closet-modal__field textarea::placeholder{color:#888;color:var(--text-muted,#888)}.add-closet-modal__field input:focus,.add-closet-modal__field textarea:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#a4d863) 20%,#0000);outline:none}.add-closet-modal__field input:disabled,.add-closet-modal__field textarea:disabled{cursor:not-allowed;opacity:.6}.add-closet-modal__field textarea{min-height:80px;resize:vertical}.add-closet-modal__hint{color:#888;color:var(--text-muted,#888);display:block;font-size:.75rem;margin-top:.375rem}.add-closet-modal__actions{display:flex;gap:.75rem;margin-top:1.5rem}.add-closet-modal__cancel,.add-closet-modal__submit{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-closet-modal__cancel{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.add-closet-modal__cancel:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#4d4d4d;border-color:var(--border-hover,#4d4d4d)}.add-closet-modal__cancel:disabled{cursor:not-allowed;opacity:.5}.add-closet-modal__submit{background:#a4d863!important;background:var(--color-primary,#a4d863)!important;border:none;color:#fff!important}.add-closet-modal__submit:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,#a4d863 40%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary,#a4d863) 40%,#0000);filter:brightness(1.1);transform:translateY(-1px)}.add-closet-modal__submit:active:not(:disabled){transform:scale(.98)}.add-closet-modal__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-closet-modal__submit .spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:16px;width:16px}.add-closet-modal__footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);padding:.75rem 1.5rem 1.25rem}.add-closet-modal__tip{color:#888;color:var(--text-muted,#888);font-size:.75rem;margin:0;text-align:center}.add-closet-modal__gender-buttons{display:flex;gap:.75rem}.gender-btn{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:flex;flex:1 1;font-size:.9375rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.gender-btn:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#4d4d4d;border-color:var(--border-hover,#4d4d4d)}.gender-btn--active{color:#fff}.gender-btn--active,.gender-btn--active:hover:not(:disabled){background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.gender-btn--active:hover:not(:disabled){filter:brightness(1.1)}.gender-btn i{font-size:1rem}.add-closet-modal__gender-readonly{display:flex;flex-direction:column;gap:.375rem}.gender-badge{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.gender-badge--male{background:#3b82f633;color:#93c5fd}.gender-badge--female{background:#ec489933;color:#f9a8d4}.gender-badge--unknown{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#888;color:var(--text-muted,#888)}@media (max-width:480px){.add-closet-modal-overlay{align-items:flex-end;padding:180px 0 0}.add-closet-modal{animation:slideUpMobile .3s cubic-bezier(.4,0,.2,1);border-radius:16px 16px 0 0;max-height:calc(100vh - 180px);max-width:100%;overflow-y:auto}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.add-closet-modal__step-indicator{align-items:center;display:flex;gap:.5rem}.step-dot{background:#3a3a3a;background:var(--border-color,#3a3a3a);border-radius:50%;height:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:8px}.step-dot--active{background:#a4d863;background:var(--color-primary,#a4d863);transform:scale(1.2)}.add-closet-modal__demographic-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.demographic-card{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:10px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.demographic-card:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#4d4d4d;border-color:var(--border-hover,#4d4d4d);transform:translateY(-2px)}.demographic-card--active{background:color-mix(in srgb,#a4d863 15%,#0000);background:color-mix(in srgb,var(--color-primary,#a4d863) 15%,#0000);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff;color:var(--text-primary,#fff)}.demographic-card--active:hover:not(:disabled){background:color-mix(in srgb,#a4d863 20%,#0000);background:color-mix(in srgb,var(--color-primary,#a4d863) 20%,#0000);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.demographic-card:disabled{cursor:not-allowed;opacity:.6}.demographic-card i{color:#a4d863;color:var(--color-primary,#a4d863);font-size:1.5rem}.demographic-card__label{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:600}.demographic-card__desc{color:#888;color:var(--text-muted,#888);font-size:.75rem;text-align:center}.add-closet-modal__demographic-readonly{display:flex;flex-direction:column;gap:.375rem}.demographic-badge{align-items:center;background:color-mix(in srgb,#a4d863 15%,#0000);background:color-mix(in srgb,var(--color-primary,#a4d863) 15%,#0000);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);border-radius:8px;color:#fff;color:var(--text-primary,#fff);display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;width:-webkit-fit-content;width:fit-content}.demographic-badge i{color:#a4d863;color:var(--color-primary,#a4d863)}.add-closet-modal__step-header{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);margin-bottom:1.25rem;padding-bottom:1rem}.add-closet-modal__step-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600;margin:0 0 .375rem}.add-closet-modal__step-header p{color:#888;color:var(--text-muted,#888);font-size:.8125rem;margin:0}.add-closet-modal__size-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.add-closet-modal__size-field{display:flex;flex-direction:column;gap:.375rem}.add-closet-modal__size-field label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8125rem;font-weight:500}.add-closet-modal__size-field select{-webkit-appearance:none;appearance:none;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.625rem 2rem .625rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.add-closet-modal__size-field select:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#a4d863) 20%,#0000);outline:none}.add-closet-modal__size-field select:disabled{cursor:not-allowed;opacity:.6}.add-closet-modal__actions--three{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.add-closet-modal__back{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-closet-modal__back:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.add-closet-modal__back:disabled{cursor:not-allowed;opacity:.5}.add-closet-modal__skip{background:#0000;border:1px dashed #3a3a3a;border:1px dashed var(--border-color,#3a3a3a);border-radius:8px;color:#888;color:var(--text-muted,#888);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.add-closet-modal__skip:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#4d4d4d;border-color:var(--border-hover,#4d4d4d);color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.add-closet-modal__skip:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.add-closet-modal,.add-closet-modal-overlay,.add-closet-modal__cancel,.add-closet-modal__close,.add-closet-modal__field input,.add-closet-modal__field textarea,.add-closet-modal__submit,.demographic-card,.step-dot{animation:none;transition:none}.add-closet-modal__submit .spinner{animation:spin 1.5s linear infinite}}@media (max-width:480px){.add-closet-modal__demographic-grid{grid-template-columns:repeat(2,1fr)}.add-closet-modal__size-grid{grid-template-columns:1fr}.add-closet-modal__actions--three{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.add-closet-modal__back{order:1}.add-closet-modal__submit{order:2}.add-closet-modal__skip{grid-column:1/-1;order:3}}.filter-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb)}.filter-section.disabled{opacity:.5;pointer-events:none}.filter-section-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:background-color .3s cubic-bezier(.4,0,.2,1);width:100%}.filter-section-header:hover:not(:disabled){background-color:#0000000a;background-color:var(--hover-bg,#0000000a)}.filter-section-header:focus-visible{outline:2px solid #a4d863;outline:2px solid var(--primary-color,#a4d863);outline-offset:-2px}.filter-section-header:disabled{cursor:not-allowed}.filter-section-title{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:.9375rem;font-weight:600;gap:.625rem}.filter-section-title i{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem;text-align:center;width:1.25rem}.filter-section-badge{align-items:center;background:#a4d863;background:var(--primary-color,#a4d863);border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;margin-left:.375rem;min-width:1.25rem;padding:0 .375rem}.filter-section-chevron{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-section-chevron.rotated{transform:rotate(180deg)}.filter-section-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.filter-section.expanded .filter-section-content{max-height:500px;opacity:1}.filter-section-content[hidden]{display:none}.filter-section-inner{padding:0 1rem 1rem}.filter-checkbox-list{display:flex;flex-direction:column;gap:.5rem}.filter-checkbox-item{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.filter-checkbox-item input[type=checkbox]{accent-color:#a4d863;accent-color:var(--primary-color,#a4d863);cursor:pointer;height:1rem;width:1rem}.filter-checkbox-item:hover{color:#a4d863;color:var(--primary-color,#a4d863)}.filter-chip-list{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:.5rem;max-height:320px;overflow-y:auto;padding-right:4px}.filter-chip-list::-webkit-scrollbar{width:6px}.filter-chip-list::-webkit-scrollbar-track{background:#0000}.filter-chip-list::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color,#e5e7eb);border-radius:3px}.filter-chip{background:#f3f4f6;background:var(--chip-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:9999px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;gap:.375rem;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-chip:hover{background:#e5e7eb;background:var(--chip-hover-bg,#e5e7eb);border-color:#6b7280;border-color:var(--text-secondary,#6b7280)}.filter-chip.active{background:#a4d863;background:var(--primary-color,#a4d863);border-color:#a4d863;border-color:var(--primary-color,#a4d863);color:#fff}.filter-chip.active:hover{background:#8bc34a;background:var(--primary-dark,#8bc34a);border-color:#8bc34a;border-color:var(--primary-dark,#8bc34a)}.filter-chip i{font-size:.75rem}.filter-chip .filter-chip-icon,.filter-chip-icon{flex-shrink:0;height:.875rem;width:.875rem}.filter-color-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(2rem,1fr))}.filter-color-swatch{border:1px solid #0003;border-radius:50%;cursor:pointer;height:2rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:2rem}.filter-color-swatch:hover{transform:scale(1.1)}.filter-color-swatch.active{border-color:#a4d863;border-color:var(--primary-color,#a4d863);box-shadow:0 0 0 2px #fff,0 0 0 3px #a4d863;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--primary-color,#a4d863)}.filter-color-swatch.active:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:contain;content:"";height:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.75rem}.filter-size-grid{display:flex;flex-wrap:wrap;gap:.375rem}.filter-size-btn{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.8125rem;font-weight:600;height:2rem;min-width:2.5rem;padding:0 .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-size-btn:hover{background:#e5e7eb;background:var(--bg-hover,#e5e7eb);color:var(--text-primary)}.filter-size-btn.active,.filter-size-btn:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.filter-size-btn.active{background:#a4d863;background:var(--color-primary,#a4d863);color:#fff;color:var(--text-on-primary,#fff)}.filter-price-range{align-items:center;display:flex;gap:.5rem}.filter-price-input{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;flex:1 1;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.filter-price-input:focus{border-color:#a4d863;border-color:var(--primary-color,#a4d863);box-shadow:0 0 0 2px #a4d86333;outline:none}.filter-price-separator{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.filter-toggle{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.filter-toggle-label{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem}.filter-toggle-switch{background:#e5e7eb;background:var(--chip-bg,#e5e7eb);border-radius:9999px;cursor:pointer;height:1.5rem;position:relative;transition:background-color .3s cubic-bezier(.4,0,.2,1);width:2.75rem}.filter-toggle-switch.active{background:#a4d863;background:var(--primary-color,#a4d863)}.filter-toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:1.25rem;left:.125rem;position:absolute;top:.125rem;transition:transform .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.filter-toggle-switch.active:after{transform:translateX(1.25rem)}@media (prefers-reduced-motion:reduce){.filter-chip,.filter-color-swatch,.filter-price-input,.filter-section-chevron,.filter-section-content,.filter-section-header,.filter-size-btn,.filter-toggle-switch,.filter-toggle-switch:after{transition:none}.filter-color-swatch:hover{transform:none}}.filter-modal-backdrop{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;z-index:999}.filter-modal{animation:slideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--bg-primary,#fff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;max-width:400px;position:fixed;right:0;width:100%;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:640px){.filter-modal{max-width:100%}}.filter-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.filter-modal-title{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem}.filter-modal-title i{color:#a4d863;color:var(--primary-color,#a4d863)}.filter-modal-count{background:#a4d863;background:var(--primary-color,#a4d863);border-radius:9999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;min-width:1.5rem;padding:0 .375rem}.filter-modal-close,.filter-modal-count{align-items:center;justify-content:center}.filter-modal-close{background:#0000;border:none;border-radius:.375rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:2rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:2rem}.filter-modal-close:hover{background:#0000000a;background:var(--hover-bg,#0000000a);color:#1f2937;color:var(--text-primary,#1f2937)}.filter-modal-close:active{transform:scale(.95)}.filter-active-chips{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.filter-active-chip{align-items:center;background:#a4d86326;border:1px solid #a4d8634d;border-radius:9999px;color:#4a7c28;color:var(--primary-dark,#4a7c28);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-active-chip:hover{background:#a4d86340;border-color:#a4d86380}.filter-active-chip i{font-size:.625rem}.filter-clear-all{background:#0000;border:none;border-radius:9999px;color:#ef4444;color:var(--error-color,#ef4444);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.25rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-clear-all:hover{background:#ef44441a}.filter-sort-section{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:.75rem;padding:.875rem 1rem}.filter-sort-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:500;white-space:nowrap}.filter-sort-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bg-primary,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 2rem .5rem .75rem;transition:border-color .2s cubic-bezier(.4,0,.2,1)}.filter-sort-select:focus{border-color:#a4d863;border-color:var(--primary-color,#a4d863);box-shadow:0 0 0 2px #a4d86333;outline:none}.filter-modal-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain}.filter-modal-body::-webkit-scrollbar{width:6px}.filter-modal-body::-webkit-scrollbar-track{background:#0000}.filter-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color,#e5e7eb);border-radius:3px}.filter-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-secondary,#9ca3af)}.filter-modal-footer{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;gap:.75rem;padding:1rem}.filter-btn-primary,.filter-btn-secondary{border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-btn-primary{background:#a4d863;background:var(--primary-color,#a4d863);border:none;color:#fff}.filter-btn-primary:hover{background:#8bc34a;background:var(--primary-dark,#8bc34a)}.filter-btn-primary:active{transform:scale(.98)}.filter-btn-secondary{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280)}.filter-btn-secondary:hover{background:#0000000a;background:var(--hover-bg,#0000000a);border-color:#9ca3af;border-color:var(--text-secondary,#9ca3af)}.filter-empty-message{font-size:.875rem;margin:0}.filter-chip-more,.filter-empty-message{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic}.filter-chip-more,.filter-chip-more-btn{align-self:center;font-size:.8125rem}.filter-chip-more-btn{background:none;border:none;border-radius:4px;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;font-style:italic;padding:.25rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-chip-more-btn:hover{background:#0000000d;background:var(--bg-hover,#0000000d);text-decoration:underline}.filter-chip-more-btn:focus{outline:2px solid #a4d863;outline:2px solid var(--color-primary,#a4d863);outline-offset:2px}.filter-waist-inseam{display:flex;flex-direction:column;gap:1rem}.filter-size-group{display:flex;flex-direction:column;gap:.5rem}.filter-size-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.filter-modal,.filter-modal-backdrop{animation:none}.filter-active-chip,.filter-btn-primary,.filter-btn-secondary,.filter-clear-all,.filter-modal-close,.filter-sort-select{transition:none}.filter-btn-primary:active,.filter-modal-close:active{transform:none}}.closet-container{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);min-height:100vh;overflow-x:hidden}.closet-loading{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));justify-content:center;width:100%}.closet-header{background-color:#da291c;background-color:var(--color-primary,#da291c);box-shadow:0 2px 10px #0000001a;color:#fff;color:var(--color-text-light,#fff);padding:30px 16px}.closet-header .header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:100%}.closet-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.header-subtitle{margin:0;opacity:.9}.header-actions{gap:15px}.btn-back{color:#ffffffe6}.btn-create{background:#f7d02c;background:var(--color-accent,#f7d02c);border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#212121;color:var(--color-secondary,#212121);cursor:pointer;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-create:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.closet-main{box-sizing:border-box;container-name:closet-main;container-type:inline-size;margin:0 auto;max-width:100%;overflow-x:hidden;padding:12px 16px;width:100%}.error-message{border:1px solid var(--status-error-text)}.item-form-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:32px}.item-form-card h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:600;margin:0 0 24px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.item-form-card .form-group label,.item-form-card .form-row .form-group label{color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#da291c;border-color:var(--color-primary,#da291c);outline:none}.form-group.required{background:color-mix(in srgb,var(--color-primary) 8%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 15%,#0000);border-radius:8px;padding:12px}.form-group.required label{color:var(--text-primary)}.form-group-centered{align-items:center;background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:8px;display:flex;flex-direction:column;margin-bottom:24px;padding:20px}.form-group-centered label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px;text-align:center}.form-group-centered input{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;max-width:600px;padding:12px 16px;text-align:center;width:100%}.form-group-centered input:focus{border-color:#da291c;border-color:var(--color-primary,#da291c);outline:none}.photo-gallery-section{background:#a4d8630d;border:1px solid #a4d86333;border-radius:12px;margin:24px 0;padding:20px}.photo-gallery-title{color:#a4d863;color:var(--color-primary,#a4d863);font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.item-status-toggle-container{margin-bottom:16px}.item-status-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.item-status-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;font-weight:600}.item-status-tooltip{align-items:center;color:#888;color:var(--text-muted,#888);cursor:help;display:flex;font-size:12px}.item-status-tooltip:hover{color:var(--color-primary)}.item-status-toggle{align-items:center;display:flex;gap:10px}.item-status-toggle .status-label{color:#888;color:var(--text-muted,#888);font-size:13px;font-weight:500;min-width:55px;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-status-toggle .status-label:first-child{text-align:right}.item-status-toggle .status-label.active{color:var(--text-primary);font-weight:600}.status-toggle-slider{background:#c6f6d5;background:var(--status-success-bg,#c6f6d5);border:2px solid #38a169;border:2px solid var(--status-success-text,#38a169);border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.status-toggle-slider:hover{box-shadow:0 0 0 3px #a4d86333;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,164,216,99),.2)}.status-toggle-slider .toggle-thumb{background:#38a169;background:var(--status-success-text,#38a169);border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}.status-toggle-slider.wishlist{background:#feebc8;background:var(--status-warning-bg,#feebc8);border-color:#ed8936;border-color:var(--status-warning-text,#ed8936)}.status-toggle-slider.wishlist .toggle-thumb{background:#ed8936;background:var(--status-warning-text,#ed8936);left:calc(100% - 18px)}.selected-characters{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:40px;padding:8px}.character-tag{background:var(--color-primary);border-radius:16px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 10px}.character-tag,.remove-character{align-items:center;color:var(--text-on-primary)}.remove-character{background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:18px}.remove-character:hover{background:#fff3}.autocomplete-container{position:relative}.autocomplete-suggestions{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000004d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{color:#fff;color:var(--text-primary,#fff);font-size:14px;padding:10px 12px;transition:background .2s}.suggestion-item:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.suggestion-item:not(:last-child){border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a)}.filters-section{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.filters-section h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 16px}.filter-controls{display:flex;flex-wrap:wrap;gap:16px}.filter-group{align-items:center;gap:8px}.filter-group label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;font-weight:500}.filter-group input[type=text],.filter-group select{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:14px;min-width:150px;padding:8px 12px}.filter-group input[type=text]:focus{border-color:#da291c;border-color:var(--color-primary,#da291c);outline:none}.items-grid{grid-gap:16px;box-sizing:border-box;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:100%;width:100%}@media (max-width:500px){.items-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.item-card{transition:transform .2s,box-shadow .2s}.item-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.item-card.owned{border-left:4px solid var(--status-success-text)}.item-card.wishlist{border-left:4px solid var(--status-warning-text)}.item-photo{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d)}.item-name{margin:12px 16px 8px;text-align:center}.character-badges{justify-content:center;padding:0 16px 12px}.character-badge{background:var(--color-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--color-primary) 30%,#0000);color:var(--text-on-primary);font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.item-content{padding:20px}.item-content h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 12px}.item-meta{margin-bottom:12px}.badge{padding:4px 10px}.badge-owned{background-color:var(--status-success-bg);color:var(--status-success-text)}.badge-wishlist{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.category{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a);border-radius:12px;font-size:12px;padding:4px 10px}.item-details{margin-bottom:12px}.item-notes{margin:12px 0}.btn-buy-now{border-radius:8px;box-shadow:0 4px 12px #ff99004d;color:#000;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase;width:100%}.btn-buy-now:hover{background:linear-gradient(135deg,#ffb800,#ff9000);box-shadow:0 6px 16px #ff990080}.item-actions{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;gap:8px;margin-top:auto;padding-top:12px}.btn-delete,.btn-edit,.btn-publish{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-edit{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.btn-edit:hover{background-color:var(--color-primary)}.btn-delete{background-color:var(--status-error-bg);color:var(--status-error-text)}.btn-delete:hover{background-color:var(--status-error-text);color:var(--text-on-primary)}.btn-publish{background-color:#ffffff1a;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.btn-publish:hover{background-color:#ffffff26;color:#fff;color:var(--text-primary,#fff)}.btn-publish.published{background-color:#22c55e26;border:1px solid #22c55e4d}.btn-publish.published:hover{background-color:#22c55e40;color:var(--status-success-text)}.empty-state p{margin-bottom:24px}.btn-secondary{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);padding:10px 20px}.btn-secondary:hover{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a)}@media (max-width:768px){.closet-header .header-content{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;gap:12px;width:100%}.btn-back,.btn-create{min-height:44px;min-height:var(--touch-target-min,44px);width:100%}.closet-header h1{font-size:24px}.closet-main,.item-form-card{padding:24px 16px}.form-row{grid-template-columns:1fr}.filter-controls{flex-direction:column}.filter-group{width:100%}.filter-group input[type=text],.filter-group select{flex:1 1}.filter-group input[type=text],.filter-group select,.form-group input,.form-group select,.form-group textarea{font-size:16px;font-size:var(--mobile-font-base,16px);min-height:44px;min-height:var(--touch-target-min,44px)}.btn-primary,.btn-secondary{min-height:44px;min-height:var(--touch-target-min,44px)}}.photo-upload-section{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:8px;margin-bottom:24px;padding:20px}.tab-switcher{background:#0003;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.tab-button{border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);flex:1 1;font-size:14px;padding:10px 16px}.tab-button:hover{background:#ffffff0d;color:#fff;color:var(--text-primary,#fff)}.tab-button.active{background:#a4d863;background:var(--color-primary,#a4d863)}.photo-upload-label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.url-input-section{margin-bottom:16px}.url-input{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:2px solid color-mix(in srgb,var(--color-primary) 30%,#0000);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-size:14px;margin-bottom:12px;max-width:100%;overflow-x:auto;padding:12px 16px;transition:border-color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.url-input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);outline:none}.photo-source-note,.url-input::placeholder{color:#888;color:var(--text-secondary,#888)}.photo-source-note{font-size:12px;font-style:italic;margin-top:8px;text-align:center}.photo-upload-zone{margin-bottom:16px}.photo-input-hidden{display:none}.photo-upload-button{align-items:center;background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:2px dashed color-mix(in srgb,var(--color-primary) 40%,#0000);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-upload-button:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-color:var(--color-primary)}.photo-camera-button{display:none}@media (hover:none) and (pointer:coarse),(max-width:768px){.photo-camera-button{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:12px;padding:24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-camera-button:active{transform:scale(.97)}.photo-camera-button .upload-icon{font-size:32px;margin-bottom:6px}}.upload-icon{font-size:48px;margin-bottom:12px}.upload-text{color:var(--color-primary);font-size:16px;font-weight:600;margin-bottom:4px}.upload-hint{color:#888;color:var(--text-secondary,#888);font-size:14px}.photo-preview-container{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.photo-preview{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border-radius:8px;max-height:300px;object-fit:contain;width:100%}.photo-remove-btn{align-self:flex-start;background:var(--status-error-text);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.photo-remove-btn:hover{background:#d32f2f}.btn-analyze{background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,#0000);color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:700;margin-bottom:16px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-analyze:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:translateY(-2px)}.ai-analyze-section{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,#0000),color-mix(in srgb,var(--color-primary) 15%,#0000));border:1px solid color-mix(in srgb,var(--color-primary) 30%,#0000);border-radius:12px;margin-bottom:20px;padding:16px}.ai-analyze-section .btn-analyze{margin-bottom:0}.ai-analyze-section .analyzing-state{background:#0000;margin-bottom:0;padding:12px 0}.analyzing-state{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,#0000);border-radius:8px;color:var(--color-primary);display:flex;font-weight:500;gap:12px;justify-content:center;margin-bottom:16px;padding:20px}.spinner-small{animation:spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--color-primary) 20%,#0000);height:24px;width:24px}.ai-suggestions-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,#0000) 0,color-mix(in srgb,var(--color-primary) 10%,#0000) 100%);border:1px solid color-mix(in srgb,var(--color-primary) 30%,#0000);border-radius:8px;margin-bottom:16px;padding:20px}.suggestions-header{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);margin-bottom:16px;padding-bottom:12px}.ai-badge{align-items:center;color:var(--color-primary);display:flex;font-size:16px;font-weight:700;gap:8px}.btn-apply-suggestions{background:var(--color-primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-apply-suggestions:hover{filter:brightness(.9);transform:scale(1.05)}.suggestions-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.suggestion-item{background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.suggestion-label{color:#888;color:var(--text-secondary,#888);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.suggestion-value{color:var(--text-primary);font-size:15px;font-weight:500}.suggestion-description{grid-column:1/-1}.suggestion-description .suggestion-value{font-size:14px;line-height:1.5}@media (max-width:768px){.photo-upload-section{padding:16px}.photo-upload-button{padding:30px 15px}.upload-icon{font-size:36px}.photo-preview{max-height:200px}.suggestions-grid{grid-template-columns:1fr}}.view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 16px 0}.view-switcher{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:8px;padding:6px}.view-option{align-items:center;background:#0000;border:2px solid #0000;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-option:hover{background:#ffffff1a;color:var(--text-primary)}.view-option.active{background:#f7d02c;background:var(--color-accent,#f7d02c);border-color:#f7d02c;border-color:var(--color-accent,#f7d02c);box-shadow:0 2px 8px #f7d02c66;color:#212121;color:var(--color-secondary,#212121)}.view-icon{font-size:18px;line-height:1}.wishlist-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.wishlist-toggle input[type=checkbox]{accent-color:#f7d02c;accent-color:var(--color-accent,#f7d02c);cursor:pointer;height:20px;width:20px}.toggle-label{color:#ffffffe6;font-size:15px;font-weight:600;white-space:nowrap}@media (max-width:768px){.view-controls{align-items:stretch;flex-direction:column;padding:16px}.view-switcher{width:100%}.view-option{flex:1 1;justify-content:center}.wishlist-toggle{background:#ffffff0d;border-radius:6px;justify-content:center;padding:12px}}.closet-rack-wrapper{margin-top:8px;overflow-x:auto;overflow-y:visible;padding:12px 16px;width:100%}.closet-content-wrapper:has(.detail-panel.visible) .closet-rack-wrapper{max-width:calc(100% - 40px)}@media (max-width:1200px){.closet-content-wrapper:has(.detail-panel.visible) .closet-rack-wrapper{max-width:calc(100% - 30px)}}@media (max-width:1024px){.closet-content-wrapper:has(.detail-panel.visible) .closet-rack-wrapper{max-width:100%}}.closet-rack-container{align-items:flex-start;display:flex;min-height:300px;padding:20px 20px 12px;position:relative}.closet-rack-item{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1),z-index 0s;width:280px}.closet-rack-item:hover{border-color:var(--color-primary);box-shadow:0 12px 32px #00000080;transform:translateX(50px) translateY(-10px) scale(1.05);z-index:1000!important}.closet-rack-item.owned{border-left:4px solid var(--status-success-text)}.closet-rack-item.wishlist{border-left:4px solid var(--status-warning-text)}.closet-rack-item.checkbox-selected{background:linear-gradient(135deg,#a4d8630d,#a4d8631a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);border-width:3px;box-shadow:0 0 20px #a4d86380}.closet-rack-item .item-photo{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);height:200px;overflow:hidden;width:100%}.closet-rack-item .item-photo img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.closet-rack-item:hover .item-photo img{transform:scale(1.1)}.closet-rack-item .item-name{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:12px 16px 8px;text-align:center}.closet-rack-item .character-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 16px 12px}.closet-rack-item .item-content{display:flex;flex:1 1;flex-direction:column;padding:20px}@media (max-width:768px){.closet-rack-wrapper{padding:20px 10px 12px}.closet-rack-item{width:240px}.closet-rack-item:hover{transform:translateX(30px) translateY(-8px) scale(1.03)}}@media (max-width:480px){.closet-rack-container{align-items:center;flex-direction:column;min-height:auto;padding:12px 10px}.closet-rack-item{left:0!important;margin-bottom:12px;max-width:320px;position:relative!important;width:100%}.closet-rack-item:last-child{margin-bottom:0}.closet-rack-item:hover{transform:translateY(-5px) scale(1.02)}}.category-racks-container{display:flex;flex-direction:column;gap:20px;padding:20px 0}.category-rack-section{width:100%}.category-rack-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:18px;font-weight:600;gap:12px;letter-spacing:.5px;margin:0 0 12px 20px;opacity:.8;text-transform:uppercase}.category-rack-title:after{background:linear-gradient(90deg,#a4d863 0,#0000);background:linear-gradient(to right,var(--color-primary,#a4d863) 0,#0000 100%);content:"";flex:1 1;height:2px;max-width:100px}@media (max-width:768px){.category-racks-container{gap:16px;padding:16px 0}.category-rack-title{font-size:16px;margin-left:12px}}.control-bar{flex-wrap:wrap;gap:12px;max-width:100%}.control-bar-left{flex-wrap:wrap;gap:8px}.control-bar-right{align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.control-bar-right>*{flex-shrink:0}.control-bar-right .closet-selector-inline{min-width:0}.control-bar .control-btn span,.control-bar button span{display:inline}@container closet-main (max-width: 900px){.control-bar-left button span,.control-bar-right .btn-select span,.control-bar-right .control-btn span{display:none}.control-bar-left button,.control-bar-right .btn-select,.control-bar-right .control-btn{padding:10px 12px}}@container closet-main (max-width: 700px){.closet-dropdown-trigger .closet-name{display:none}}.closet-dropdown-trigger .closet-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-bar-left button,.control-bar-right .closet-dropdown-trigger,.control-bar-right .control-btn,.control-bar-right button{box-sizing:border-box;height:40px}.control-bar-right .closet-dropdown-trigger{font-size:14px;min-width:auto;padding:6px 12px}.control-bar-right .closet-dropdown-trigger .closet-name{font-size:14px}.control-bar-right .closet-dropdown-trigger .closet-count{font-size:12px;margin-right:4px;padding-left:6px}.control-btn{border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.btn-add-item{background:var(--color-primary);color:#fff!important}.btn-add-item:hover{box-shadow:0 4px 12px #4ade8066;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,74,222,128),.4);filter:brightness(1.1)}.btn-select{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-select:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);transform:translateY(-2px)}.btn-select i{font-size:14px}.btn-add-closet{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:6px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-add-closet:hover{box-shadow:0 4px 12px #4ade8066;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,74,222,128),.4);filter:brightness(1.1);transform:translateY(-2px)}.btn-add-closet:active{transform:translateY(0)}.btn-add-closet i{font-size:12px}.new-item-dropdown-wrapper{position:relative}.btn-new-item{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-new-item:hover{box-shadow:0 4px 12px #0003;filter:brightness(1.1);transform:translateY(-2px)}.btn-new-item:active{transform:translateY(0)}.btn-new-item.active{background:#a4d863;background:var(--color-primary,#a4d863);filter:brightness(.95)}.btn-new-item .dropdown-arrow{font-size:10px;margin-left:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-new-item .dropdown-arrow.open{transform:rotate(180deg)}.new-item-dropdown-menu{animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000}.new-item-dropdown-item{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.new-item-dropdown-item:hover{background:#a4d86326;background:rgba(var(--color-primary-rgb,164,216,99),.15);color:#a4d863;color:var(--color-primary,#a4d863)}.new-item-dropdown-item i{color:#a4d863;color:var(--color-primary,#a4d863);text-align:center;width:16px}.new-item-dropdown-item:not(:last-child){border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333)}.closet-selector-inline{position:relative}.closet-label-static{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.closet-label-static i{color:#a4d863;color:var(--color-primary,#a4d863);font-size:16px}.closet-label-static .closet-name{color:#fff;color:var(--text-primary,#fff)}.closet-label-static .closet-count{border-left:1px solid #a4d863;border-left:1px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863);font-weight:700;padding-left:8px}.closet-dropdown-wrapper{position:relative}.closet-dropdown-trigger{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;min-width:200px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.closet-dropdown-trigger:hover{background:#a4d8631a;background:rgba(var(--color-primary-rgb,164,216,99),.1);box-shadow:0 4px 12px #a4d86333;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,164,216,99),.2)}.closet-dropdown-trigger i:first-child{color:#a4d863;color:var(--color-primary,#a4d863);font-size:16px}.closet-dropdown-trigger .closet-name{flex:1 1;text-align:left}.closet-dropdown-trigger .closet-count{border-left:1px solid #a4d863;border-left:1px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863);font-weight:700;margin-right:8px;padding-left:8px}.closet-dropdown-trigger .dropdown-arrow{color:#a4d863;color:var(--color-primary,#a4d863);font-size:10px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.closet-dropdown-trigger .dropdown-arrow.open{transform:rotate(180deg)}.closet-dropdown-menu{animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.closet-dropdown-item{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:flex-start;max-width:100%;padding:12px 16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.closet-dropdown-item:hover{background:#a4d86326;background:rgba(var(--color-primary-rgb,164,216,99),.15)}.closet-dropdown-item.active{background:#a4d86333;background:rgba(var(--color-primary-rgb,164,216,99),.2);border-left:3px solid #a4d863;border-left:3px solid var(--color-primary,#a4d863)}.closet-dropdown-item .closet-item-count{color:#a4d863;color:var(--color-primary,#a4d863);font-size:13px;font-weight:700}.closet-dropdown-divider{background:#a4d8634d;background:rgba(var(--color-primary-rgb,164,216,99),.3);height:1px;margin:4px 0}.closet-dropdown-item.add-closet-item{color:#a4d863;color:var(--color-primary,#a4d863);font-weight:600;gap:8px;justify-content:flex-start}.closet-dropdown-item.add-closet-item i{font-size:12px}.closet-dropdown-item .closet-item-name{color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;flex:1 1;font-size:15px;font-weight:700;letter-spacing:.02em;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.closet-dropdown-actions{display:flex;flex-shrink:0;gap:4px;margin-left:8px}.closet-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;opacity:.7;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.closet-action-btn:hover{background:#a4d86333;background:rgba(var(--color-primary-rgb,164,216,99),.2);color:#a4d863;color:var(--color-primary,#a4d863);opacity:1}.closet-action-btn--delete:hover{background:#ef44444d;color:#fca5a5}.bulk-action-toolbar{align-items:center;animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;box-shadow:0 4px 12px #a4d86333;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 20px}.bulk-action-left{align-items:center;display:flex;gap:16px}.bulk-action-right{align-items:center;display:flex;gap:12px}.selection-count{color:#a4d863;color:var(--color-primary,#a4d863);font-size:14px;font-weight:600}.btn-select-all{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-select-all:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.btn-bulk-delete{align-items:center;background:linear-gradient(135deg,var(--status-error-text) 0,#dc2626 100%);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-bulk-delete:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.btn-bulk-delete:disabled{cursor:not-allowed;opacity:.5}.btn-bulk-delete i{font-size:13px}.btn-cancel-selection{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-cancel-selection:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#fff;color:var(--text-primary,#fff)}.closet-content-wrapper{animation:fadeIn .3s ease;display:flex;gap:12px}.closet-grid-section{flex:1 1;max-width:100%;min-width:0;overflow:hidden}.items-grid-compact{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:100%;padding:8px;width:100%}@media (max-width:420px){.items-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.virtualized-grid-container{height:calc(100vh - 300px);min-height:400px;width:100%}.virtualized-grid-container .item-card-compact{display:flex;flex-direction:column;height:100%}.virtualized-grid-container .item-photo-compact{flex:1 1;min-height:0}.virtualized-grid-container .item-photo-compact img{height:100%;object-fit:cover;width:100%}.virtualized-grid-container .item-color-swatches,.virtualized-grid-container .item-name-compact{flex-shrink:0}.item-card-compact{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:0 2px 8px #00000026;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-card-compact:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-4px)}.item-card-compact.selected,.item-card-compact:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.item-card-compact.selected{border-width:2px;box-shadow:0 0 20px #a4d8634d}.item-card-compact.checkbox-selected{background:linear-gradient(135deg,#a4d8630d,#a4d8631a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);border-width:3px;box-shadow:0 0 20px #a4d86380}.item-checkbox-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:6px;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;width:32px;z-index:10}.item-checkbox-overlay input[type=checkbox]{accent-color:#a4d863;accent-color:var(--color-primary,#a4d863);cursor:pointer;height:20px;width:20px}.item-badge{border-radius:12px;box-shadow:0 2px 8px #0000004d;font-size:11px;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.badge-owned{background:var(--status-success-text);color:var(--text-on-primary)}.badge-wishlist{background:linear-gradient(135deg,#b8860b,#d4af37 50%,gold);color:#1a1a1a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-wishlist:before{animation:wishlistShimmer 4s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#ffd70099,#fffc,#ffd70099,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.badge-wishlist .badge-wishlist-text{position:relative;z-index:2}@keyframes wishlistShimmer{0%{left:-100%;opacity:0}5%{opacity:1}15%{left:100%;opacity:1}20%{opacity:0}to{left:100%;opacity:0}}.badge-wishlist:hover{box-shadow:0 0 12px #d4af3799,0 0 24px #d4af3766,0 4px 12px #0006;transform:scale(1.08)}.badge-wishlist:active{transform:scale(.95)}.badge-wishlist:focus{outline:2px solid var(--color-primary);outline-offset:2px}.badge-wishlist:focus:not(:focus-visible){outline:none}.badge-wishlist:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.badge-wishlist.badge-wishlist-clickable{cursor:pointer}.badge-wishlist.badge-wishlist-no-url{cursor:help}.badge-wishlist-tooltip{background:var(--bg-card);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0006;color:var(--text-primary);font-size:11px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.9);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:10}.badge-wishlist-tooltip:after{border:6px solid #0000;border-top:6px solid var(--bg-card);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.badge-wishlist.badge-wishlist-no-url:hover .badge-wishlist-tooltip{opacity:1;transform:translateX(-50%) scale(1)}@media (prefers-reduced-motion:reduce){.badge-wishlist:before{animation:none}.badge-wishlist,.badge-wishlist:active,.badge-wishlist:hover{transform:none;transition:none}}.badge-disney-qualified{animation:subtle-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-on-primary)}.badge-listed{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-on-primary)}.badge-closet-only{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary)}.badge-condition-floor{background-color:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.badge-bounding{animation:subtle-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--text-on-primary)}.badge-bounding.badge-character{animation:character-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#e91e63 50%,#ff5722);background-size:200% 200%;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes character-shimmer{0%,to{background-position:0 50%;box-shadow:0 2px 8px #9c27b066}50%{background-position:100% 50%;box-shadow:0 2px 12px #e91e6399,0 0 20px #9c27b04d}}.badge-small{font-size:9px!important;letter-spacing:.3px!important;padding:3px 8px!important}@keyframes subtle-glow{0%,to{box-shadow:0 2px 8px #667eea4d}50%{box-shadow:0 2px 12px #667eea99,0 0 20px #764ba24d}}.grid-rotate-icon{align-items:center;background:linear-gradient(135deg,var(--status-info-text) 0,#1d4ed8 100%);border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:translateY(-4px);transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:3}.item-card-compact:hover .grid-rotate-icon{opacity:1;transform:translateY(0)}.grid-rotate-icon:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f680;transform:translateY(-2px)}.grid-rotate-icon:active:not(:disabled){transform:translateY(0) scale(.95)}.grid-rotate-icon:disabled{cursor:not-allowed;opacity:.5}.btn-close-card{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px;z-index:3}.btn-close-card:hover{background:#a4d863;background:var(--color-primary,#a4d863);color:#212121;color:var(--color-secondary,#212121);transform:scale(1.1)}.item-photo-compact{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.item-photo-compact img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.item-card-compact:hover .item-photo-compact img{transform:scale(1.05)}.item-photo-placeholder{align-items:center;aspect-ratio:1;background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);color:#888;color:var(--text-secondary,#888);display:flex;font-size:48px;justify-content:center;width:100%}.item-photo-thumbnails-overlay{bottom:8px;display:flex;flex-direction:column;gap:4px;position:absolute;right:8px;z-index:3}.item-photo-count-hint{background:#000000a6;border-radius:999px;bottom:8px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:3px 8px;pointer-events:none;position:absolute;right:8px;z-index:3}.photo-thumbnail-clickable{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:3px solid var(--bg-card);border-radius:6px;box-shadow:0 3px 8px #0006,0 0 0 1px #0003;cursor:pointer;height:44px;opacity:.85;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.photo-thumbnail-clickable:hover{box-shadow:0 2px 8px #a4d86366;transform:scale(1.1)}.photo-thumbnail-clickable.active,.photo-thumbnail-clickable:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);opacity:1}.photo-thumbnail-clickable.active{border-width:3px;box-shadow:0 0 12px #a4d86399}.photo-thumbnail-clickable img{height:100%;object-fit:cover;width:100%}.item-name-compact{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;overflow:hidden;padding:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.item-card-compact.expanded .item-name-compact{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);font-size:16px;padding-bottom:8px;white-space:normal}.item-color-swatches{background:#2d2d2d;background:var(--bg-card,#2d2d2d);display:flex;gap:6px;justify-content:center;padding:8px 12px 12px}.color-swatch{border:2px solid #fff3;border-radius:50%;box-shadow:0 1px 3px #0000004d;cursor:help;height:16px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:16px}.color-swatch:hover{border-color:#ffffff80;transform:scale(1.3)}.closet-rack-item .item-color-swatches{padding:6px 8px 10px}.closet-rack-item .color-swatch{height:12px;width:12px}.closet-container .detail-panel{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1) forwards;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 250px);opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:calc(50vw - 584px);top:230px;transform:translateX(20px);width:500px!important;z-index:100}.closet-container .detail-panel.align-left{left:calc(50vw - 584px);right:auto}@media (max-width:1400px){.closet-container .detail-panel.align-left{left:16px}.closet-container .detail-panel:not(.align-left){right:16px}}.panel-align-toggle{align-items:center;background:#0009;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}.panel-align-toggle:hover{background:#a4d863;background:var(--color-primary,#a4d863);color:#212121;color:var(--color-secondary,#212121);transform:scale(1.1)}.detail-panel-header{align-items:flex-start;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a)}.detail-panel-thumbnail{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border-radius:8px;flex-shrink:0;height:150px;overflow:hidden;position:relative;width:150px}.detail-panel-thumbnail img{height:100%;object-fit:cover;width:100%}.image-toggle-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff4d;border-radius:6px;bottom:8px;color:#ffffffe6;cursor:pointer;font-size:11px;padding:6px 10px;position:absolute;right:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.image-toggle-button:hover{background:#000000d9;border-color:#ffffff80;transform:scale(1.05)}.carousel-nav-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:2}.carousel-nav-button.prev{left:8px}.carousel-nav-button.next{right:8px}.carousel-nav-button:hover{background:#000000d9;transform:translateY(-50%) scale(1.1)}.carousel-nav-button i{font-size:14px}.carousel-dots{bottom:32px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.carousel-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:8px}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:#a4d863;background:var(--color-primary,#a4d863);border-radius:4px;width:24px}.carousel-counter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:12px;color:#ffffffe6;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:8px;top:8px;z-index:2}.detail-thumbnail-placeholder{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;height:100%;justify-content:center;width:100%}.detail-thumbnail-placeholder i{font-size:48px}.detail-state-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.state-owned{background:var(--status-success-text);color:var(--text-on-primary)}.state-wishlist{background:var(--status-warning-text);color:var(--text-on-primary)}.detail-character-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-character-tag{background:var(--color-primary);color:var(--text-on-primary);display:inline-block;font-size:12px}.detail-character-tags-inline{margin-top:8px}.detail-color-swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.detail-color-swatch-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:8px;padding:6px 12px 6px 6px}.detail-color-swatch{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:24px;width:24px}.detail-color-hex{color:#b0b0b0;color:var(--text-secondary,#b0b0b0);font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;text-transform:uppercase}.detail-color-swatches.editable{flex-direction:column;gap:8px}.detail-color-swatch-item.editable{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.detail-color-picker{background:none;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;height:36px;padding:0;width:36px}.detail-color-picker::-webkit-color-swatch-wrapper{padding:0}.detail-color-picker::-webkit-color-swatch{border:none;border-radius:50%}.detail-color-hex-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;padding:8px 12px;text-transform:uppercase}.detail-color-hex-input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);outline:none}.detail-color-remove{align-items:center;background:#da291c33;border:1px solid #da291c66;border-radius:50%;color:#da291c;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.detail-color-remove:hover{background:#da291c66}.detail-color-add{background:#a4d86333;border:1px dashed #a4d86366;border-radius:8px;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-color-add:hover{background:#a4d8634d;border-style:solid}.detail-suggested-characters{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.suggested-character-chip{align-items:center;background:linear-gradient(135deg,#a4d86333,#d4af3733);border:1px solid #a4d86366;border-radius:16px;color:#a4d863;color:var(--color-primary,#a4d863);display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.suggested-character-chip:hover{background:linear-gradient(135deg,#a4d8634d,#d4af374d);cursor:default;transform:scale(1.05)}.detail-label i.fa-wand-magic-sparkles{color:#a4d863;color:var(--color-primary,#a4d863);margin-right:6px}.detail-notes{align-items:flex-start;flex-direction:column}.detail-notes .detail-value{line-height:1.6;margin-top:4px}.detail-notes-text{word-wrap:break-word;color:#fff;color:var(--text-primary,#fff)}.detail-panel-title-overlay{background:linear-gradient(0deg,#000000e6 0,#000000b3 70%,#0000);bottom:0;display:flex;flex-direction:column;gap:6px;left:0;padding:12px;position:absolute;right:0;z-index:2}.detail-item-name-compact{color:var(--text-on-primary);font-size:16px;font-weight:600;line-height:1.3;margin:0;text-shadow:0 2px 4px #00000080}.detail-state-badge-compact{align-self:flex-start;background:var(--status-warning-text);border-radius:4px;color:var(--text-on-primary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-shadow:none}.detail-actions-sidebar{grid-gap:8px;align-self:stretch;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}.detail-actions-sidebar .btn-detail-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.detail-actions-sidebar .btn-detail-action i{font-size:18px}.detail-actions-sidebar .btn-detail-action.disabled,.detail-actions-sidebar .btn-detail-action:disabled{background:linear-gradient(135deg,#4a5568,#718096)!important;color:#9ca3af!important;cursor:not-allowed!important;pointer-events:none}.detail-actions-sidebar .btn-detail-action.disabled:hover,.detail-actions-sidebar .btn-detail-action:disabled:hover{box-shadow:none!important;transform:none!important}.detail-actions{grid-gap:10px;border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:grid!important;gap:10px;grid-template-columns:1fr 1fr 1fr!important;margin-top:16px;padding-top:16px}.btn-detail-action{border:none;border-radius:6px;gap:8px;padding:10px 16px}.btn-detail-action.btn-edit{background:#a4d863;background:var(--color-primary,#a4d863);color:var(--text-on-primary)}.btn-detail-action.btn-edit:hover{background:#2d5016;background:var(--color-secondary,#2d5016);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:translateY(-2px)}.btn-detail-action.btn-delete{background:var(--status-error-text);color:var(--text-on-primary)}.btn-detail-action.btn-delete:hover{background:#c53030;box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-2px)}.btn-detail-action.btn-sell{background:linear-gradient(135deg,#a4d863,#d4af37);color:var(--text-on-primary)}.btn-detail-action.btn-sell:hover{background:linear-gradient(135deg,#8fc34a,#c19b1f);box-shadow:0 4px 12px #a4d86366;transform:translateY(-2px)}.btn-detail-action.btn-buy{background:var(--status-success-text);color:var(--text-on-primary)}.btn-detail-action.btn-buy:hover{background:#2f855a;box-shadow:0 4px 12px #38a1694d;transform:translateY(-2px)}.btn-detail-action.btn-shop-similar{background:linear-gradient(135deg,#f90,#f70);color:#000;grid-column:span 2}.btn-detail-action.btn-shop-similar:hover{background:linear-gradient(135deg,#ffb800,#ff9000);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.btn-detail-action.btn-save{background:var(--status-success-text);color:var(--text-on-primary)}.btn-detail-action.btn-save:hover{background:#2f855a;box-shadow:0 4px 12px #38a1694d;transform:translateY(-2px)}.btn-detail-action.btn-cancel{background:var(--text-muted);color:var(--text-on-primary)}.btn-detail-action.btn-cancel:hover{background:#4a5568;box-shadow:0 4px 12px #7180964d;transform:translateY(-2px)}.btn-detail-action.btn-remove-bg{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--text-on-primary)}.btn-detail-action.btn-remove-bg:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#63408a);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-detail-action.btn-rotate-image{background:#a4d863;background:var(--color-primary,#a4d863);color:var(--text-on-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-detail-action.btn-rotate-image:hover:not(:disabled){background:#2d5016;background:var(--color-secondary,#2d5016);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:translateY(-2px)}.btn-detail-action.btn-rotate-image:active:not(:disabled){transform:translateY(0) scale(.95)}.btn-detail-action.btn-rotate-image i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.detail-value-input{background:#2a2a2a;background:var(--input-bg,#2a2a2a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:4px;color:#e0e0e0;color:var(--text-color,#e0e0e0);font-size:13px;padding:6px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.detail-value-input:focus{background:#2f2f2f;background:var(--input-focus-bg,#2f2f2f);border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.detail-value-input::placeholder{color:#666;font-style:italic}textarea.detail-value-input{font-family:inherit;line-height:1.5;min-height:60px;resize:vertical}.inline-size-selector{display:flex;gap:8px;width:100%}.inline-size-selector select{flex:1 1;min-width:0}.inline-size-selector .size-category-select{flex:1.2 1}.bounding-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 0}.bounding-toggle input[type=checkbox]{accent-color:#f093fb;cursor:pointer;height:18px;width:18px}.bounding-toggle .toggle-label{color:#999;color:var(--text-secondary,#999);font-size:13px}.bounding-toggle:hover .toggle-label{color:#e0e0e0;color:var(--text-color,#e0e0e0)}@media (max-width:1400px){.closet-container .detail-panel{right:16px}}@media (max-width:1200px){.closet-container .detail-panel{right:16px;width:400px}.items-grid-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:1024px){.closet-content-wrapper{flex-direction:column}.closet-container .detail-panel{animation:slideInFromBottom .4s cubic-bezier(.4,0,.2,1) forwards;border-radius:0;bottom:0;left:0;max-height:100%;position:fixed;right:0;top:0;width:100%;z-index:1000}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.closet-container .detail-panel-content{max-height:calc(100vh - 420px)}}@media (max-width:768px){.control-bar{align-items:stretch;flex-direction:column;gap:12px}.control-bar-left,.control-bar-right{flex-wrap:wrap;justify-content:flex-start}.items-grid-compact{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.closet-container .detail-panel{border-radius:0;bottom:0;left:0;max-height:100%;position:fixed;right:0;top:0;width:100%;z-index:1000}.closet-container .detail-panel-content{max-height:calc(100vh - 420px)}}@media (max-width:480px){.control-bar-left{flex-direction:row;flex-wrap:wrap}.items-grid-compact{gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.item-badge{font-size:9px;padding:3px 8px}.item-name-compact{font-size:12px;padding:8px}}.btn-bulk-upload{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-bulk-upload:hover{box-shadow:0 4px 12px #a4d86366;transform:translateY(-2px)}.btn-sold-items{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-sold-items i{font-size:14px}.btn-sold-items:hover{box-shadow:0 4px 12px #4ade8066;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,74,222,128),.4);filter:brightness(1.1);transform:translateY(-2px)}.btn-sold-items:active{transform:translateY(0)}.btn-sold-items.active{background:#d4af37;background:var(--color-secondary,#d4af37);box-shadow:0 0 0 3px #4ade804d;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,74,222,128),.3)}.btn-sold-items.active:hover{filter:brightness(1.1);transform:translateY(-2px)}.sold-count-badge{align-items:center;background:#ffffff40;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.detail-completion-section{grid-gap:20px;align-items:start;background:#a4d8630d;border:1px solid #a4d86333;border-radius:8px;display:grid;gap:20px;grid-template-columns:auto 1fr;margin-bottom:16px;padding:16px}.completion-indicator{align-items:center;display:flex;flex-direction:column;gap:8px}.completion-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.missing-fields{display:flex;flex-direction:column;gap:8px}.missing-fields-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.missing-fields-list{list-style-type:disc;margin:0;padding-left:20px}.missing-fields-list li{color:#fff;color:var(--text-primary,#fff);font-size:13px;line-height:1.6}.photo-preview-gallery{grid-gap:12px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:16px}.photo-thumbnail{aspect-ratio:1;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden}.photo-thumbnail:hover{border-color:#a4d863;border-color:var(--primary-color,#a4d863);transform:scale(1.05)}.photo-thumbnail-img{display:block;height:100%;object-fit:cover;width:100%}.photo-number{background:#000000bf;border-radius:14px;font-size:12px;font-weight:600;left:6px;padding:4px 10px;pointer-events:none}.photo-number,.photo-remove-btn-small{color:var(--text-on-primary);position:absolute;top:6px;z-index:10}.photo-remove-btn-small{align-items:center;background:var(--status-error-text);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;opacity:0;right:6px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.photo-thumbnail:hover .photo-remove-btn-small{opacity:1}.photo-remove-btn-small:hover{background:#c80000;transform:scale(1.1)}.photo-remove-btn-small:active{transform:scale(.95)}.photo-loading-overlay{align-items:center;background:#000000b3;border-radius:8px;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:15}.photo-loading-overlay .spinner-small{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top:3px solid var(--color-primary,#a4d863);height:32px;width:32px}.photo-loading-overlay .loading-text{color:var(--text-on-primary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.photo-thumbnail.hero{border:3px solid #d4af37;box-shadow:0 0 16px #d4af3766,0 4px 12px #00000026}.photo-thumbnail.hero:hover{border-color:gold;box-shadow:0 0 20px #ffd70080,0 4px 16px #0003}.hero-badge{align-items:center;background:linear-gradient(135deg,#d4af37,gold);border-radius:12px;box-shadow:0 2px 8px #0003;color:var(--text-on-primary);display:flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 10px;pointer-events:none;position:absolute;right:38px;text-transform:uppercase;top:6px;z-index:10}.hero-badge i{font-size:10px}.photo-thumbnail{-webkit-user-drag:element;cursor:grab;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.photo-thumbnail:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.photo-thumbnail:hover:before{background:#a4d86333;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23A4D863' d='M7 2h2v4H7V2zm0 12h2v4H7v-4zM2 7h4v2H2V7zm12 0h4v2h-4V7z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:4px;content:"";height:20px;left:4px;pointer-events:none;position:absolute;top:4px;width:20px;z-index:5}.photo-thumbnail:active{cursor:grabbing}.photo-thumbnail.dragging{cursor:grabbing;opacity:.4;transform:scale(.95) rotate(3deg);transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-thumbnail.drag-over{border-color:#a4d863;border-color:var(--primary-color,#a4d863);box-shadow:0 0 20px #a4d86399;transform:scale(1.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-placeholder{align-items:center;animation:pulse-border 1s ease-in-out infinite;background:#a4d86326;border:3px dashed #a4d863;border:3px dashed var(--primary-color,#a4d863);border-radius:8px;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:15}@keyframes pulse-border{0%,to{background:#a4d86326;border-color:#a4d863;border-color:var(--primary-color,#a4d863)}50%{background:#a4d86340;border-color:#a4d86399}}.drop-placeholder-inner{align-items:center;color:#a4d863;color:var(--primary-color,#a4d863);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:8px;letter-spacing:.5px;text-shadow:0 2px 4px #0003;text-transform:uppercase}.drop-placeholder-inner i{animation:bounce-arrow 1s ease-in-out infinite;font-size:24px}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.photo-preview-gallery{position:relative;-webkit-user-select:none;user-select:none}.add-more-photos{align-items:center;aspect-ratio:1;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-more-photos:hover{background:#a4d8631a;border-color:#a4d863;border-color:var(--primary-color,#a4d863);transform:scale(1.02)}.add-more-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;padding:16px;text-align:center;width:100%}.add-more-icon{color:#a4d863;color:var(--primary-color,#a4d863);font-size:32px;line-height:1}.add-more-text{color:var(--text-muted);font-size:13px;font-weight:600}.add-more-count{color:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:768px){.photo-preview-gallery{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:12px}.photo-number{font-size:11px;padding:3px 8px}.photo-remove-btn-small{font-size:14px;height:24px;width:24px}.add-more-icon{font-size:28px}.add-more-text{font-size:12px}}@media (prefers-reduced-motion:reduce){.btn-bulk-upload{animation:none;transition:none}.add-more-photos,.photo-remove-btn-small,.photo-thumbnail{transition:none}.photo-thumbnail:hover{transform:none}}.conflict-modal{max-width:500px}.conflict-modal .modal-header h2{align-items:center;display:flex;font-size:20px}.conflict-intro{color:var(--text-muted);font-size:14px;margin-bottom:16px}.conflict-list{background:var(--bg-secondary);border-radius:8px;margin-bottom:16px;padding:12px}.conflict-item{align-items:flex-start;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:13px;gap:10px;padding:8px 0}.conflict-item:last-child{border-bottom:none}.conflict-item i{color:var(--status-warning-text);flex-shrink:0;margin-top:2px}.conflict-question{color:var(--text-primary);font-weight:600;margin-bottom:0}.conflict-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-conflict{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-conflict.btn-overwrite{background:linear-gradient(135deg,var(--color-primary) 0,#228b22 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary,#228b22) 100%);color:var(--text-on-primary);flex:1 1}.btn-conflict.btn-overwrite:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.btn-conflict.btn-keep{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);flex:1 1}.btn-conflict.btn-keep:hover{background:var(--bg-hover)}.btn-conflict.btn-cancel{background:#0000;border:1px solid var(--border-color);color:var(--text-muted)}.btn-conflict.btn-cancel:hover{background:var(--bg-secondary)}.item-form-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:300px 1fr;margin-top:24px}.form-fields-column,.form-photo-column{display:flex;flex-direction:column;gap:20px}.form-full-width-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.form-full-width-section .form-group{margin-bottom:0}.form-full-width-section textarea{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.5;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-full-width-section textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,#0000);outline:none}.form-full-width-section textarea::placeholder{color:var(--text-secondary)}.photo-upload-box{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:12px;padding:16px}.photo-upload-box .section-label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.photo-upload-box .section-label i{color:#a4d863;color:var(--color-primary,#a4d863)}.photo-drop-zone{align-items:center;background:#0000001a;border:2px dashed color-mix(in srgb,var(--color-primary) 40%,#0000);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:24px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-drop-zone:hover{background:#00000026;border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.photo-drop-zone .drop-icon{color:#888;color:var(--text-secondary,#888);font-size:28px;margin-bottom:8px}.photo-drop-zone .drop-text{color:#888;color:var(--text-secondary,#888);font-size:13px;text-align:center}.btn-upload-photo{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:12px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-upload-photo:hover{box-shadow:0 4px 12px #a4d8634d;transform:translateY(-2px)}.paste-url-link{align-items:center;color:#a4d863;color:var(--color-primary,#a4d863);cursor:pointer;display:flex;font-size:13px;gap:6px;margin-top:8px;transition:opacity .2s}.paste-url-link:hover{opacity:.8}.url-input-box{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:12px;padding:16px}.url-input-box .section-label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.url-input-box .section-label i{color:#a4d863;color:var(--color-primary,#a4d863)}.manage-photos-box{background:#a4d8630d;border:1px solid #a4d86333;border-radius:12px;padding:16px}.manage-photos-box h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.photo-tips{border-top:1px solid #ffffff1a;color:#888;color:var(--text-secondary,#888);font-size:11px;margin-top:12px;padding-top:12px}.photo-tips p{align-items:flex-start;display:flex;gap:6px;margin:4px 0}.photo-tips .tip-icon{flex-shrink:0}.add-photo-compact{align-items:center;background:#0000;border:2px dashed color-mix(in srgb,var(--color-primary) 40%,#0000);border-radius:8px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-photo-compact:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.form-section{margin-bottom:8px}.form-section-header{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.form-section .form-group{margin-bottom:16px}.form-section .form-group:last-child{margin-bottom:0}.form-row-inline{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-row-inline .form-group{margin-bottom:0}.form-fields-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-fields-grid .form-group{display:flex;flex-direction:column;margin-bottom:0}.form-fields-grid .form-group.full-width{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-help-text{color:#888;color:var(--text-secondary,#888);display:block;font-size:11px;line-height:1.3;margin-top:4px}.form-group-inline{display:flex;flex-direction:column;gap:4px}.form-group-inline .autocomplete-container{width:100%}.pattern-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.pattern-chip{align-items:center;background:#f3f4f6;background:var(--chip-bg,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:9999px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.pattern-chip:hover{background:#e5e7eb;background:var(--chip-hover-bg,#e5e7eb);border-color:#6b7280;border-color:var(--text-secondary,#6b7280)}.pattern-chip.active{background:#a4d863;background:var(--primary-color,#a4d863);border-color:#a4d863;border-color:var(--primary-color,#a4d863);color:var(--text-on-primary)}.pattern-chip.active:hover{background:#8bc34a;background:var(--primary-dark,#8bc34a);border-color:#8bc34a;border-color:var(--primary-dark,#8bc34a)}@media (max-width:600px){.form-fields-grid{grid-template-columns:1fr}}.textarea-with-count{position:relative}.textarea-with-count textarea{padding-bottom:28px}.char-count{bottom:8px;color:#888;color:var(--text-secondary,#888);font-size:11px;position:absolute;right:12px}.char-count.near-limit{color:var(--status-warning-text)}.char-count.at-limit{color:var(--status-error-text)}.btn-update-full{background:linear-gradient(135deg,var(--color-primary) 0,#228b22 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary,#228b22) 100%);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-update-full:hover{box-shadow:0 6px 20px #a4d8634d;transform:translateY(-2px)}.btn-update-full:disabled{cursor:not-allowed;opacity:.6;transform:none}.park-autocomplete-container{position:relative}.park-suggestions{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000004d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@media (max-width:768px){.item-form-content{gap:24px;grid-template-columns:1fr}.form-row-inline{gap:16px;grid-template-columns:1fr}.form-row-inline .form-group{margin-bottom:0}}.closet-container .control-bar{align-items:center;animation:none!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 16px;padding:0;transform:none!important}.closet-container .control-bar-left,.closet-container .control-bar-right{align-items:center;animation:none!important;display:flex;flex-wrap:wrap;gap:8px;min-width:0;transform:none!important}.closet-container .control-bar-left>*,.closet-container .control-bar-right>*{animation:none!important;flex-shrink:1;transform:none!important}.closet-container .control-bar .btn-add-closet,.closet-container .control-bar .btn-new-item,.closet-container .control-bar .btn-select,.closet-container .control-bar .btn-sold-items,.closet-container .control-bar .control-btn{align-items:center;animation:none!important;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:40px;padding:0 14px;transform:none!important;transition:none;white-space:nowrap}.closet-container .control-bar .btn-add-closet:hover,.closet-container .control-bar .btn-new-item:hover,.closet-container .control-bar .btn-select:hover,.closet-container .control-bar .btn-sold-items:hover,.closet-container .control-bar .control-btn:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.closet-container .control-bar .btn-add-closet{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff;color:var(--text-on-primary,#fff)}.closet-container .control-bar .btn-add-closet:hover{filter:brightness(.95)}.closet-container .control-bar .btn-new-item{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff;color:var(--text-on-primary,#fff)}.closet-container .control-bar .btn-new-item:hover{filter:brightness(.95)}.closet-container .control-bar .dropdown-arrow{font-size:10px;margin-left:4px;transition:none}.closet-container .control-bar .dropdown-arrow.open{transform:rotate(180deg)}.closet-container .control-bar .filter-badge,.closet-container .control-bar .sold-count-badge{align-items:center;background:#dc2626;background:var(--status-error-bg,#dc2626);border-radius:9px;color:#fff;color:var(--status-error-text,#fff);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 6px}.closet-container .closet-selector-inline{flex:0 1 auto;max-width:100%;min-width:0;position:relative}.closet-container .closet-dropdown-trigger,.closet-container .closet-label-static{align-items:center;animation:none!important;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #a4d863;border:1px solid var(--color-primary,#a4d863);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;max-width:100%;min-width:0;padding:0 14px;transform:none!important;transition:none}.closet-container .closet-dropdown-trigger i:first-child,.closet-container .closet-label-static i{color:#a4d863;color:var(--color-primary,#a4d863);flex-shrink:0;font-size:14px}.closet-container .closet-dropdown-trigger .closet-name,.closet-container .closet-label-static .closet-name{flex:0 1 auto;max-width:180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-container .closet-dropdown-trigger .closet-count,.closet-container .closet-label-static .closet-count{border-left:1px solid #a4d863;border-left:1px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863);flex-shrink:0;font-weight:700;padding-left:8px;white-space:nowrap}.closet-container .closet-dropdown-trigger:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}@media (max-width:720px){.closet-container .control-bar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start}.closet-container .control-bar-left,.closet-container .control-bar-right{display:contents}.closet-container .closet-selector-inline{flex-basis:100%;order:99;width:100%}.closet-container .closet-dropdown-trigger,.closet-container .closet-label-static{justify-content:flex-start;width:100%}.closet-container .closet-dropdown-trigger .closet-name,.closet-container .closet-label-static .closet-name{flex:1 1 auto;max-width:none}}@media (max-width:480px){.closet-container .control-bar .btn-add-closet span,.closet-container .control-bar .btn-sold-items span,.closet-container .control-bar .control-btn span{display:none}.closet-container .control-bar .btn-add-closet,.closet-container .control-bar .btn-sold-items,.closet-container .control-bar .control-btn{padding:0 12px}}.closet-container .photo-camera-button,.closet-container .photo-camera-button .upload-icon,.closet-container .photo-camera-button .upload-icon i,.closet-container .photo-camera-button .upload-text{color:#fff!important;color:var(--text-on-primary,#fff)!important}.share-button-container{display:inline-block;position:relative}.share-btn{border:none;font-family:inherit;gap:8px}.share-btn:disabled{cursor:not-allowed;opacity:.6}.share-btn-icon{background:#f0f0f0;background:var(--color-surface,#f0f0f0);border-radius:8px;color:#333;color:var(--color-text,#333);font-size:16px;height:36px;width:36px}.share-btn-icon:hover:not(:disabled){background:#a4d863;background:var(--color-primary,#a4d863);color:#fff;color:var(--color-text-on-primary,#fff);transform:scale(1.05)}.share-btn-icon:active:not(:disabled){transform:scale(.95)}.share-btn-full{background:#a4d863;background:var(--color-primary,#a4d863);border-radius:8px;color:#fff;color:var(--color-text-on-primary,#fff);font-size:14px;font-weight:600;padding:10px 20px}.share-btn-full:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.02)}.share-btn-full:active:not(:disabled){transform:scale(.98)}.share-dropdown{animation:shareDropdownIn .2s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 4px 24px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes shareDropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.share-dropdown-header{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-border,#eee);color:#666;color:var(--color-text-secondary,#666);font-size:13px;font-weight:600;padding:12px 16px}.share-dropdown-divider{background:#eee;background:var(--color-border,#eee);height:1px;margin:4px 0}.share-dropdown-item{align-items:center;background:#0000;border:none;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background .2s cubic-bezier(.4,0,.2,1);width:100%}.share-dropdown-item:hover{background:#f5f5f5;background:var(--color-surface-hover,#f5f5f5)}.share-dropdown-item:active{background:#eee;background:var(--color-surface-active,#eee)}.share-dropdown-item i{font-size:16px;text-align:center;width:20px}.share-dropdown-item span:first-of-type{flex:1 1}.share-hint{color:#999;color:var(--color-text-tertiary,#999);font-size:11px}.share-instagram:hover{color:#e1306c}.share-instagram:hover i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);-webkit-background-clip:text;background-clip:text}.share-tiktok:hover{color:#000}.share-pinterest:hover{color:#e60023}.share-facebook:hover{color:#1877f2}.share-dropdown-item .fa-check{color:#22c55e}@media (prefers-color-scheme:dark){.share-dropdown{background:#1e1e1e;background:var(--color-surface-dark,#1e1e1e);box-shadow:0 4px 24px #0006}.share-dropdown-header{border-bottom-color:#333;border-bottom-color:var(--color-border-dark,#333)}.share-dropdown-divider{background:#333;background:var(--color-border-dark,#333)}.share-dropdown-item{color:#eee;color:var(--color-text-dark,#eee)}.share-dropdown-item:hover{background:#2a2a2a;background:var(--color-surface-hover-dark,#2a2a2a)}.share-tiktok:hover{color:#fff}}@media (prefers-reduced-motion:reduce){.share-btn,.share-dropdown-item{transition:none}.share-dropdown{animation:none}}@media (max-width:768px){.share-dropdown{min-width:180px}.share-dropdown-item{padding:14px 16px}}.upload-hero-modal-overlay{align-items:flex-start;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:90px;position:fixed;right:0;top:0;z-index:1000}.upload-hero-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;box-shadow:0 20px 60px #00000080;margin-bottom:20px;max-height:calc(100vh - 120px);max-width:600px;overflow:hidden;width:90%}.upload-hero-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;padding:24px}.upload-hero-header h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:700;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.close-button:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#fff;color:var(--text-primary,#fff);transform:scale(1.1)}.close-button:disabled{cursor:not-allowed;opacity:.5}.upload-hero-content{max-height:calc(90vh - 180px);overflow-y:auto;padding:24px}.outfit-name-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0 0 20px}.outfit-name-label strong{color:#fff;color:var(--text-primary,#fff);font-weight:600}.upload-error{align-items:center;background:#fee2e2;background:var(--color-error-bg,#fee2e2);border-left:4px solid #ef4444;border-left:4px solid var(--color-error,#ef4444);border-radius:8px;color:#ef4444;color:var(--color-error,#ef4444);display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.upload-error i{font-size:18px}.upload-zone{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:2px dashed #3a3a3a;border:2px dashed var(--border-color,#3a3a3a);border-radius:12px;padding:60px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.upload-zone:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.upload-label{cursor:pointer;display:block}.upload-icon{color:#a4d863;color:var(--color-primary,#a4d863);font-size:64px;margin-bottom:16px}.upload-title{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:600;margin:0 0 8px}.upload-subtitle{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0}.preview-container{display:flex;flex-direction:column;gap:16px}.preview-image-wrapper{background:#3d3d3d;background:var(--bg-tertiary,#3d3d3d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:12px;max-height:400px;overflow:hidden;width:100%}.preview-image{display:block;height:100%;object-fit:contain;width:100%}.btn-remove-photo{align-items:center;background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#ef4444;color:var(--color-error,#ef4444);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-remove-photo:hover{background:#fee2e2;background:var(--color-error-bg,#fee2e2);border-color:#ef4444;border-color:var(--color-error,#ef4444);transform:translateY(-2px)}.btn-remove-photo:disabled{cursor:not-allowed;opacity:.5}.upload-hero-footer{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);transform:translateY(-1px)}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-upload{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#212121;color:var(--color-secondary,#212121);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-upload:hover:not(:disabled){background:#95c955;box-shadow:0 4px 12px #a4d86366;transform:translateY(-2px)}.btn-upload:active:not(:disabled){transform:translateY(0)}.btn-upload:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.upload-hero-modal-overlay{padding-top:70px}.upload-hero-modal{max-height:calc(100vh - 100px);width:95%}.upload-hero-content,.upload-hero-footer,.upload-hero-header{padding:16px}.upload-hero-header h2{font-size:20px}.upload-zone{padding:40px 16px}.upload-icon{font-size:48px}.upload-title{font-size:16px}.preview-image-wrapper{max-height:300px}}@media (prefers-reduced-motion:reduce){.btn-cancel,.btn-remove-photo,.btn-upload,.close-button,.upload-hero-modal,.upload-hero-modal-overlay,.upload-zone{animation:none;transition:none}}.outfits-container{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);min-height:100vh}.outfits-loading{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));justify-content:center;width:100%}.outfits-main{margin:0 auto;max-width:1200px;padding:40px 16px}.error-message{align-items:center;background-color:var(--status-error-bg,#fed7d7);border:1px solid var(--status-error-text,#fc8181);color:var(--status-error-text,#c53030);display:flex;justify-content:space-between}.btn-retry{background:#0000;border:1px solid #c53030;border:1px solid var(--status-error-text,#c53030);border-radius:6px;color:#c53030;color:var(--status-error-text,#c53030);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-retry:hover{background:#c53030;background:var(--status-error-text,#c53030);color:#fff;color:var(--text-on-primary,#fff)}.outfit-form-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:32px}.outfit-form-card h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:600;margin:0 0 24px}.form-group{margin-bottom:16px}.form-group label{margin-bottom:8px}.form-group input,.form-group textarea{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);outline:none}.form-group textarea{font-family:inherit;resize:vertical}.form-actions{gap:12px;margin-top:24px}.btn-primary{color:#212121;color:var(--color-secondary,#212121);font-weight:700;padding:12px 24px}.btn-primary:hover{box-shadow:0 4px 12px #a4d86366}.btn-secondary{background:#0000;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-weight:600;padding:12px 24px}.btn-secondary:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px 20px}.empty-state p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);margin:0 0 24px}.control-bar{gap:16px;justify-content:space-between;margin-bottom:8px;padding:8px 0}.control-bar,.control-bar-left{align-items:center;display:flex}.control-bar-left{gap:12px}.control-bar-right{display:flex;flex:1 1;justify-content:flex-end;max-width:400px}.closet-selector{align-items:center;display:flex}.closet-dropdown{-webkit-appearance:none;appearance:none;background:#2d2d2d;background:var(--bg-card,#2d2d2d);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23b3b3b3' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;font-weight:600;min-width:160px;padding:10px 32px 10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.closet-dropdown:hover{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a)}.closet-dropdown:focus,.closet-dropdown:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.closet-dropdown:focus{box-shadow:0 0 0 2px #a4d86333;outline:none}.closet-dropdown option{background:#2d2d2d;background:var(--bg-card,#2d2d2d);color:#fff;color:var(--text-primary,#fff)}.dropdown-container{position:relative}.control-btn{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.control-btn:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);transform:translateY(-2px)}.btn-add-item,.control-btn i{font-size:14px}.btn-add-item{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:#212121;color:var(--color-secondary,#212121);cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-add-item:hover{box-shadow:0 4px 12px #a4d86366;transform:translateY(-2px)}.btn-add-item:active{transform:translateY(0)}.filter-badge{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:10px;color:#212121;color:var(--color-secondary,#212121);display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.dropdown-menu{animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;box-shadow:0 8px 24px #0000004d;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.dropdown-item:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.dropdown-item.active{background:#a4d863;background:var(--color-primary,#a4d863);color:#212121;color:var(--color-secondary,#212121);font-weight:700}.filter-menu{max-height:400px;min-width:280px;overflow-y:auto}.filter-section{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);padding:12px 16px}.filter-section:last-child{border-bottom:none}.filter-section-title{color:#888;color:var(--text-secondary,#888);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.filter-checkbox{color:#fff;color:var(--text-primary,#fff);font-size:14px;padding:6px 0}.filter-checkbox:hover{color:#a4d863;color:var(--color-primary,#a4d863)}.search-box{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;flex:1 1;gap:8px;padding:10px 16px}.search-box:focus-within{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d8631a}.search-box i{color:#888;color:var(--text-secondary,#888)}.search-box input{color:#fff;color:var(--text-primary,#fff)}.search-box input::placeholder{color:#888;color:var(--text-secondary,#888)}.outfits-content-wrapper{animation:fadeIn .3s ease;display:flex;gap:12px}.outfits-grid-section{flex:1 1;min-width:0}.outfits-grid-compact{column-count:4;column-gap:16px}.outfit-card-compact{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:0 2px 8px #00000026;break-inside:avoid;cursor:pointer;margin-bottom:16px;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.outfit-card-compact:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-4px)}.outfit-card-compact.selected,.outfit-card-compact:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.outfit-card-compact.selected{border-width:2px;box-shadow:0 0 20px #a4d8634d}.outfit-thumbnail-grid{grid-gap:2px;aspect-ratio:1;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.outfit-thumbnail-cell{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);overflow:hidden;position:relative}.outfit-thumbnail-cell img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.outfit-card-compact:hover .outfit-thumbnail-cell img{transform:scale(1.05)}.outfit-thumbnail-placeholder{font-size:24px;height:100%;width:100%}.outfit-thumbnail-empty,.outfit-thumbnail-placeholder{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;justify-content:center}.outfit-thumbnail-empty{aspect-ratio:1;font-size:32px}.outfit-thumbnail-empty,.outfit-thumbnail-single{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a)}.outfit-thumbnail-single{overflow:hidden}.outfit-thumbnail-single img{aspect-ratio:3/4;display:block;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.outfit-card-compact:hover .outfit-thumbnail-single img{transform:scale(1.05)}.outfit-thumbnail-duo{aspect-ratio:2/1}.outfit-thumbnail-duo,.outfit-thumbnail-trio{grid-gap:2px;background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);display:grid;gap:2px;grid-template-columns:1fr 1fr}.outfit-thumbnail-trio{aspect-ratio:1}.outfit-thumbnail-trio-main{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);overflow:hidden;position:relative}.outfit-thumbnail-trio-main img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.outfit-card-compact:hover .outfit-thumbnail-trio-main img{transform:scale(1.05)}.outfit-thumbnail-trio-side{grid-gap:2px;display:grid;gap:2px;grid-template-rows:1fr 1fr}.outfit-hero-image{display:block;width:100%}.outfit-character-tags{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px}.outfit-character-tag{background:#1a1a1a;background:var(--bg-secondary,#1a1a1a);border-radius:12px;color:#888;color:var(--text-secondary,#888);font-size:11px;padding:2px 8px}.outfit-name-compact{color:#fff;color:var(--text-primary,#fff);font-size:14px;overflow:hidden;padding:12px;text-overflow:ellipsis;white-space:nowrap}.outfit-item-count,.outfit-name-compact{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);font-weight:600;text-align:center}.outfit-item-count{color:#888;color:var(--text-secondary,#888);font-size:12px;padding:8px 12px}.detail-panel{animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1) forwards;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 16px);opacity:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:8px;transform:translateX(20px);width:360px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.detail-panel-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:10}.detail-panel-close:hover{background:#a4d863;background:var(--color-primary,#a4d863);color:#212121;color:var(--color-secondary,#212121);transform:scale(1.1)}.detail-panel-header{background:#a4d8630d;background:rgba(var(--color-primary-rgb,164,216,99),.05);border-bottom:2px solid #a4d863;border-bottom:2px solid var(--color-primary,#a4d863);display:flex;gap:16px;padding:20px}.detail-panel-header-info{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.detail-item-name{color:#fff;color:var(--text-primary,#fff);font-size:18px;font-weight:700;line-height:1.3;margin:0}.detail-panel-content{flex:1 1;overflow-y:auto;padding:20px;scrollbar-color:#a4d863 #0000;scrollbar-color:var(--color-primary,#a4d863) #0000;scrollbar-width:thin}.detail-panel-content::-webkit-scrollbar{width:6px}.detail-panel-content::-webkit-scrollbar-track{background:#0000}.detail-panel-content::-webkit-scrollbar-thumb{background:#a4d863;background:var(--color-primary,#a4d863);border-radius:3px}.detail-panel-content::-webkit-scrollbar-thumb:hover{background:#8fc34e;background:var(--color-primary-hover,#8fc34e)}.detail-info-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.detail-info-item{display:flex;flex-direction:column;gap:4px}.detail-info-item.full-width{grid-column:1/-1}.detail-label{color:#a4d863;color:var(--color-primary,#a4d863);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#fff;color:var(--text-primary,#fff);font-size:14px}.detail-character-tags-inline{display:flex;flex-wrap:wrap;gap:6px}.detail-character-tag{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border-radius:12px;box-shadow:0 2px 4px #a4d8634d;box-shadow:0 2px 4px rgba(var(--color-primary-rgb,164,216,99),.3);color:#212121;color:var(--text-on-primary,#212121);display:inline-flex;font-size:11px;font-weight:600;padding:4px 10px}.detail-notes-text{line-height:1.6;white-space:pre-wrap}.outfit-items-section{border-top:2px solid #a4d863;border-top:2px solid var(--color-primary,#a4d863);margin-top:24px;padding-top:24px}.outfit-items-title{color:#a4d863;color:var(--color-primary,#a4d863);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.outfit-items-list{display:flex;flex-direction:column;gap:12px}.outfit-item-row{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.outfit-item-row:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.outfit-item-thumbnail{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.outfit-item-thumbnail img{height:100%;object-fit:cover;width:100%}.outfit-item-thumbnail-placeholder{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:6px;color:#888;color:var(--text-secondary,#888);display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;width:60px}.outfit-item-info{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.outfit-item-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600}.outfit-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.outfit-item-slot{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#888;color:var(--text-secondary,#888)}.outfit-item-slot,.outfit-item-state{border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.outfit-item-state.state-owned{background:#38a169;background:var(--status-success-bg,#38a169);color:#fff;color:var(--text-on-primary,#fff)}.outfit-item-state.state-wishlist{background:#ed8936;background:var(--status-warning-bg,#ed8936);color:#fff;color:var(--text-on-primary,#fff)}.detail-actions{border-top:2px solid #a4d863;border-top:2px solid var(--color-primary,#a4d863);display:flex;gap:8px;margin-top:24px;padding-top:20px}.btn-detail-action{align-items:center;background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:12px 8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-detail-action:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:#a4d863;border-color:var(--color-primary,#a4d863);transform:translateY(-2px)}.btn-detail-action:active{transform:translateY(0)}.btn-detail-action i{font-size:14px}.btn-detail-action.btn-build{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff;color:var(--text-on-primary,#fff)}.btn-detail-action.btn-build:hover{box-shadow:0 4px 12px #a4d86366;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,164,216,99),.4);filter:brightness(1.1)}.btn-detail-action.btn-edit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff;color:var(--text-on-primary,#fff)}.btn-detail-action.btn-edit:hover{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#2563eb;box-shadow:0 4px 12px #3b82f666}.share-btn.btn-detail-action.btn-share{background:#d4af37!important;background:var(--color-secondary,#d4af37)!important;border:1px solid #d4af37!important;border:1px solid var(--color-secondary,#d4af37)!important;border-radius:8px!important;color:#fff!important;color:var(--text-on-primary,#fff)!important;flex:1 1;font-size:14px!important;font-weight:600!important;min-height:44px!important;padding:12px 8px!important;white-space:nowrap!important}.share-btn.btn-detail-action.btn-share:hover{box-shadow:0 4px 12px #d4af3766;box-shadow:0 4px 12px rgba(var(--color-secondary-rgb,212,175,55),.4);filter:brightness(1.1)}.detail-actions .share-button-container{display:flex;flex:1 1}.btn-detail-action.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff;color:var(--text-on-primary,#fff)}.btn-detail-action.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #ef444466}@media (max-width:1200px){.outfits-content-wrapper{flex-direction:column}.detail-panel{margin-top:24px;max-height:none;position:static;width:100%}.outfits-grid-compact{column-count:3}}@media (max-width:768px){.outfits-main{padding:24px 16px}.control-bar{align-items:stretch;flex-direction:column}.control-bar-right{max-width:none}.outfits-grid-compact{column-count:2}.outfit-name-compact{font-size:12px;padding:10px}.outfit-item-count{font-size:11px;padding:6px 10px}}@media (max-width:480px){.outfits-grid-compact{column-count:1}.control-bar-left{flex-wrap:wrap}.btn-add-item{width:100%}}@media (prefers-reduced-motion:reduce){.btn-add-item,.btn-detail-action,.btn-primary,.btn-secondary,.control-btn,.outfit-card-compact,.outfit-thumbnail-cell img,.outfit-thumbnail-single img,.outfit-thumbnail-trio-main img{animation:none;transition:none}.btn-add-item:hover,.btn-detail-action:hover,.control-btn:hover,.outfit-card-compact:hover{transform:none}.detail-panel{animation:none}}.seller-dashboard-page{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header h1{background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37))}.create-listing-button{background:linear-gradient(135deg,#a4d863,#d4af37);background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));border:none;border-radius:8px;color:#fff;color:var(--color-text-light,#fff);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.create-listing-button:hover{box-shadow:0 4px 16px #a4d86366;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,164,216,99),.4);transform:scale(1.05)}.create-listing-button:active{transform:scale(.95)}.dashboard-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:1rem;margin-bottom:2rem}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.tab-button.active,.tab-button:hover{color:#a4d863;color:var(--color-primary,#a4d863)}.tab-button.active{border-bottom-color:#a4d863;border-bottom-color:var(--color-primary,#a4d863)}.listings-section,.sales-section{min-height:400px}.listings-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.listing-card{box-shadow:0 2px 8px #0000001a}.listing-card:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.listing-image{height:200px}.listing-status-badge{border-radius:6px;color:#fff;font-weight:600;padding:.375rem .75rem;position:absolute;right:.75rem;top:.75rem}.listing-content{padding:1rem}.listing-content h3{color:#333;font-size:1.1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-price{font-size:1.25rem;margin-bottom:.5rem}.listing-stats{color:#999;font-size:.875rem}.sales-list{display:flex;flex-direction:column;gap:1.5rem}.sale-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.sale-card:hover{box-shadow:0 4px 16px #00000026;transform:translateX(4px)}.sale-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.sale-header h3{color:#333;font-size:1.25rem}.sale-status-badge{border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.sale-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sale-row{align-items:center;display:flex;justify-content:space-between}.sale-label{color:#666;font-size:.9rem;font-weight:600}.sale-value{color:#333;font-size:1rem}.sale-value.highlight{color:#a4d863;color:var(--color-primary,#a4d863);font-size:1.1rem;font-weight:700}.sale-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.ship-button{background:linear-gradient(135deg,#a4d863,#d4af37);background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));border:none;border-radius:8px;color:#fff;color:var(--color-text-light,#fff);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.ship-button:hover{box-shadow:0 4px 16px #a4d86366;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,164,216,99),.4);transform:scale(1.02)}.ship-button:active{transform:scale(.98)}.details-button:hover{border-color:var(--color-primary,#a4d863)}.shipping-modal.modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shipping-modal .modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--bg-card,#fff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;padding:2rem;width:90%}.shipping-modal .modal-content h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.shipping-modal .modal-content>p{color:#666;margin-bottom:1.5rem}.shipping-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:.5rem}.form-group label{color:#333;font-size:.9rem}.form-group input{border:2px solid #e0e0e0}.form-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.875rem}.cancel-button:hover{border-color:#999}.confirm-button{background:linear-gradient(135deg,#a4d863,#d4af37);background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));border:none;border-radius:8px;color:#fff;color:var(--color-text-light,#fff);cursor:pointer;flex:2 1;font-size:1rem;font-weight:600;padding:.875rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.confirm-button:hover:not(:disabled){box-shadow:0 4px 16px #a4d86366;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,164,216,99),.4);transform:scale(1.02)}.confirm-button:disabled{cursor:not-allowed;opacity:.6}.primary-button{background:linear-gradient(135deg,var(--color-primary,#a4d863),var(--color-secondary,#d4af37));color:var(--color-text-light,#fff)}.primary-button:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb,164,216,99),.4)}@media (max-width:768px){.seller-dashboard-page{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:2rem;text-align:center}.stats-grid{grid-template-columns:1fr}.dashboard-tabs{flex-direction:column;gap:0}.tab-button{border-bottom:1px solid #e0e0e0;padding:.75rem}.tab-button.active{border-bottom-color:#a4d863;border-bottom-color:var(--color-primary,#a4d863)}.listings-grid{grid-template-columns:1fr}.form-actions,.sale-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.cancel-button,.confirm-button,.create-listing-button,.details-button,.form-group input,.listing-card,.primary-button,.sale-card,.ship-button,.stat-card,.tab-button{transition:none!important}.cancel-button:hover,.confirm-button:hover,.create-listing-button:hover,.details-button:hover,.listing-card:hover,.primary-button:hover,.sale-card:hover,.ship-button:hover,.stat-card:hover{transform:none}.modal-content,.modal-overlay{animation:none!important}}.return-address-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:0 0 24px;padding:20px 24px;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.return-address-panel.is-incomplete{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.return-address-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.return-address-panel h3{color:var(--text-primary);font-size:1.05rem;margin:0 0 4px}.return-address-panel h3 i{color:var(--color-primary);margin-right:6px}.return-address-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0;max-width:56ch}.return-address-panel.is-incomplete .return-address-subtitle{color:var(--status-warning-text)}.return-address-display{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin-top:12px}.address-edit-button{background:#0000;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-weight:600;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.address-edit-button:hover{background:var(--color-primary);color:var(--text-on-primary);transform:scale(1.05)}.address-form{gap:12px;margin-top:16px}.address-form .form-group{display:flex;flex-direction:column;gap:4px}.address-form label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.address-form input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:8px 12px}.address-row{display:flex;gap:12px}.form-group-grow{flex:1 1}.form-group-state{width:80px}.form-group-zip{width:120px}@media (max-width:540px){.address-row{flex-direction:column}.form-group-state,.form-group-zip{width:100%}}.address-saved-toast{background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:6px;color:var(--status-success-text);font-size:.875rem;margin-top:12px;padding:8px 12px}.address-saved-toast i{margin-right:6px}.dashboard-main:has(.marketplace-page){max-width:1800px}.marketplace-page{margin:0 auto;max-width:1800px;padding:2rem 1rem}.marketplace-loading{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));justify-content:center;width:100%}.marketplace-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:0}.marketplace-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);cursor:pointer;display:flex;flex:none;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.75rem 0;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.marketplace-tabs .tab-button i{font-size:.9rem}.marketplace-tabs .tab-button:hover{background:none;color:var(--text-primary)}.marketplace-tabs .tab-button.active{background:none;border-bottom-color:#a4d863;border-bottom-color:var(--tab-indicator-color,var(--color-primary,#a4d863));color:#a4d863;color:var(--tab-indicator-color,var(--color-primary,#a4d863))}.seller-dashboard-wrapper{margin-top:-2rem}.marketplace-search-row{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:1.5rem}.marketplace-search-row .search-input-wrapper{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:25px;display:flex;flex:1 1 auto;gap:.75rem;max-width:none;min-width:300px;padding:.625rem 1rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.marketplace-search-row .search-input-wrapper:focus-within{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 15%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#a4d863) 15%,#0000)}.marketplace-search-row .search-input-wrapper .search-icon{color:var(--text-muted);flex-shrink:0;font-size:.95rem;position:static;transform:none}.marketplace-search-row .search-input-wrapper .search-input{align-self:center;background:#0000!important;border:none!important;border-radius:0!important;color:var(--text-primary);flex:1 1;font-size:.95rem;margin:0!important;min-width:0;outline:none;padding-left:0}.marketplace-search-row .search-input-wrapper .search-input::placeholder{color:var(--text-muted)}.marketplace-search-row .search-input-wrapper .filter-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:500;gap:.35rem;justify-content:center;min-height:32px;min-width:32px;padding:.4rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.marketplace-search-row .search-input-wrapper .filter-btn:hover{background:color-mix(in srgb,#a4d863 10%,#0000);background:color-mix(in srgb,var(--filter-btn-color,var(--color-primary,#a4d863)) 10%,#0000)}.marketplace-search-row .search-input-wrapper .filter-btn.has-filters,.marketplace-search-row .search-input-wrapper .filter-btn:hover{color:#a4d863;color:var(--filter-btn-color,var(--color-primary,#a4d863))}.marketplace-search-row .search-input-wrapper .filter-btn i{display:block;font-size:1rem}.marketplace-search-row .search-input-wrapper .filter-btn span:not(.filter-count){display:none}.marketplace-search-row .search-input-wrapper .filter-btn .filter-count{align-items:center;background:#a4d863;background:var(--filter-btn-color,var(--color-primary,#a4d863));border-radius:8px;color:#fff;color:var(--filter-btn-text,var(--text-on-primary,#fff));display:inline-flex;font-size:.7rem;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px}.cart-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.cart-btn:hover{border-color:#a4d863;border-color:var(--cart-btn-color,var(--color-primary,#a4d863));color:#a4d863;color:var(--cart-btn-color,var(--color-primary,#a4d863));transform:scale(1.05)}.cart-btn:active{transform:scale(.95)}.cart-btn .cart-count-badge{align-items:center;background:#a4d863;background:var(--cart-btn-color,var(--color-primary,#a4d863));border-radius:9px;color:#fff;color:var(--text-on-primary,#fff);display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.marketplace-filter-bar{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem}.filter-bar-search{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;gap:.5rem;max-width:320px;min-width:200px;padding:.5rem .75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.filter-bar-search:focus-within{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px #a4d86326}.filter-bar-search i{color:var(--text-muted);font-size:.9rem}.filter-bar-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none}.filter-bar-search input::placeholder{color:var(--text-muted)}.filter-bar-filters{flex-wrap:wrap}.filter-bar-actions,.filter-bar-filters{align-items:center;display:flex;gap:.5rem}.filter-bar-actions,.results-count{margin-left:auto}.results-count{font-size:.875rem;font-weight:600;padding-left:1rem;white-space:nowrap}.filter-pill{align-items:center;background:#0000;border-radius:6px;display:flex;gap:.25rem;padding:.4rem .1rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.filter-pill:hover{background:#00000008}.filter-pill-label{color:var(--text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.filter-pill select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;border:none;color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;outline:none;padding:.2rem 1.25rem .2rem .25rem}.filter-pill select:focus{outline:none}.filter-bar-sort{gap:.5rem;margin-left:auto}.filter-bar-sort,.sort-pill{align-items:center;display:flex}.sort-pill{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;gap:.25rem;padding:.4rem .6rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.sort-pill:hover{border-color:var(--border-color)}.sort-pill .filter-pill-label{color:var(--text-muted)}.sort-pill select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%237c4dff' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat;border:none;color:#7c4dff;color:var(--color-primary,#7c4dff);cursor:pointer;font-size:.85rem;font-weight:500;outline:none;padding:.2rem 1.25rem .2rem .25rem}.filter-icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.filter-icon-btn:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.filter-icon-btn i{font-size:1rem}.filter-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:.6rem .75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.filter-select:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);outline:none}.marketplace-page .listings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.listing-card{background:var(--bg-card);border-radius:6px;box-shadow:0 1px 3px #00000014;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.listing-card:hover{box-shadow:0 3px 10px #0000001f;transform:translateY(-2px)}.listing-card:active{transform:scale(.98)}.listings-grid .listing-image{background:var(--bg-secondary);border:none;border-radius:0;display:flex;flex-direction:column;height:auto;object-fit:fill;overflow:hidden;position:relative;width:100%}.listings-grid .listing-hero{aspect-ratio:1;overflow:hidden;position:relative;width:100%}.listings-grid .listing-hero img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.listings-grid .listing-card:hover .listing-hero img{transform:scale(1.05)}.listing-photo-thumbnails-overlay{bottom:6px;display:flex;flex-direction:column;gap:3px;position:absolute;right:6px;z-index:3}.listing-thumbnail-clickable{border:2px solid var(--bg-card);border-radius:4px;box-shadow:0 2px 6px #0006;cursor:pointer;height:28px;opacity:.85;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.listing-thumbnail-clickable:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);opacity:1;transform:scale(1.15)}.listing-thumbnail-clickable img{height:100%;object-fit:cover;width:100%}.listings-grid .listing-thumbnails{background:var(--bg-secondary);display:flex;flex-direction:row;gap:3px;padding:3px}.listings-grid .listing-thumb{border-radius:3px;cursor:pointer;flex:1 1;height:35px;overflow:hidden}.listings-grid .listing-thumb img{height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(.4,0,.2,1);width:100%}.listings-grid .listing-thumb:hover img{opacity:.8}.listings-grid .listing-condition{border-radius:4px;font-size:.7rem;font-weight:600;margin-left:auto;padding:.25rem .5rem;position:static;text-transform:uppercase;white-space:nowrap}.listings-grid .listing-condition.condition-nwt{background:linear-gradient(135deg,#4caf50,#81c784);color:var(--text-on-primary)}.listings-grid .listing-condition.condition-nwot{background:linear-gradient(135deg,#8bc34a,#aed581);color:var(--text-on-primary)}.listings-grid .listing-condition.condition-like_new{background:linear-gradient(135deg,#03a9f4,#4fc3f7);color:var(--text-on-primary)}.listings-grid .listing-condition.condition-good{background:linear-gradient(135deg,#2196f3,#64b5f6);color:var(--text-on-primary)}.listings-grid .listing-condition.condition-fair{background:linear-gradient(135deg,#ff9800,#ffb74d);color:var(--text-on-primary)}.listings-grid .listing-condition.condition-worn{background:linear-gradient(135deg,#9e9e9e,#bdbdbd);color:var(--text-on-primary)}.listing-size-badge{background:#000000bf;border-radius:3px;bottom:.4rem;color:var(--text-on-primary);font-size:.55rem;font-weight:700;letter-spacing:.3px;padding:.15rem .35rem;position:absolute;right:.4rem}.favorite-button{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 1px 4px #0000001a;cursor:pointer;display:flex;height:28px;justify-content:center;left:.5rem;position:absolute;top:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px;z-index:2}.favorite-button:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.favorite-button:active{transform:scale(.95)}.favorite-button i{color:#ff6b6b;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.favorite-button .fa-solid{animation:heartBeat .3s cubic-bezier(.4,0,.2,1);color:#ff6b6b}.favorite-button .fa-regular{color:var(--text-muted)}.favorite-button:hover .fa-regular{color:#ff6b6b}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}to{transform:scale(1)}}.listing-content{padding:.5rem}.listing-title{color:var(--text-primary);font-size:.65rem;font-weight:600;margin-bottom:.25rem}.marketplace-page .listing-card .listing-description{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:var(--text-muted);display:-webkit-box!important;font-size:.55rem;line-height:1.3;margin-bottom:.25rem;max-height:2.6em;overflow:hidden!important;text-overflow:ellipsis;word-break:break-word}.listing-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.listing-brand,.listing-origin{background:var(--bg-secondary);border-radius:3px;color:var(--text-muted);font-size:.5rem;padding:.1rem .3rem}.listing-brand{border-left:2px solid #a4d863}.listing-origin{border-left:2px solid #d4af37}.listing-footer{border-top:1px solid var(--border-color);padding-top:.35rem}.listing-price{color:#a4d863;color:var(--color-primary,#a4d863);font-size:.7rem}.listing-views{color:var(--text-muted);font-size:.5rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-state .spinner{border:4px solid #3a3a3a;border-top-color:#a4d863;border:4px solid var(--border-color,#3a3a3a);border-top-color:var(--color-primary,#a4d863);height:48px;width:48px}.loading-state p{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:16px}.empty-state{color:var(--text-muted)}.error-message{margin-bottom:2rem}.pagination-container{gap:.5rem;margin-top:2rem;padding:1rem 0}.pagination-button,.pagination-container{align-items:center;display:flex;justify-content:center}.pagination-button{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;height:36px;min-width:36px;padding:0 .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-button:hover:not(:disabled){border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.pagination-button.active{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:var(--text-on-primary)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{color:var(--text-muted);padding:0 .25rem}@media (max-width:1200px){.marketplace-page .listings-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.marketplace-page .listings-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.marketplace-page{padding:1rem}.marketplace-tabs{gap:1rem}.marketplace-tabs .tab-button{font-size:.85rem;padding:.5rem 0}.marketplace-tabs .tab-button i{font-size:.8rem}.marketplace-search-row{flex-wrap:wrap;gap:.5rem}.marketplace-search-row .search-input-wrapper{flex:1 1 100%;min-width:auto;order:1}.marketplace-search-row .search-input-wrapper .filter-btn{font-size:.8rem;padding:.35rem .6rem}.listings-count{margin-left:auto;order:2}.marketplace-filter-bar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.75rem}.filter-bar-search{max-width:none;width:100%}.filter-bar-filters{gap:.25rem .75rem;justify-content:flex-start}.filter-bar-sort{justify-content:space-between;margin-left:0;width:100%}.sort-pill{flex:1 1}.marketplace-page .listings-grid{gap:1rem;grid-template-columns:1fr}.advanced-filters-panel{padding:1rem}.advanced-filters-grid{gap:1rem;grid-template-columns:1fr}.price-inputs{align-items:stretch;flex-direction:column}.price-separator{padding:.25rem 0;text-align:center}}.advanced-filters-panel{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.advanced-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.advanced-filters-header h3{color:var(--text-primary);font-size:1.2rem;margin:0}.btn-clear-filters{background:none;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.btn-clear-filters:hover{background-color:#a4d8631a;background-color:rgba(var(--color-primary-rgb,164,216,99),.1)}.advanced-filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.filter-group{gap:.5rem}.filter-label{color:var(--text-secondary);font-size:.95rem;font-weight:600}.price-inputs{align-items:center;display:flex;gap:.75rem}.price-input{border:2px solid var(--border-color);border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.price-input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);outline:none}.price-separator{color:var(--text-muted);font-weight:500}.filter-results-count{background:var(--bg-card);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:8px;color:#a4d863;color:var(--color-primary,#a4d863);font-weight:600;padding:1rem;text-align:center}.saved-items-header{margin-bottom:2rem;text-align:center}.saved-items-header h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.saved-items-subtitle{color:var(--text-muted);font-size:1.1rem}.saved-items-container{width:100%}.saved-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.saved-item-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.saved-item-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.saved-item-image{background:var(--bg-secondary);height:240px;overflow:hidden;position:relative}.saved-item-image img{height:100%;object-fit:cover;width:100%}.saved-item-status-badge{align-items:center;border-radius:8px;box-shadow:0 2px 8px #0003;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;left:.75rem;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:.75rem;z-index:2}.saved-item-status-badge i{font-size:1rem}.status-active{background:#4caf50}.status-active,.status-sold{color:var(--text-on-primary)}.status-sold{background:#f44336}.status-pending{background:#ff9800;color:var(--text-on-primary)}.status-removed{background:#757575;color:var(--text-on-primary)}.saved-item-content{padding:1.5rem}.saved-item-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.saved-item-description{color:var(--text-muted);font-size:.95rem;line-height:1.4;margin-bottom:1rem}.saved-item-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;padding-top:.75rem}.saved-item-actions{display:flex;flex-direction:column;gap:.75rem}.btn-saved-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-saved-action:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.btn-saved-action:active{transform:scale(.98)}.btn-saved-action i{font-size:1rem}.btn-buy-now{border:none}.btn-add-wishlist{background:var(--bg-card);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);color:#a4d863;color:var(--color-primary,#a4d863)}.btn-add-wishlist:hover{background:#a4d863;background:var(--color-primary,#a4d863);color:var(--text-on-primary)}.btn-notify{background:var(--bg-card);border:2px solid #2196f3;color:#2196f3}.btn-notify:hover{background:#2196f3;color:var(--text-on-primary)}.btn-remove{background:var(--bg-card);border:2px solid #f44336;color:#f44336}.btn-remove:hover{background:#f44336;color:var(--text-on-primary)}.btn-browse{margin-top:1.5rem;padding:1rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-browse:hover{box-shadow:0 4px 12px #a4d8634d;box-shadow:0 4px 12px rgba(var(--color-primary-rgb,164,216,99),.3)}.btn-browse:active{transform:scale(.95)}@media (max-width:768px){.saved-items-grid{gap:1.5rem;grid-template-columns:1fr}.saved-item-actions{gap:.5rem}.btn-saved-action{font-size:.9rem;padding:.6rem .8rem}}@media (prefers-reduced-motion:reduce){.advanced-filters-panel,.filter-bar-search,.filter-btn,.filter-icon-btn,.filter-pill,.filter-select,.listing-card,.listing-image img,.listings-count,.marketplace-search-row .search-input-wrapper,.marketplace-tabs .tab-button,.sort-pill{animation:none!important;transition:none!important}.filter-icon-btn:hover,.listing-card:hover{transform:none}}.pro-lists-header{margin-bottom:1.5rem;text-align:center}.pro-lists-header h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.pro-lists-subtitle{color:var(--text-muted);font-size:1.1rem}.pro-lists-categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.category-pill{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-pill.active{background:var(--color-primary);background:var(--pill-active-bg,var(--color-primary));border-color:var(--pill-active-bg,var(--color-primary));color:var(--text-on-primary);color:var(--pill-active-text,var(--text-on-primary))}.pro-lists-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;padding:0 1rem}.pro-lists-search{flex:1 1;max-width:400px}.pro-lists-sort{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.pro-lists-sort:focus{border-color:var(--color-primary);outline:none}.pro-lists-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.pro-lists-loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin-bottom:1rem;width:48px}.pro-lists-loading p{color:var(--text-secondary)}.pro-lists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 1rem}.pro-list-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;display:block;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.pro-list-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.pro-list-card-image{background:var(--bg-secondary);height:180px;overflow:hidden}.pro-list-card-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.pro-list-card:hover .pro-list-card-image img{transform:scale(1.05)}.pro-list-card-image.placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary));background:linear-gradient(135deg,var(--color-primary),var(--color-secondary,var(--color-primary)));display:flex;justify-content:center}.pro-list-card-image.placeholder i{color:var(--text-on-primary);font-size:3rem;opacity:.8}.pro-list-card-content{padding:1.25rem}.pro-list-category-badge{background:color-mix(in srgb,var(--color-primary) 15%,#0000);border-radius:4px;color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .5rem;text-transform:uppercase}.pro-list-card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.pro-list-card-description,.pro-list-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pro-list-card-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.pro-list-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;justify-content:space-between}.pro-list-card-meta .creator{font-weight:500}.pro-list-card-meta .stats{opacity:.8}@media (max-width:768px){.pro-lists-header h2{font-size:1.5rem}.pro-lists-categories{padding:0 .5rem}.category-pill{font-size:.8rem;padding:.4rem .75rem}.pro-lists-toolbar{flex-direction:column;padding:0 .5rem}.pro-lists-search{max-width:none}.pro-lists-grid{grid-template-columns:1fr;padding:0 .5rem}.pro-list-card-image{height:150px}}[data-theme=dark] .pro-lists-sort{background:#2d2d2d;border-color:#3a3a3a}[data-theme=dark] .pro-list-card{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .pro-list-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .pro-list-card-image{background:#1a1a1a}[data-theme=dark] .pro-list-card-title{color:#fff}[data-theme=dark] .pro-list-category-badge{background:color-mix(in srgb,var(--color-primary) 20%,#1a1a1a)}.dashboard-container{background-color:var(--bg-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:visible}.dashboard-container,.dashboard-container *,.dashboard-content-area,.dashboard-main{-ms-overflow-style:none;scrollbar-width:none}.dashboard-container ::-webkit-scrollbar,.dashboard-container::-webkit-scrollbar,.dashboard-content-area::-webkit-scrollbar,.dashboard-main::-webkit-scrollbar{display:none;height:0;width:0}.lightning-ad-bar-header{align-items:center;background:linear-gradient(135deg,#0a1628,#0d2137 50%,#0a1628);border-bottom:1px solid #00d4ff;box-shadow:0 0 10px #00d4ff4d,0 0 20px #00d4ff33,inset 0 0 15px #00d4ff1a;display:flex;flex-shrink:0;gap:16px;justify-content:center;overflow:hidden;padding:6px 40px 6px 20px;position:relative;z-index:200}.lightning-ad-bar-header:before{animation:adTronPulseHeader 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#00d4ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes adTronPulseHeader{0%{left:-100%}50%{left:100%}to{left:100%}}.lightning-ad-bar-header .ad-icon{font-size:14px;position:relative;z-index:1}.lightning-ad-bar-header .ad-text{color:#6fe7ff;font-size:12px;letter-spacing:.5px;position:relative;z-index:1}.lightning-ad-bar-header .ad-text strong{color:#fff}.lightning-ad-bar-header .ad-mts{color:#6fe7ff;font-size:10px;letter-spacing:.5px;opacity:.85;position:relative;z-index:1}.lightning-ad-bar-header .ad-mts sup{font-size:7px;vertical-align:super}.lightning-ad-bar-header .ad-promo{background:#00d4ff33;border-radius:4px;color:#fff;font-size:11px;padding:2px 8px;position:relative;z-index:1}.lightning-ad-bar-header .ad-link-tron{border:1px solid #00d4ff;border-radius:4px;color:#00d4ff;font-size:11px;font-weight:600;letter-spacing:1px;padding:3px 10px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.lightning-ad-bar-header .ad-link-tron:hover{background:#00d4ff33;box-shadow:0 0 10px #00d4ff80}.lightning-ad-bar-header .ad-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:16px;padding:4px 8px;position:absolute;right:8px;transition:color .2s cubic-bezier(.4,0,.2,1);z-index:1}.lightning-ad-bar-header .ad-dismiss:hover{color:#fff}@media (max-width:600px){.lightning-ad-bar-header{gap:8px;padding:6px 32px 6px 12px}.lightning-ad-bar-header .ad-text{font-size:11px}.lightning-ad-bar-header .ad-mts,.lightning-ad-bar-header .ad-promo{display:none}}.dashboard-header-green{align-items:center;background:var(--color-primary);box-shadow:0 2px 8px #0000001a;color:#fff;color:var(--color-text-light,#fff);display:flex;justify-content:space-between;padding:4px 16px;position:relative;z-index:50}.dashboard-profile-menu{position:relative;z-index:2000}.dashboard-header-left{align-items:center;display:flex;gap:16px}.dashboard-profile-menu{align-items:center;display:flex;gap:.75rem}.dashboard-header{background:#da291c;background:var(--color-primary,#da291c);box-shadow:0 2px 10px #0000001a;color:#fff;color:var(--color-text-light,#fff);padding:20px 16px}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 16px}.dashboard-header h1{color:#fff;color:var(--color-text-light,#fff);font-size:28px;font-weight:700;margin:0}.dashboard-main{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:100%;min-height:0;overflow:visible;overflow-x:hidden;padding:0 16px 16px;position:relative;width:100%;z-index:1}.dashboard-circles{align-items:flex-start;display:flex;gap:32px;justify-content:center;margin-top:-55px;position:relative;z-index:10}.circle-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.circle-button:hover{transform:translateY(-8px)}.circle-icon{align-items:center;background:var(--bg-card);border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:100px;justify-content:center;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}.circle-button:hover .circle-icon{box-shadow:0 8px 24px #0003;transform:scale(1.08)}.circle-button:active .circle-icon{transform:scale(.98)}.circle-label{border-radius:6px;color:var(--text-primary);font-size:16px;font-weight:600;padding:4px 12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.circle-button:hover .circle-label{background-color:var(--color-primary);color:var(--text-on-primary);transform:scale(1.05)}.circle-button.active{transform:translateY(-4px)}.circle-button.active .circle-icon{border:3px solid var(--color-primary);box-shadow:0 8px 24px #0000004d;transform:scale(1.1)}.circle-button.active .circle-label{background-color:var(--color-primary);color:var(--text-on-primary);font-weight:700}.dashboard-content-area{flex:1 1;margin-top:4px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.dashboard-content-area::-webkit-scrollbar{display:none;height:0;width:0}.dashboard-small-label{color:#ffffffb3;font-size:14px;font-weight:400;margin-bottom:4px;text-align:center}.dashboard-welcome{color:var(--text-primary);font-size:32px;font-weight:600;margin:40px 0 0;text-align:center}.user-info{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;gap:12px}.info-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;min-width:120px}.badge{display:inline-block;letter-spacing:.5px}.badge-admin{background-color:#da291c;background-color:var(--color-primary,#da291c);opacity:.9}.badge-admin,.badge-pro{color:#fff;color:var(--color-text-light,#fff)}.badge-pro{background-color:#212121;background-color:var(--color-secondary,#212121)}.badge-basic{background-color:#f7d02c;background-color:var(--color-accent,#f7d02c);color:#212121;color:var(--color-secondary,#212121)}.status{font-size:14px;font-weight:500}.status.verified{color:var(--status-success-text)}.status.unverified{color:var(--status-error-text)}.verification-notice{background-color:var(--status-warning-bg);border:1px solid var(--status-warning-text);border-radius:8px;margin-top:24px;padding:16px}.verification-notice p{margin:0 0 12px}.btn-secondary,.verification-notice p{color:var(--status-warning-text);font-size:14px}.btn-secondary{background:var(--bg-card);border:1px solid var(--status-warning-text);border-radius:6px;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background-color:var(--status-warning-bg)}.features-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card h3{color:#fff;color:var(--text-primary,#fff);font-size:20px;font-weight:600;margin:0 0 8px}.feature-card p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);flex:1 1;font-size:14px;margin:0 0 16px}.btn-primary{background:#da291c;background:var(--color-primary,#da291c);border-radius:6px;color:#fff;color:var(--color-text-light,#fff);font-size:14px;margin-top:auto;padding:10px 20px}.btn-primary:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px 16px}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-card);padding:24px;text-align:center}.stat-card h3{color:var(--text-muted);font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-value{color:var(--color-primary);font-size:36px;margin-bottom:8px}.stat-subtitle{color:var(--text-muted);font-size:13px}.role-card{border-left:4px solid var(--color-primary)}.role-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:6px 16px;text-transform:uppercase}.role-admin{background-color:#fed7d7;color:#c53030}.role-pro_packer{background-color:#d6bcfa;color:#6b46c1}.role-basic{background-color:#bee3f8;color:#2c5282}.user-email{color:var(--text-muted);font-size:14px;margin-bottom:12px}.admin-features{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:32px}.admin-features h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 24px}.btn-feature{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-feature:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-feature:disabled{cursor:not-allowed;opacity:.5;transform:none}.dashboard-loading{align-items:center;color:var(--text-muted);display:flex;font-size:18px;justify-content:center;min-height:50vh}.dashboard-error{padding:40px;text-align:center}.dashboard-error p{color:var(--status-error-text);margin-bottom:20px}.dashboard-links{margin-top:32px;text-align:center}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:16px;font-weight:500;padding:8px;transition:color .2s}.link-button:hover{color:var(--color-secondary);text-decoration:underline}.copy-success{animation:slideDown .3s ease;background-color:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:8px;color:var(--status-success-text);font-weight:500;margin-bottom:24px;padding:12px 16px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.affiliate-code-section,.affiliate-link-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.affiliate-code-section h3,.affiliate-link-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.code-display{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.code-display code{color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:14px;word-break:break-all}.link-code{font-size:13px}.btn-copy{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-copy:hover{background:var(--color-secondary);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-copy:active{transform:translateY(0)}.cost-tracking-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:40px;padding:24px}.cost-tracking-section h3{color:var(--color-text-primary);font-size:22px;font-weight:700;margin-bottom:24px}.cost-tracking-section h4{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:16px;margin-top:32px}.cost-card{background:linear-gradient(135deg,#a4d8630d,#d4af370d);border-left:4px solid var(--color-primary)}.daily-costs{margin-top:32px}.cost-table{background:var(--bg-card);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.cost-table thead{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--text-on-primary)}.cost-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.cost-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.cost-table tbody tr:hover{background-color:#a4d8630d}.cost-table tbody tr:last-child{border-bottom:none}.cost-table td{color:var(--color-text-secondary);font-size:14px;padding:12px 16px}.cost-table td:first-child{color:var(--color-text-primary);font-weight:600}.cost-table td strong{color:var(--color-primary);font-weight:700}.suggestions-section{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:40px;padding:24px}.suggestions-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.suggestions-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.pending-badge{align-items:center;background:linear-gradient(135deg,var(--status-warning-text) 0,var(--status-warning-text) 100%);border-radius:12px;color:var(--text-on-primary);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:24px;padding:4px 10px}.suggestions-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 16px}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-color:#0000}.suggestions-list{gap:16px}.suggestion-card{background:var(--bg-secondary);border-left:4px solid var(--text-muted)}.suggestion-card:hover{background:var(--bg-hover);transform:translateX(4px)}.suggestion-card.status-pending{background:var(--status-warning-bg);border-left-color:var(--status-warning-text)}.suggestion-card.status-approved{background:var(--status-success-bg);border-left-color:var(--status-success-text)}.suggestion-card.status-rejected{background:var(--status-error-bg);border-left-color:var(--status-error-text)}.suggestion-header{gap:8px;margin-bottom:12px}.status-badge,.type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.type-badge{background:var(--bg-hover);color:var(--text-primary)}.type-badge.type-packing_item{background:var(--status-success-bg);color:var(--status-success-text)}.type-badge.type-character{background:var(--status-warning-bg);color:var(--status-warning-text)}.type-badge.type-feature{background:var(--status-info-bg);color:var(--status-info-text)}.status-badge.status-pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.status-approved{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.status-rejected{background:var(--status-error-bg);color:var(--status-error-text)}.suggestion-value{color:var(--color-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.suggestion-context{color:var(--color-text-secondary);font-size:14px;font-style:italic;margin-bottom:12px}.suggestion-meta{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;font-size:12px;justify-content:space-between;padding-top:12px}.suggestion-meta .user-info{font-weight:500}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn-approve,.btn-delete,.btn-reject{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-approve{background:linear-gradient(135deg,var(--status-success-text) 0,var(--status-success-text) 100%);color:var(--text-on-primary)}.btn-approve:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-reject{background:linear-gradient(135deg,var(--status-error-text) 0,var(--status-error-text) 100%);color:var(--text-on-primary)}.btn-reject:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.btn-delete{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted)}.btn-delete:hover{background:var(--bg-hover);color:var(--text-primary)}.empty-suggestions{color:var(--color-text-secondary);padding:40px 20px;text-align:center}.empty-suggestions p{font-size:15px;margin:0}.loading-state{color:var(--color-text-secondary);font-size:15px;padding:40px 20px}.admin-dashboard-compact{background:var(--bg-secondary);height:100vh;overflow-y:auto!important}.admin-dashboard-compact .dashboard-content{background:#0000!important;display:block!important;flex:1 1;margin:0 auto;max-width:1400px;min-height:auto!important;overflow-y:auto;padding:16px 24px 40px!important}.admin-stats-bar{align-items:center;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:16px 24px}.admin-stat-item{align-items:center;display:flex;flex-direction:column;min-width:60px}.admin-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1.2}.admin-stat-label{color:var(--color-text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-stat-item.highlight .admin-stat-value{color:var(--color-primary)}.admin-stat-item.cost .admin-stat-value{color:var(--status-success-text)}.admin-stat-divider{background:var(--border-color);height:40px;width:1px}.admin-two-column{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 380px}.admin-left-column,.admin-right-column{display:flex;flex-direction:column;gap:16px}.admin-section{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:16px 20px}.admin-section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.admin-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.admin-mini-stat{background:var(--bg-secondary);border-radius:8px;padding:12px 8px;text-align:center}.mini-value{color:var(--color-text-primary);display:block;font-size:22px;font-weight:700}.mini-label{color:var(--color-text-secondary);display:block;font-size:11px;margin-top:2px}.admin-cost-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-cost-row{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;gap:12px;padding:8px 12px}.cost-service{color:var(--color-text-primary);font-size:13px;font-weight:600;min-width:80px}.cost-amount{color:var(--color-primary);font-size:15px;font-weight:700}.cost-calls{color:var(--color-text-secondary);font-size:12px;margin-left:auto}.revenue-section{background:linear-gradient(135deg,#fff,#f8fdf8);border:1px solid #d4edda}.revenue-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.revenue-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.revenue-card.marketplace{border-left:3px solid var(--color-primary)}.revenue-card.affiliate{border-left:3px solid #8b5cf6}.revenue-card.moderation{border-left:3px solid var(--status-warning-text);display:flex;flex-direction:column}.revenue-card.moderation .revenue-card-header i,.revenue-value.urgent{color:var(--status-warning-text)}.revenue-cta{align-self:flex-start;background:var(--color-primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:6px 14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.revenue-cta:hover{transform:scale(1.05)}.revenue-card-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.revenue-card.marketplace .revenue-card-header i{color:var(--color-primary)}.revenue-card.affiliate .revenue-card-header i{color:#8b5cf6}.revenue-metrics{display:flex;flex-direction:column;gap:6px}.revenue-metric{align-items:center;background:var(--bg-secondary);border-radius:4px;display:flex;justify-content:space-between;padding:6px 8px}.revenue-metric.pending .revenue-value{color:var(--status-warning-text)}.revenue-value{color:var(--status-success-text);font-size:14px;font-weight:700}.revenue-label{color:var(--text-secondary);font-size:11px}.revenue-note{color:var(--text-muted);font-size:10px;font-style:italic}.admin-daily-costs-compact,.revenue-note{margin-top:8px}.cost-table-compact{border-collapse:collapse;font-size:12px;width:100%}.cost-table-compact thead{background:var(--bg-secondary)}.cost-table-compact th{color:var(--text-secondary);font-size:11px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.cost-table-compact td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:6px 10px}.cost-table-compact td strong{color:var(--color-primary)}.suggestions-section-compact{max-height:calc(100vh - 280px);overflow-y:auto}.suggestions-header-compact{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.suggestions-filters-compact{display:flex;flex-wrap:wrap;gap:4px}.filter-btn-sm{background:var(--bg-secondary);border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s ease}.filter-btn-sm:hover{background:var(--bg-hover)}.filter-btn-sm.active{background:var(--color-primary);color:var(--text-on-primary)}.pending-badge-small{align-items:center;background:var(--status-warning-text);border-radius:8px;color:var(--text-on-primary);display:inline-flex;font-size:10px;font-weight:600;justify-content:center;min-width:18px;padding:2px 6px}.suggestions-list-compact{display:flex;flex-direction:column;gap:8px}.suggestion-card-compact{background:var(--bg-secondary);border-left:3px solid var(--text-muted);border-radius:8px;padding:12px}.suggestion-card-compact.status-pending{background:var(--status-warning-bg);border-left-color:var(--status-warning-text)}.suggestion-card-compact.status-approved{background:var(--status-success-bg);border-left-color:var(--status-success-text)}.suggestion-card-compact.status-rejected{background:var(--status-error-bg);border-left-color:var(--status-error-text)}.suggestion-top-row{display:flex;gap:6px;margin-bottom:6px}.status-badge-sm,.type-badge-sm{border-radius:3px;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.type-badge-sm{background:var(--bg-hover);color:var(--text-primary)}.type-badge-sm.type-packing_item{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge-sm.status-pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge-sm.status-approved{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge-sm.status-rejected{background:var(--status-error-bg);color:var(--status-error-text)}.suggestion-value-compact{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.suggestion-meta-compact{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between}.suggestion-actions-compact{display:flex;gap:6px;margin-top:8px}.btn-approve-sm,.btn-delete-sm,.btn-reject-sm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-approve-sm{background:var(--status-success-text);color:var(--text-on-primary)}.btn-approve-sm:hover{background:var(--status-success-text);filter:brightness(.9)}.btn-reject-sm{background:var(--status-error-text);color:var(--text-on-primary)}.btn-reject-sm:hover{background:var(--status-error-text);filter:brightness(.9)}.btn-delete-sm{background:var(--bg-secondary);color:var(--text-muted)}.btn-delete-sm:hover{background:var(--bg-hover)}.empty-suggestions-sm,.loading-state-sm{color:var(--color-text-secondary);font-size:13px;padding:20px;text-align:center}.empty-suggestions-sm p{margin:0}.more-suggestions{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:8px;text-align:center}.admin-back-link{margin-top:16px;text-align:center}.user-management-section{margin-top:24px}.users-table{background:var(--bg-card);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:left}.users-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:13px;font-weight:600}.users-table td{color:var(--text-primary);font-size:14px}.users-table tbody tr:hover{background-color:var(--bg-hover)}.users-table tbody tr:last-child td{border-bottom:none}.role-buttons{display:flex;gap:8px}.role-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.role-btn:hover{background:var(--bg-hover)}.role-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.btn-delete-user{background:#0000;border:1px solid #e53e3e;border:1px solid var(--status-error-border,#e53e3e);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-delete-user,.btn-delete-user:hover{color:#e53e3e;color:var(--status-error-text,#e53e3e)}.btn-delete-user:hover{background:#e53e3e1a;background:var(--status-error-bg,#e53e3e1a)}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px;padding:12px}.pagination-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pagination-btn:hover:not(:disabled){background:var(--bg-hover)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--text-muted);font-size:14px}@media (max-width:900px){.admin-two-column{grid-template-columns:1fr}.admin-stats-bar{gap:16px}.admin-stat-divider{display:none}.admin-mini-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-content-compact{padding:12px 16px!important}.admin-stats-bar{gap:12px;padding:12px 16px}.admin-stat-value{font-size:20px}.suggestions-filters-compact{justify-content:center}.users-table td,.users-table th{font-size:12px;padding:8px 10px}.role-buttons{flex-direction:column;gap:4px}.role-btn{font-size:11px;padding:4px 8px}}@media (max-height:600px){.dashboard-container{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.dashboard-content-area,.dashboard-main{flex:none;overflow:visible;overflow-x:hidden}}@media (max-width:1024px){.dashboard-container{height:auto;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.dashboard-content-area,.dashboard-main{flex:none;overflow:visible;overflow-x:hidden}}@media (max-width:768px){.dashboard-container{height:auto;min-height:100vh;min-height:100dvh;overflow:visible;overflow-x:hidden}.dashboard-main{padding:0 16px 24px}.dashboard-content-area,.dashboard-main{flex:none;overflow:visible;overflow-x:hidden}.dashboard-header-green{padding:4px 12px}.header-content{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-circles{flex-direction:column;gap:20px;margin-top:-45px}.circle-icon{height:90px;width:90px}.circle-label{font-size:15px}.dashboard-welcome{font-size:28px;margin-top:32px}.dashboard-content,.welcome-card{padding:24px 16px}.welcome-card h2{font-size:24px}.features-grid,.stats-grid{grid-template-columns:1fr}.admin-features{padding:20px}}@media (min-width:481px) and (max-width:768px){.dashboard-circles{flex-direction:row;gap:clamp(8px,2vw,40px);margin-top:-45px}.circle-icon{height:clamp(60px,12vw,90px);width:clamp(60px,12vw,90px)}.circle-label{font-size:clamp(12px,2.5vw,15px)}}@media (max-width:480px){.dashboard-header-left{gap:12px}.dashboard-circles{margin-top:-40px}.circle-icon{height:85px;width:85px}.circle-label{font-size:14px}.dashboard-welcome{font-size:24px;margin-top:24px}}.instruction-bubble-container{display:inline-block;margin-left:8px;position:relative;vertical-align:middle}.instruction-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:22px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.instruction-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.15)}.instruction-icon:active{transform:scale(1.05)}.instruction-content{animation:bubble-appear .3s ease;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid var(--color-primary);border-radius:12px;box-shadow:var(--shadow-lg);max-width:350px;min-width:250px;padding:16px 24px 16px 16px;position:absolute;z-index:1000}.instruction-content:before{border-style:solid;content:"";height:0;position:absolute;width:0}.instruction-top{bottom:calc(100% + 12px);left:50%;transform:translateX(-50%)}.instruction-top:before{border-color:var(--color-primary) #0000 #0000 #0000;border-width:10px 10px 0;bottom:-10px;left:50%;transform:translateX(-50%)}.instruction-bottom{left:50%;top:calc(100% + 12px);transform:translateX(-50%)}.instruction-bottom:before{border-color:#0000 #0000 var(--color-primary) #0000;border-width:0 10px 10px;left:50%;top:-10px;transform:translateX(-50%)}.instruction-left{right:calc(100% + 12px);top:50%;transform:translateY(-50%)}.instruction-left:before{border-color:#0000 #0000 #0000 var(--color-primary);border-width:10px 0 10px 10px;right:-10px;top:50%;transform:translateY(-50%)}.instruction-right{left:calc(100% + 12px);top:50%;transform:translateY(-50%)}.instruction-right:before{border-color:#0000 var(--color-primary) #0000 #0000;border-width:10px 10px 10px 0;left:-10px;top:50%;transform:translateY(-50%)}.instruction-content p{color:#fff;color:var(--text-primary,#fff);font-size:14px;line-height:1.6;margin:0}.close-bubble{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:24px;height:24px;line-height:1;padding:0;position:absolute;right:10px;top:10px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:24px}.close-bubble:hover{color:var(--color-accent);transform:scale(1.2)}@keyframes bubble-appear{0%{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (max-width:768px){.instruction-content{left:50%;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%)!important;width:auto}.instruction-content:before{display:none}@keyframes bubble-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}.settings-container{background-color:#f5f5f5;background-color:var(--bg-primary,#f5f5f5);min-height:100vh}.settings-main{margin:0 auto;max-width:1200px;padding:24px 16px}.settings-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:340px 1fr}.settings-left-column,.settings-right-column{display:flex;flex-direction:column;gap:16px}.settings-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:12px;padding:20px}.card-title{align-items:center;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 12px}.card-description{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.4;margin:0 0 16px}.account-info-compact,.info-row{display:flex;flex-direction:column}.info-row{gap:2px;padding:8px 0}.info-label{color:#999;color:var(--text-muted,#999);font-size:11px}.info-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px}.info-divider{background:#e5e5e5;background:var(--border-color,#e5e5e5);height:1px}.gender-selector{display:flex;gap:8px}.gender-btn{background:#f5f5f5;background:var(--bg-primary,#f5f5f5);border:1px solid #e5e5e5;border:1px solid var(--border-color,#e5e5e5);border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.gender-btn:hover:not(:disabled){color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.gender-btn.active,.gender-btn:hover:not(:disabled){border-color:#f9a602;border-color:var(--color-primary,#f9a602)}.gender-btn.active{background:#f9a602;background:var(--color-primary,#f9a602);color:var(--text-on-primary)}.gender-btn:disabled{cursor:not-allowed;opacity:.6}.dark-mode-toggle{align-items:center;display:flex;gap:6px;margin-left:auto;position:relative;z-index:10}.toggle-label{font-size:14px}.toggle-slider{background:#e5e5e5;background:var(--bg-secondary,#e5e5e5);border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.toggle-slider:hover:not(:disabled){box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.toggle-slider.dark{background:var(--bg-hover)}.toggle-slider:disabled{cursor:not-allowed;opacity:.6}.toggle-thumb{background:var(--bg-card);border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.toggle-slider.dark .toggle-thumb{left:26px}.theme-card-container{flex:1 1}.theme-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.theme-card-compact{background:#fff;background:var(--bg-card,#fff);border:2px solid #e5e5e5;border:2px solid var(--border-color,#e5e5e5);border-radius:10px;cursor:pointer;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-card-compact:hover{transform:translateY(-2px)}.theme-card-compact.active,.theme-card-compact:hover{border-color:#f9a602;border-color:var(--color-primary,#f9a602)}.theme-card-compact.active{background:#fff8e7;background:var(--bg-hover,#fff8e7)}.theme-card-compact.disabled{cursor:not-allowed;opacity:.6}.theme-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.theme-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:700}.color-swatches{display:flex;gap:4px}.swatch{border:2px solid #0000001a;border-radius:50%;height:20px;width:20px}.theme-description{color:#666;color:var(--text-secondary,#666);font-size:12px;line-height:1.4;margin:0}.active-badge{background:#f9a602;background:var(--color-primary,#f9a602);border-radius:10px;color:var(--text-on-primary);font-size:11px;font-weight:600;padding:3px 8px;position:absolute;right:8px;top:8px}.theme-preview-compact{border:3px dashed;border-radius:12px;padding:20px;text-align:center}.preview-title{font-size:16px;font-weight:700;margin:0 0 6px}.preview-description{font-size:13px;margin:0 0 16px;opacity:.8}.preview-buttons-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.preview-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-btn:hover{box-shadow:0 3px 10px #00000026;transform:scale(1.05)}.error-message{background-color:var(--status-error-bg);border-left:4px solid var(--status-error-text)}.error-message,.success-message{margin-bottom:16px;padding:12px 20px}.success-message{background-color:var(--status-success-bg);border-left:4px solid var(--status-success-text);border-radius:8px;color:var(--status-success-text);font-size:14px}.size-defaults-info,.size-defaults-info-card{display:flex;flex-direction:column}.size-defaults-info{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:12px;padding:1.5rem 1rem;text-align:center}.size-defaults-info p{color:var(--text-primary);font-size:1rem;font-weight:500;margin:0}.size-defaults-info .size-info-hint{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5;margin-top:.5rem}.btn-go-to-closets{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-go-to-closets:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-go-to-closets:active{transform:scale(.95)}.settings-about-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.settings-about-section .about-content{margin:0 auto;max-width:400px}.settings-about-section .about-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.settings-about-section .about-tagline{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:.75rem}.settings-about-section .about-version{color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.settings-about-section .about-copyright{color:var(--text-muted);font-size:.75rem;margin:0}.settings-about-section .about-copyright sup{font-size:.5rem;vertical-align:super}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-left-column{order:1}.settings-right-column{order:2}}@media (max-width:600px){.settings-main{padding:16px 12px}.theme-grid-compact{grid-template-columns:1fr}.preview-buttons-row{align-items:center;flex-direction:column}.preview-btn{max-width:200px;width:100%}}.edit-trip-modal{max-width:500px;padding:20px!important;width:90%}.edit-trip-modal .form-label,.edit-trip-modal .modal-header h2{color:#fff!important}@media (max-width:600px){.edit-trip-modal{max-height:85vh;width:95%}}.assign-outfit-modal.two-column{display:flex;flex-direction:column;height:70vh;max-height:550px;max-width:800px;overflow:hidden;padding:0;width:95vw}.assign-outfit-modal.two-column .modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:0;padding:1rem 1.25rem}.assign-outfit-modal.two-column .modal-header h2{color:#fff;font-size:1.25rem;margin:0}.assign-outfit-modal.two-column .error-message-modal{margin:.75rem 1.25rem 0}.assign-outfit-modal.two-column .modal-body{display:flex;flex:1 1;gap:1.25rem;overflow:hidden;padding:1rem 1.25rem}.controls-column{display:flex;flex-direction:column;flex-shrink:0;gap:.875rem;width:220px}.controls-column .form-group{display:flex;flex-direction:column;gap:.375rem;margin:0}.controls-column .form-label{color:#fff;display:block;font-size:.875rem;font-weight:600}.controls-column .form-select,.controls-column .form-textarea{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;box-sizing:border-box;color:#fff;font-size:.875rem;padding:.625rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.controls-column .form-select:focus,.controls-column .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,#0000);outline:none}.controls-column .form-select option{background:#fff;color:#000}.controls-column .form-textarea{min-height:60px;resize:none}.controls-column .form-textarea::placeholder{color:#888;color:var(--text-muted,#888)}.controls-column .modal-actions{border-top:none;display:flex;gap:.625rem;margin-top:auto;padding-top:.75rem}.controls-column .btn-cancel,.controls-column .btn-submit{border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.controls-column .btn-cancel{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#fff}.controls-column .btn-cancel:hover:not(:disabled){background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a)}.controls-column .btn-submit{background:var(--color-primary)!important;border:none;color:#fff!important}.controls-column .btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.controls-column .btn-cancel:disabled,.controls-column .btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.outfits-column{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.outfits-column>.form-label{color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.outfits-column .outfits-grid{grid-gap:.625rem;align-content:start;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;display:grid;flex:1 1;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));overflow-y:auto;padding:.5rem}.outfits-column .outfit-option{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;min-height:auto;padding:.5rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.outfits-column .outfit-option:hover{transform:translateY(-1px)}.outfits-column .outfit-option.selected,.outfits-column .outfit-option:hover{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a);border-color:var(--color-primary)}.outfits-column .outfit-option.selected{box-shadow:0 0 0 2px var(--color-primary)}.outfits-column .outfit-option-content h4{color:#a4d863;color:var(--color-primary,#a4d863);font-size:.75rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfits-column .outfit-thumbnails{display:flex;flex-wrap:nowrap;gap:3px;margin:.25rem 0;overflow:hidden}.outfits-column .outfit-thumbnail{background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:3px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.outfits-column .outfit-items-count{color:var(--color-primary);font-size:.7rem;font-weight:600;margin:0}.outfits-column .selected-checkmark{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:.25rem;top:.25rem;width:18px}.outfits-empty,.outfits-loading{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#888;color:var(--text-muted,#888);display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.outfits-loading .spinner-small{animation:spin .8s linear infinite;border:2px solid #3a3a3a;border-top:2px solid var(--border-color,#3a3a3a);border:2px solid var(--border-color,#3a3a3a);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}.outfits-empty i{font-size:2rem;opacity:.5}.outfits-empty p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-weight:600;margin:0}.outfits-empty span{font-size:.8rem;opacity:.7}.required{color:#ef4444}.optional{color:#888;color:var(--text-muted,#888);font-weight:400}.modal-overlay{align-items:flex-start;animation:fadeIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:90px 1rem 1rem;z-index:9999}.modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background-color:#2d2d2d;background-color:var(--bg-card,#2d2d2d);border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863)}.btn-close{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--text-muted,#888);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.btn-close:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#fff}.error-message-modal{background-color:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#fca5a5;font-size:.875rem;padding:.625rem .875rem}@media (max-width:640px){.assign-outfit-modal.two-column{height:90vh;max-height:none;max-width:100%}.assign-outfit-modal.two-column .modal-body{flex-direction:column;gap:.75rem;padding:.75rem}.controls-column{flex-direction:row;flex-wrap:wrap;gap:.625rem;width:100%}.controls-column .form-group{flex:1 1;min-width:100px}.controls-column .form-group:last-of-type{flex-basis:100%}.controls-column .modal-actions{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);margin-top:0;padding-top:.5rem;width:100%}.outfits-column{flex:1 1;min-height:180px}.outfits-column .outfits-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (prefers-reduced-motion:reduce){.btn-cancel,.btn-close,.btn-submit,.form-select,.form-textarea,.modal-content,.modal-overlay,.outfit-option{animation:none;transition:none}.outfits-loading .spinner-small{animation:spin 1.5s linear infinite}}.calendar-day-card.compact{background-color:#2d2d2d;background-color:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-day-card.compact:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.compact-day-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.compact-day-num{color:var(--color-primary);font-size:.85rem;font-weight:700}.compact-day-date{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.compact-error{background-color:var(--status-error-bg);border-radius:4px;color:var(--status-error-text);font-size:.7rem;margin-bottom:6px;padding:4px 6px}.compact-outfits{display:flex;flex-direction:column;gap:6px}.compact-outfit{background-color:#3a3a3a;background-color:var(--bg-hover,#3a3a3a);border-radius:6px;padding:6px;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.compact-outfit.removing{opacity:.5}.compact-outfit-images{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:4px}.compact-outfit-thumb{border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:4px;object-fit:cover}.compact-outfit-thumb,.compact-outfit-thumb-placeholder{aspect-ratio:1;background-color:#1a1a1a;background-color:var(--bg-tertiary,#1a1a1a);width:100%}.compact-outfit-thumb-placeholder{border:1px dashed #3a3a3a;border:1px dashed var(--border-color,#3a3a3a);border-radius:4px}.compact-outfit-footer{align-items:center;display:flex;gap:4px;justify-content:space-between}.compact-outfit-name{color:var(--text-primary);flex:1 1;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-remove-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0 2px;transition:color .2s cubic-bezier(.4,0,.2,1)}.compact-remove-btn:hover{color:var(--status-error-border)}.compact-remove-btn:disabled{cursor:not-allowed;opacity:.5}.compact-add-btn{background-color:initial;border:1px dashed var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:6px;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.compact-add-btn:hover{background-color:var(--color-primary);border-style:solid;color:var(--color-secondary)}@media (max-width:768px){.compact-add-btn{min-height:36px}.compact-remove-btn{align-items:center;display:flex;justify-content:center;min-height:28px;min-width:28px}}@media (max-width:480px){.calendar-day-card.compact{padding:6px}.compact-outfit-images{gap:2px}}.trip-detail-container{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);min-height:100vh}.trip-detail-header{background-color:#da291c;background-color:var(--color-primary,#da291c);box-shadow:0 2px 10px #0000001a;color:#fff;color:var(--color-text-light,#fff);padding:20px 16px}.trip-detail-header .header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.trip-detail-header .btn-back{background:#fff3;border:2px solid #ffffff80;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-shadow:0 1px 2px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1)}.trip-detail-header .btn-back:hover{background:#ffffff59;transform:translateY(-2px) scale(1.02)}.trip-detail-header .btn-back:active{transform:translateY(0) scale(.98)}.btn-delete,.btn-edit{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:10px 20px;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-delete:hover,.btn-edit:hover{box-shadow:0 6px 20px #0000004d;filter:brightness(1.1);transform:translateY(-2px) scale(1.02)}.btn-delete:active,.btn-edit:active{transform:translateY(0) scale(.98)}.packing-list-link{color:var(--color-primary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.packing-list-link:hover{filter:brightness(1.2);text-decoration:underline}.trip-detail-main{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1400px;padding:16px}.page-header{gap:20px}.page-actions{align-items:center;display:flex;gap:12px}.trip-info-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);padding:40px}.trip-info-card.trip-info-compact{padding:16px 24px}.trip-info-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;white-space:nowrap}.trip-title-inline{color:#fff;color:var(--text-primary,#fff);flex-shrink:0;font-size:20px;font-weight:700;margin:0}.info-inline,.info-separator{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);flex-shrink:0;font-size:14px}.trip-info-header-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.trip-title{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:36px;font-weight:700;line-height:1.2;margin:0}.trip-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-edit-luggage-header,.btn-packing-list-header{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;min-width:140px;padding:12px 24px;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-packing-list-header.btn-secondary-outline{background:#0000;border:2px solid var(--color-primary);color:var(--color-primary);text-shadow:none}.btn-edit-luggage-header:hover,.btn-packing-list-header:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px) scale(1.02)}.btn-packing-list-header.btn-secondary-outline:hover{background:var(--color-primary);color:var(--text-on-primary);text-shadow:0 1px 2px #0003}.btn-edit-luggage-header:active,.btn-packing-list-header:active{box-shadow:0 2px 8px #0003;transform:translateY(0) scale(.98)}.trip-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{align-items:flex-start;display:flex;gap:15px}.info-icon{font-size:28px;line-height:1}.info-label{color:#888;color:var(--text-muted,#888);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-value{color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:500}.coming-soon-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);padding:60px 40px;text-align:center}.coming-soon-icon{font-size:80px;margin-bottom:20px}.coming-soon-card h2{color:#fff;color:var(--text-primary,#fff);font-size:28px;margin:0 0 16px}.coming-soon-card p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.error-state,.loading-state{padding:80px 20px}.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top:4px solid var(--color-primary,#da291c);height:50px;margin:0 auto 20px;width:50px}.error-state p,.loading-state p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:16px;margin:0}.error-state h2{color:#fff;color:var(--text-primary,#fff);font-size:28px;margin:0 0 12px}.error-state .btn-primary{background:#da291c;background:var(--color-primary,#da291c);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-state .btn-primary:hover{box-shadow:0 4px 12px #da291c4d;transform:translateY(-2px)}@media (max-width:768px){.trip-detail-header .header-content{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.btn-delete,.btn-edit{flex:1 1}.trip-info-card{padding:30px 20px}.trip-info-header-row{align-items:stretch;flex-direction:column;gap:16px}.btn-edit-luggage-header{width:100%}.trip-title{font-size:28px}.trip-info-grid{gap:16px;grid-template-columns:1fr}.coming-soon-card{padding:40px 20px}.coming-soon-card h2{font-size:24px}}.modal-luggage{max-width:500px}.luggage-checkbox-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px}.luggage-checkbox-item{align-items:center;background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.luggage-checkbox-item:hover{border-color:#8b5cf6;border-color:var(--accent-color,#8b5cf6);transform:translateX(2px)}.luggage-checkbox-item input[type=checkbox]{accent-color:#8b5cf6;accent-color:var(--accent-color,#8b5cf6);cursor:pointer;flex-shrink:0;height:20px;width:20px}.luggage-checkbox-icon{flex-shrink:0;font-size:24px}.luggage-checkbox-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.luggage-checkbox-name{color:#fff;color:var(--text-primary,#fff);font-size:15px;font-weight:600}.luggage-checkbox-type{color:#888;color:var(--text-muted,#888);font-size:13px}.no-luggage-state{padding:40px 20px;text-align:center}.no-luggage-state p{color:#888;color:var(--text-muted,#888);font-size:15px;margin:0 0 20px}.btn-create-luggage{background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--accent-color,#8b5cf6) 0,var(--accent-light,#a78bfa) 100%);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create-luggage:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.modal-footer{gap:12px;padding:20px 24px}.btn-cancel{background-color:initial;border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);color:#888;color:var(--text-muted,#888);font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cancel:hover{border-color:#888;border-color:var(--text-muted,#888);color:#fff;color:var(--text-primary,#fff)}.btn-save{background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--accent-color,#8b5cf6) 0,var(--accent-light,#a78bfa) 100%);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-save:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.trip-calendar-card{background-color:#2a2a2a;background-color:var(--bg-secondary,#2a2a2a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:12px;padding:24px}.card-header{align-items:center;margin-bottom:24px}.card-header h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;margin:0}.card-header-actions{align-items:center;display:flex;gap:12px}.btn-add-outfit{background:#0000;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-add-outfit:hover{background:var(--color-primary);box-shadow:0 6px 20px #00000040;color:var(--text-on-primary);text-shadow:0 1px 2px #0003;transform:translateY(-2px) scale(1.02)}.btn-add-outfit:active{transform:translateY(0) scale(.98)}.btn-save-trip{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-save-trip:hover{box-shadow:0 6px 20px #00000040;filter:brightness(1.1);transform:translateY(-2px) scale(1.02)}.btn-save-trip:active{transform:translateY(0) scale(.98)}.calendar-grid-4col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:16px}@media (max-width:1200px){.calendar-grid-4col{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.calendar-grid-4col{gap:10px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.calendar-grid-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.calendar-grid-4col{gap:8px;grid-template-columns:1fr}}.calendar-day-card{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-day-card:hover{border-color:#8b5cf6;border-color:var(--accent-color,#8b5cf6);box-shadow:0 4px 12px #8b5cf633}.day-header{align-items:center;background:linear-gradient(135deg,#da291c,#c01810);background:linear-gradient(135deg,var(--color-primary,#da291c) 0,#c01810 100%);display:flex;justify-content:space-between;padding:16px}.day-number{color:var(--text-on-primary);font-size:20px;font-weight:700}.day-meta{text-align:right}.day-date{color:#ffffffe6;font-size:14px;font-weight:600}.day-of-week{color:#ffffffb3;font-size:12px}.time-slots{display:flex;flex-direction:column;gap:12px;padding:16px}.time-slot{background-color:#2a2a2a;background-color:var(--bg-secondary,#2a2a2a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;padding:12px}.time-slot-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.time-icon{font-size:18px}.time-label{color:#888;color:var(--text-muted,#888);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.outfit-list{display:flex;flex-direction:column;gap:8px}.outfit-item{align-items:center;background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:4px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.outfit-item:hover{border-color:#8b5cf6;border-color:var(--accent-color,#8b5cf6)}.outfit-info{align-items:center;display:flex;flex:1 1;gap:8px}.outfit-name{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:500}.wear-badge{background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--accent-color,#8b5cf6) 0,var(--accent-light,#a78bfa) 100%);border-radius:10px;color:var(--text-on-primary);font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.btn-remove-outfit{background:#0000;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;font-size:24px;line-height:1;padding:0 8px;transition:color .2s cubic-bezier(.4,0,.2,1)}.btn-remove-outfit:hover{color:#da291c;color:var(--color-primary,#da291c)}.btn-assign-outfit{background-color:initial;border:2px dashed #8b5cf6;border:2px dashed var(--accent-color,#8b5cf6);border-radius:4px;color:#8b5cf6;color:var(--accent-color,#8b5cf6);cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-assign-outfit:hover{background-color:#8b5cf61a;transform:scale(1.02)}.calendar-empty-state{color:#888;color:var(--text-muted,#888);padding:40px;text-align:center}.calendar-empty-state p{font-size:16px;margin:0}.modal-overlay{background-color:#000000bf;padding:20px}.modal-content{background-color:#2a2a2a;background-color:var(--bg-secondary,#2a2a2a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);box-shadow:0 10px 40px #00000080;max-width:600px;overflow-y:auto}.modal-header{padding:24px}.modal-header h2{font-size:24px}.modal-close{background:#0000;color:#888;color:var(--text-muted,#888);font-size:32px;line-height:1;padding:0;transition:color .2s cubic-bezier(.4,0,.2,1)}.modal-close:hover{color:#fff;color:var(--text-primary,#fff)}.modal-body{padding:24px}.assignment-info{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;margin-bottom:20px;padding:16px}.assignment-info p{color:#fff;color:var(--text-primary,#fff);font-size:15px;margin:0}.outfit-selection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.outfit-selection-card{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;cursor:pointer;padding:16px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.outfit-selection-card:hover{border-color:#8b5cf6;border-color:var(--accent-color,#8b5cf6);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.outfit-card-header h3{color:#fff;color:var(--text-primary,#fff);font-size:16px;font-weight:600;margin:0 0 8px}.outfit-card-notes{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:13px;line-height:1.5;margin:0 0 12px}.outfit-card-items{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:500}.no-outfits-state{padding:40px 20px;text-align:center}.no-outfits-state p{color:#888;color:var(--text-muted,#888);font-size:15px;margin:0 0 20px}.btn-create-outfit{background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--accent-color,#8b5cf6) 0,var(--accent-light,#a78bfa) 100%);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-create-outfit:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}@media (max-width:768px){.trip-detail-header .header-content{padding:0 1rem}.header-actions{flex-wrap:wrap}.btn-calendar,.btn-delete,.btn-edit{flex:1 1;min-height:44px;min-height:var(--touch-target-min,44px);min-width:120px}.trip-calendar-card,.trip-luggage-card{padding:24px 16px}.outfit-selection-grid{grid-template-columns:1fr}.modal-content{max-height:90vh;padding:20px 16px}}@media (max-width:640px){.btn-calendar,.btn-delete,.btn-edit{min-width:100%}}.template-gallery{padding:1rem}.template-gallery-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.template-gallery-header h2{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:600;margin:0}.template-gallery-actions{align-items:center;display:flex;gap:.75rem}.btn-create-template{background:#4caf50;background:var(--color-primary,#4caf50);border:none;color:#fff;color:var(--color-text-on-primary,#fff);font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem}.btn-create-template:hover{filter:brightness(1.1);transform:scale(1.02)}.btn-create-template:active{transform:scale(.98)}.template-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.template-tab{border-radius:8px 8px 0 0;color:#666;color:var(--text-secondary,#666);padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-tab:hover{background:#f5f5f5;background:var(--surface,#f5f5f5);color:#333;color:var(--text-primary,#333)}.template-tab.active{background:color-mix(in srgb,#4caf50 15%,#0000);background:color-mix(in srgb,var(--color-primary,#4caf50) 15%,#0000);color:#4caf50;color:var(--color-primary,#4caf50)}.template-tab.active:after{background:#4caf50;background:var(--color-primary,#4caf50);bottom:-.5rem}.tab-count{background:#f0f0f0;background:var(--surface,#f0f0f0);border-radius:10px;color:#888;color:var(--text-secondary,#888);font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}.template-tab.active .tab-count{background:#4caf50;background:var(--color-primary,#4caf50);color:#fff;color:var(--color-text-on-primary,#fff)}.template-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.template-filters .search-input-wrapper{flex:1 1;max-width:300px;min-width:200px;position:relative}.template-filters .search-input-wrapper>i{color:#999;color:var(--text-secondary,#999);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.template-filters .search-input-wrapper input{background:#fff;background:var(--input-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);font-size:.875rem;padding:.625rem .75rem .625rem 2.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.template-filters .search-input-wrapper input:focus{border-color:#4caf50;border-color:var(--color-primary,#4caf50);box-shadow:0 0 0 3px color-mix(in srgb,#4caf50 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#4caf50) 20%,#0000);outline:none}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--input-bg,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:.875rem;padding:.625rem 2rem .625rem .75rem}.template-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.template-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card:hover{border-color:#4caf50;border-color:var(--color-primary,#4caf50);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.template-card-preview{background:#f5f5f5;background:var(--surface,#f5f5f5);height:160px;overflow:hidden;position:relative}.template-card-preview.transparent-bg{background:repeating-conic-gradient(#d0d0d0 0 25%,#fff 0 50%) 50% /12px 12px}.template-preview-canvas{border-radius:6px;inset:8px;overflow:hidden;position:absolute}.preview-box{align-items:center;background:color-mix(in srgb,#4caf50 10%,#0000);background:color-mix(in srgb,var(--color-primary,#4caf50) 10%,#0000);border:1.5px dashed #4caf50;border:1.5px dashed var(--color-primary,#4caf50);border-radius:4px;display:flex;justify-content:center;position:absolute}.preview-box i{color:#4caf50;color:var(--color-primary,#4caf50);font-size:.875rem;opacity:.6}.preview-text{max-width:90%;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.template-card-badges{display:flex;gap:.25rem;position:absolute;right:.5rem;top:.5rem}.badge{border-radius:4px;font-size:.625rem;padding:.25rem .5rem}.badge-draft{background:#ff9800;color:#fff}.badge-public{background:#2196f3;color:#fff}.template-card-body{padding:1rem}.template-card-name{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-meta{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:.75rem;gap:1rem}.template-card-meta span{align-items:center;display:flex;gap:.25rem}.template-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.75rem}.template-tag{background:#f5f5f5;background:var(--surface,#f5f5f5);border-radius:12px;color:#666;color:var(--text-secondary,#666);font-size:.625rem;padding:.125rem .5rem}.template-card-actions{background:#fafafa;background:var(--surface,#fafafa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;gap:.5rem;padding:.75rem 1rem}.template-card-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:.375rem;height:36px;justify-content:center;min-width:0;padding:0 .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-use-template{background:#a4d863;background:var(--color-primary,#a4d863)}.btn-use-template:hover{background:#d4af37;background:var(--color-secondary,#d4af37)}.btn-edit-template{background:#e0e0e0;background:var(--surface,#e0e0e0);color:#333;color:var(--text-primary,#333)}.btn-edit-template:hover{background:#ccc;background:var(--border-color,#ccc)}.template-empty-state{color:#999;color:var(--text-secondary,#999);padding:3rem 1rem;text-align:center}.template-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.template-empty-state h3{color:#333;color:var(--text-primary,#333);font-size:1.125rem;margin:0 0 .5rem}.template-empty-state p{font-size:.875rem;margin:0 0 1.5rem}.template-gallery-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;justify-content:center;padding:3rem}[data-theme=dark] .template-card{background:#2d2d2d;background:var(--card-bg,#2d2d2d)}[data-theme=dark] .template-card-preview{background:#1a1a1a;background:var(--surface,#1a1a1a)}[data-theme=dark] .template-card-actions{background:#252525;background:var(--surface,#252525)}.apply-template-modal-overlay{align-items:flex-start;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:90px 1rem 1rem;position:fixed;z-index:1000}.apply-template-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin-bottom:20px;max-height:calc(100vh - 120px);max-width:900px;width:100%}.apply-template-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.apply-template-modal-header h2{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.apply-template-modal-header h2 i{color:#4caf50;color:var(--color-primary,#4caf50)}.apply-template-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.apply-template-close-btn:hover{background:#f5f5f5;background:var(--surface,#f5f5f5);color:#333;color:var(--text-primary,#333)}.apply-template-modal-body{flex:1 1;min-height:400px;overflow-y:auto;padding:0}.apply-template-modal-body .template-gallery{padding:1rem}.apply-template-modal-body .search-input-wrapper,.apply-template-modal-body .template-gallery-header{display:none}.apply-template-modal-body .template-card-actions button{flex:1 1;min-width:0}.apply-template-modal-body .template-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.apply-template-modal-body .template-card{cursor:pointer}.apply-template-modal-body .template-card:hover{border-color:#4caf50;border-color:var(--color-primary,#4caf50);box-shadow:0 4px 16px color-mix(in srgb,#4caf50 25%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary,#4caf50) 25%,#0000)}.apply-template-modal-body .template-card-preview{height:120px}.apply-template-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;flex-direction:column;justify-content:center;padding:4rem}.apply-template-loading i{color:#4caf50;color:var(--color-primary,#4caf50);margin-bottom:1rem}.apply-template-loading p{font-size:1rem;margin:0}.apply-template-modal-footer{align-items:center;background:#fafafa;background:var(--surface,#fafafa);border-radius:0 0 16px 16px;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:1rem 1.5rem}.apply-template-modal-footer .btn-cancel{background:#0000;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.apply-template-modal-footer .btn-cancel:hover{background:#f0f0f0;background:var(--surface,#f0f0f0);border-color:#999;border-color:var(--text-secondary,#999)}.apply-template-modal-footer .btn-blank-start{align-items:center;background:#e0e0e0;background:var(--surface,#e0e0e0);border:none;border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.apply-template-modal-footer .btn-blank-start:hover{background:#ccc;background:var(--border-color,#ccc)}[data-theme=dark] .apply-template-modal{background:#2d2d2d;background:var(--card-bg,#2d2d2d)}[data-theme=dark] .apply-template-modal-footer{background:#252525;background:var(--surface,#252525)}@media (max-width:768px){.apply-template-modal-overlay{padding:70px 0 0}.apply-template-modal{border-radius:12px 12px 0 0;margin:0;max-height:calc(100vh - 70px);max-width:100%}.apply-template-modal-body .template-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.apply-template-modal-footer{border-radius:0;flex-direction:column-reverse;gap:.75rem}.apply-template-modal-footer .btn-blank-start,.apply-template-modal-footer .btn-cancel{justify-content:center;width:100%}}.canvas-item{cursor:move;position:absolute;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.canvas-item.dragging{cursor:grabbing;opacity:.9}.canvas-item.selected{z-index:100}.canvas-item-content{background:#fff;background:var(--surface-bg,#fff);border-radius:8px;box-shadow:0 2px 8px #0000001a;height:120px;overflow:hidden;position:relative;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);width:120px}.canvas-item.selected .canvas-item-content{box-shadow:0 0 0 3px #a4d863,0 4px 16px #0003;box-shadow:0 0 0 3px var(--primary-color,#a4d863),0 4px 16px #0003}.canvas-item-image{background:#f5f5f5;background:var(--surface-secondary,#f5f5f5);height:100%;object-fit:contain}.canvas-item-content.transparent-bg{background:#0000;border-radius:0;box-shadow:none;overflow:visible}.canvas-item-content.transparent-bg .canvas-item-image{background:#0000}.canvas-item.selected .canvas-item-content.transparent-bg{box-shadow:none;outline:2px dashed #a4d863;outline:2px dashed var(--primary-color,#a4d863);outline-offset:4px}.canvas-item-placeholder{background:#f5f5f5;background:var(--surface-secondary,#f5f5f5);color:#999;color:var(--text-tertiary,#999);font-size:24px;height:100%}.canvas-item-handle{background:#a4d863;background:var(--primary-color,#a4d863);border:2px solid #fff;border-radius:50%;cursor:pointer;position:absolute;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s;z-index:10}.canvas-item-handle:hover{background:#8bc34a;background:var(--primary-color-dark,#8bc34a);transform:scale(1.2)}.resize-handle{height:12px;width:12px}.resize-handle.nw{cursor:nw-resize;left:-6px;top:-6px}.resize-handle.ne{cursor:ne-resize;right:-6px;top:-6px}.resize-handle.sw{bottom:-6px;cursor:sw-resize;left:-6px}.resize-handle.se{bottom:-6px;cursor:se-resize;right:-6px}.rotate-handle{align-items:center;color:#fff;cursor:grab;display:flex;font-size:12px;height:24px;justify-content:center;left:50%;top:-40px;transform:translateX(-50%);width:24px}.rotate-handle:active{cursor:grabbing}.canvas-item.selected:before{background:#a4d863;background:var(--primary-color,#a4d863);content:"";height:22px;left:50%;position:absolute;top:-28px;transform:translateX(-50%);width:2px;z-index:5}.canvas-item.rotate-handle-bottom .rotate-handle{bottom:-40px;top:auto}.canvas-item.rotate-handle-bottom.selected:before{bottom:-28px;top:auto;transform:translateX(-50%)}.canvas-item-content.layout-single{align-items:center;display:flex;justify-content:center}.canvas-item-content.layout-split-2{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr}.canvas-item-content.layout-split-3{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.canvas-item-content.layout-grid-4{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.layout-grid-4 .canvas-item-image,.layout-split-2 .canvas-item-image,.layout-split-3 .canvas-item-image{height:100%;object-fit:cover;width:100%}.layout-single .canvas-item-image{object-fit:contain}.canvas-item-processing-overlay{align-items:center;background:#000000b3;border-radius:8px;bottom:0;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.canvas-item-processing-overlay i{color:#a4d863;color:var(--primary-color,#a4d863);font-size:20px}@media (pointer:coarse){.resize-handle{height:20px;width:20px}.resize-handle.nw{left:-10px;top:-10px}.resize-handle.ne{right:-10px;top:-10px}.resize-handle.sw{bottom:-10px;left:-10px}.resize-handle.se{bottom:-10px;right:-10px}.rotate-handle{height:32px;top:-50px;width:32px}.canvas-item.selected:before{height:28px;top:-34px}}@keyframes item-drop{0%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}.canvas-item:not(.dragging):not(.selected){animation:item-drop .2s cubic-bezier(.4,0,.2,1)}.canvas-item:not(.selected):hover .canvas-item-content{box-shadow:0 4px 12px #00000026}.canvas-item-photo-dots{background:#fff;background:var(--surface-bg,#fff);border-radius:12px;bottom:-24px;box-shadow:0 2px 8px #00000026;display:flex;gap:6px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);z-index:10}.canvas-item-photo-dots .photo-dot{background:#0000;border:2px solid #888;border:2px solid var(--text-secondary,#888);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:12px}.canvas-item-photo-dots .photo-dot:hover{border-color:#a4d863;border-color:var(--primary-color,#a4d863);transform:scale(1.2)}.canvas-item-photo-dots .photo-dot.active{background:#a4d863;background:var(--primary-color,#a4d863);border-color:#a4d863;border-color:var(--primary-color,#a4d863)}[data-theme=dark] .canvas-item-photo-dots{background:#1a1a2e;background:var(--surface-bg,#1a1a2e);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .canvas-item-photo-dots .photo-dot{border-color:#aaa;border-color:var(--text-secondary,#aaa)}@media (pointer:coarse){.canvas-item-photo-dots{bottom:-30px;gap:10px;padding:6px 12px}.canvas-item-photo-dots .photo-dot{height:18px;width:18px}}.canvas-toolbar{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.canvas-toolbar.disabled{opacity:.6}.toolbar-actions{flex-direction:column;gap:4px}.canvas-toolbar .toolbar-btn{align-items:center;background:#ffffffb3;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);width:36px}.canvas-toolbar .toolbar-btn:hover:not(:disabled){background:#a4d863;background:var(--primary-color,#a4d863);color:#fff;transform:scale(1.05)}.canvas-toolbar .toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.canvas-toolbar .toolbar-btn:disabled:hover{background:#f5f5f5;background:var(--surface-secondary,#f5f5f5);color:#666;color:var(--text-secondary,#666);transform:none}.canvas-toolbar .toolbar-btn.remove-btn:hover:not(:disabled){background:#ef4444}.canvas-toolbar .toolbar-btn.bg-toggle-btn.active{background:#a4d863;background:var(--primary-color,#a4d863);color:#fff}.canvas-toolbar .toolbar-btn.bg-remove-btn:hover:not(:disabled){background:#8b5cf6}[data-theme=dark] .canvas-toolbar .toolbar-btn{background:#2d2d3cb3;color:#b0b0b0}@media (pointer:coarse){.canvas-toolbar{gap:6px}.canvas-toolbar .toolbar-btn{font-size:16px;height:40px;width:40px}}.hide-for-share .canvas-toolbar{display:none!important}.outfit-builder{background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.outfit-builder-main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:100%;min-height:0;overflow-x:hidden;padding:16px 20px;width:100%}.outfit-builder-error,.outfit-builder-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.spinner{border:4px solid var(--border-color)}.spinner-small{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:20px;width:20px}.btn-back:hover{background:var(--color-primary)}.page-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.breadcrumb,.page-header{align-items:center;display:flex}.breadcrumb{font-size:14px;gap:8px}.breadcrumb-link{background:#0000;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.btn-done{border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-done,.btn-done:hover{background:var(--color-primary)}.btn-done:hover{filter:brightness(.9);transform:translateY(-2px)}.alert-error{align-items:center;background:var(--status-error-bg);border:1px solid var(--status-error-text);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.alert-error,.btn-dismiss{color:var(--status-error-text)}.btn-dismiss{background:#0000;border:none;cursor:pointer;font-size:20px;height:24px;line-height:1;padding:0;width:24px}.saving-indicator{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:12px 16px;position:fixed;right:20px;top:80px;z-index:1000}.outfit-builder-toolbar,.saving-indicator{align-items:center;background:var(--bg-card);display:flex;gap:12px}.outfit-builder-toolbar{border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:10px 16px}.toolbar-left{align-items:center;display:flex;gap:8px}.toolbar-left .btn-clear-canvas,.toolbar-left .btn-save-canvas{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.toolbar-left .btn-clear-canvas i,.toolbar-left .btn-save-canvas i{font-size:14px}.toolbar-right{align-items:center;display:flex;gap:12px}.toolbar-categories{display:flex;gap:6px}.toolbar-category-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.toolbar-category-btn i,.toolbar-category-btn svg{font-size:18px;height:18px;width:18px}.toolbar-category-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.toolbar-category-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #a4d8634d;color:var(--text-on-primary)}.toolbar-category-btn.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.toolbar-category-btn.disabled:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted);transform:none}.toolbar-actions{display:flex;gap:12px}.header-closet-selector{align-items:center;display:flex;gap:8px}.header-closet-selector label{color:#888;color:var(--text-secondary,#888);font-size:14px;font-weight:500;white-space:nowrap}.header-closet-selector select{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-closet-selector select:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 3px color-mix(in srgb,#a4d863 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#a4d863) 20%,#0000);outline:none}.header-closet-selector select:hover{border-color:#4d4d4d;border-color:var(--border-hover,#4d4d4d)}.toolbar-btn-save,.toolbar-btn-share{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.toolbar-btn-save i,.toolbar-btn-share i{font-size:18px;height:18px;width:18px}.toolbar-btn-save:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.toolbar-btn-share:hover{background:#3b82f6;border-color:#3b82f6;color:var(--text-on-primary)}.toolbar-btn-save:disabled,.toolbar-btn-share:disabled{cursor:not-allowed;opacity:.5}.outfit-builder-layout{grid-gap:0;align-items:stretch;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 12px 350px;grid-template-rows:1fr;min-height:0}.outfit-builder-layout.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.column-resize-handle{align-items:center;align-self:stretch;background:linear-gradient(to right,var(--bg-secondary),var(--border-color),var(--bg-secondary));cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;min-height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:12px}.column-resize-handle:before{background:var(--text-muted);border-radius:2px;box-shadow:inset 0 0 2px #0000001a;content:"";height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:4px}.column-resize-handle:after{background:radial-gradient(circle,var(--text-muted) 1.5px,#0000 1.5px) 0 0 /4px 6px;content:"";height:24px;opacity:.6;position:absolute;width:4px}.column-resize-handle:hover{background:linear-gradient(to right,var(--bg-hover),var(--border-color),var(--bg-hover))}.column-resize-handle:hover:before{background:var(--color-primary);box-shadow:0 0 8px #a4d86366;box-shadow:0 0 8px rgba(var(--color-primary-rgb,164,216,99),.4);height:64px;width:4px}.column-resize-handle:hover:after{opacity:0}.column-resize-handle.active{background:linear-gradient(to right,var(--border-color),var(--bg-hover),var(--border-color))}.column-resize-handle.active:before{background:var(--color-primary);box-shadow:0 0 12px #a4d86380;box-shadow:0 0 12px rgba(var(--color-primary-rgb,164,216,99),.5);height:80px;width:5px}.column-resize-handle.active:after{opacity:0}.filter-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 180px);overflow-y:auto;padding:20px}.closet-filter{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.closet-filter label{color:var(--text-muted);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.closet-filter select{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.closet-filter select:hover{border-color:var(--border-hover)}.closet-filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d;outline:none}@media (max-width:1400px){.closet-filter select{font-size:13px;padding:8px 10px}}@media (max-width:1200px){.closet-filter{margin-bottom:12px;padding-bottom:12px}.closet-filter select{font-size:14px;padding:12px 14px}}.items-browser-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 180px);overflow:hidden;padding:16px}.items-browser-header{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:10px}.items-browser-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.closet-browser-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 140px);overflow:hidden;padding:20px}.sidebar-header{margin-bottom:20px}.sidebar-branding{align-items:center;display:flex;gap:12px}.brand-avatar{color:var(--color-primary);font-size:32px}.sidebar-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.sidebar-subtitle{color:var(--text-muted);font-size:12px;margin:0}.search-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d}.search-box i{color:var(--text-muted);font-size:14px}.search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.search-box input::placeholder{color:var(--text-muted)}.category-filters{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.category-filter-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-filter-btn.active,.category-filter-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.category-filter-btn.active{color:var(--color-primary);font-weight:600}.category-filter-btn i{font-size:16px}.advanced-filters{border-bottom:1px solid var(--border-color);gap:10px;margin-bottom:12px;padding-bottom:12px}.advanced-filters,.filter-group{display:flex;flex-direction:column}.filter-group{gap:6px}.filter-group label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d;outline:none}.filter-dropdown-container{position:relative}.filter-dropdown-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.filter-dropdown-btn:hover{border-color:var(--color-primary)}.filter-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.filter-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-checkbox:hover{background:var(--bg-secondary)}.filter-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.filter-checkbox span{color:var(--text-primary);font-size:13px}.filter-label-row{align-items:center;display:flex;justify-content:space-between}.filter-clear-btn{background:#0000;border:none;border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-clear-btn:hover{background:#0000000d}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.filter-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;padding:5px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-chip:hover{background:var(--bg-hover);border-color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.filter-chip.active:hover{filter:brightness(.95)}.items-grid-container{flex:1 1;margin-top:8px;max-height:calc(100vh - 360px);overflow-y:auto;scrollbar-color:var(--color-primary) #0000;scrollbar-width:thin}.items-grid-container::-webkit-scrollbar{width:6px}.items-grid-container::-webkit-scrollbar-track{background:#0000}.items-grid-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.items-grid-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary);filter:brightness(.9)}.items-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.items-grid-empty,.items-grid-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px}.items-grid-empty i{font-size:48px;opacity:.5}.sidebar-item-card{background:var(--bg-secondary);border:1px solid #0000;border-radius:6px;cursor:grab;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-item-card:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.sidebar-item-card:active{cursor:grabbing;opacity:.7}.sidebar-item-image{aspect-ratio:1;display:block;object-fit:cover;width:100%}.sidebar-item-placeholder{align-items:center;aspect-ratio:1;background:var(--border-color);color:var(--text-muted);display:flex;font-size:20px;justify-content:center;width:100%}.sidebar-item-name{background:var(--bg-card);color:var(--text-primary);font-size:9px!important;font-weight:600;line-height:1.2!important;overflow:hidden;padding:4px 6px!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}.outfit-canvas-main{gap:16px;height:100%}.canvas-with-toolbar,.outfit-canvas-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.canvas-actions-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.canvas-top-actions{align-items:center;display:flex;gap:8px}.btn-clear-canvas,.btn-save-canvas{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-clear-canvas:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--status-error-text);color:var(--status-error-text)}.btn-save-canvas:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.btn-clear-canvas:disabled,.btn-save-canvas:disabled{cursor:not-allowed;opacity:.5}.btn-back-outfits{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-outfits i{font-size:12px}.btn-back-outfits:hover{box-shadow:0 2px 8px #00000026;filter:brightness(.9);transform:translateY(-1px)}.canvas-drop-zone{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;display:flex;flex:1 1;justify-content:center;min-height:300px;overflow-y:auto;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-drop-zone.freeform-canvas{background-color:var(--bg-secondary);background-image:linear-gradient(45deg,var(--bg-hover) 25%,#0000 25%),linear-gradient(-45deg,var(--bg-hover) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--bg-hover) 75%),linear-gradient(-45deg,#0000 75%,var(--bg-hover) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;display:block;overflow:hidden;padding:0;position:relative}.canvas-drop-zone.freeform-canvas.pixiepacker-branded-bg{background-color:#a4d863;background-image:none}.canvas-branded-logo{bottom:16px;filter:sepia(1) saturate(3) hue-rotate(250deg) brightness(.9);height:auto;opacity:.85;pointer-events:none;position:absolute;right:16px;-webkit-user-select:none;user-select:none;width:100px;z-index:1}.canvas-drop-zone.freeform-canvas.has-items{align-items:center;justify-content:center}.canvas-drop-zone.freeform-canvas .canvas-empty-state{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.canvas-hint{font-size:12px;margin-top:8px;opacity:.7}.canvas-toolbar-container{background:#0000;position:absolute;right:8px;top:8px;z-index:100}.canvas-toolbar-container.hide-for-share,.sharing .canvas-toolbar-container{display:none!important}.canvas-drop-zone.dragging-over{background-color:var(--bg-hover);border-color:var(--color-primary)}.canvas-drop-zone.has-items{align-items:flex-start;justify-content:flex-start}.canvas-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;text-align:center}.canvas-empty-icon{font-size:64px;opacity:.3}.canvas-empty-state h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.canvas-empty-state p{color:var(--text-muted);font-size:14px;margin:0}.canvas-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.canvas-item-card{background:var(--bg-card);border:2px solid #0000;border-radius:8px;box-shadow:0 2px 6px #0000001a;cursor:grab;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.canvas-item-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.canvas-item-card:active{cursor:grabbing}.canvas-item-card.dragging{opacity:.4}.canvas-item-card.drop-target{background:var(--bg-hover);border-color:var(--color-primary);border-style:solid}.canvas-item-image{aspect-ratio:1;display:block;object-fit:cover;width:100%}.canvas-item-placeholder{align-items:center;aspect-ratio:1;background:var(--border-color);color:var(--text-muted);display:flex;font-size:48px;justify-content:center;width:100%}.canvas-item-actions{display:flex;gap:6px;left:8px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.canvas-item-card:hover .canvas-item-actions{opacity:1}.canvas-action-btn{align-items:center;background:#000000b3;border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.canvas-action-btn.rotate-btn:hover{background:#3b82f6;transform:scale(1.1)}.canvas-action-btn.remove-btn:hover{background:var(--status-error-text);transform:scale(1.1)}.outfit-tools-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 180px);overflow-y:auto;padding:16px}.tools-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.btn-ai-generate{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #0000001f;color:var(--text-on-primary);cursor:pointer;display:flex;filter:brightness(1.05);font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-ai-generate:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.btn-ai-generate:active{transform:translateY(0)}.btn-ai-generate i{font-size:16px}.tool-group{display:flex;flex-direction:column;gap:6px}.tool-group label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tool-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tool-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d;outline:none}.canvas-background-picker{display:flex;flex-wrap:wrap;gap:6px}.color-swatch{align-items:center;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.color-swatch:hover{border-color:var(--text-muted);transform:scale(1.1)}.color-swatch.active{border-color:#a4d863;border-color:var(--color-primary,#a4d863);box-shadow:0 0 0 2px #a4d8634d}.color-swatch.transparent-swatch{background:linear-gradient(45deg,var(--border-color) 25%,#0000 25%),linear-gradient(-45deg,var(--border-color) 25%,#0000 25%),linear-gradient(45deg,#0000 75%,var(--border-color) 75%),linear-gradient(-45deg,#0000 75%,var(--border-color) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;color:var(--text-muted);font-size:12px}.color-swatch.transparent-swatch i{opacity:.6}.color-swatch.branded-swatch{align-items:center;background:linear-gradient(135deg,#a4d863 60%,#d4af37);color:#2d5016;display:flex;font-size:11px;justify-content:center}.color-swatch.branded-swatch i{text-shadow:0 1px 2px #ffffff80}.tool-actions{display:flex;gap:10px}.btn-save-outfit,.btn-share-outfit{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-save-outfit:hover,.btn-share-outfit:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.outfit-stats{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;padding-top:20px}.stat-item{align-items:center;justify-content:space-between;padding:8px 0}.stat-label{font-size:13px}.stat-value{font-size:16px}.sidebar-closet-section{border-top:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:8px;min-height:0;padding-top:12px}.sidebar-closet-select{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-closet-select:hover{border-color:var(--border-hover)}.sidebar-closet-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d;outline:none}.sidebar-search-box{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:10px;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000d}.sidebar-search-box i{color:var(--text-muted);font-size:14px}.sidebar-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.sidebar-search-box input::placeholder{color:var(--text-muted)}.sidebar-items-grid-container{flex:1 1;min-height:200px;overflow-y:auto;scrollbar-color:var(--color-primary) #0000;scrollbar-width:thin}.sidebar-items-grid-container::-webkit-scrollbar{width:6px}.sidebar-items-grid-container::-webkit-scrollbar-track{background:#0000}.sidebar-items-grid-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.sidebar-items-grid-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary);filter:brightness(.9)}.sidebar-items-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.sidebar-items-empty,.sidebar-items-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;min-height:150px}.sidebar-items-empty i{font-size:32px;opacity:.5}@media (max-width:1400px){.outfit-builder-layout{grid-template-columns:1fr 12px 300px}}@media (max-width:1200px){.outfit-builder-layout{gap:16px;grid-template-columns:1fr;height:auto;min-height:auto}.column-resize-handle{display:none}.outfit-canvas-main{min-height:50vh}.canvas-drop-zone{min-height:45vh}.outfit-tools-sidebar{max-height:none;width:100%!important}.sidebar-items-grid-container{max-height:300px}.sidebar-items-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.outfit-builder-toolbar{flex-direction:column;gap:12px;padding:12px}.toolbar-actions,.toolbar-categories{flex-wrap:wrap;justify-content:center}.toolbar-actions{width:100%}.header-closet-selector{justify-content:center;margin-bottom:8px;margin-right:0;width:100%}.header-closet-selector select{flex:1 1;max-width:200px}}@media (max-width:768px){.outfit-builder-main{padding:12px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.closet-browser-sidebar{padding:16px}.items-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.canvas-drop-zone{min-height:40vh;padding:20px}.canvas-items-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:480px){.canvas-items-grid,.items-grid{grid-template-columns:repeat(2,1fr)}.tool-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.btn-ai-generate,.btn-clear-canvas,.btn-done,.btn-save-canvas,.btn-save-outfit,.btn-share-outfit,.canvas-action-btn,.canvas-item-card,.category-filter-btn,.sidebar-item-card,.spinner,.spinner-small{animation:none;transition:none}.btn-ai-generate:hover,.btn-done:hover,.canvas-action-btn:hover,.canvas-item-card:hover,.sidebar-item-card:hover{transform:none}}.ai-suggestions-modal{max-height:85vh;max-width:800px;overflow-y:auto}.ai-suggestions-modal h2{align-items:center;color:var(--text-primary);display:flex;gap:10px;margin:0 0 8px}.ai-suggestions-modal h2 i{color:#a4d863;color:var(--color-primary,#a4d863)}.ai-suggestions-intro{color:var(--text-muted);font-size:.95rem;margin:0 0 20px}.ai-suggestions-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.ai-suggestion-card{background:var(--bg-secondary);border-left:4px solid #a4d863;border-left:4px solid var(--color-primary,#a4d863);border-radius:12px;padding:16px}.suggestion-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.suggestion-header h3{color:var(--text-primary);font-size:1.1rem;margin:0}.suggestion-movie{color:var(--text-muted);font-size:.85rem;font-style:italic}.difficulty-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.difficulty-easy{background:var(--status-success-bg);color:var(--status-success-text)}.difficulty-medium{background:var(--status-warning-bg);color:var(--status-warning-text)}.difficulty-advanced{background:var(--status-error-bg);color:var(--status-error-text)}.suggestion-reasoning{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 12px}.suggestion-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.suggestion-category{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.category-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:80px}.suggestion-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;color:var(--text-primary);font-size:.85rem;padding:4px 10px}.suggestion-tips{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.85rem;gap:8px;margin:0 0 8px}.suggestion-tips i{color:var(--status-warning-text);margin-top:2px}.suggestion-meta{display:flex;gap:8px}.season-badge{background:#e3f2fd;border-radius:12px;color:#1565c0;font-size:.75rem;padding:3px 8px;text-transform:capitalize}.ai-suggestions-modal .modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.ai-suggestions-modal .btn-secondary{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-suggestions-modal .btn-secondary:hover{border-color:var(--text-muted)}.ai-suggestions-modal .btn-primary{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-suggestions-modal .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #a4d8634d;transform:scale(1.02)}.ai-suggestions-modal .btn-primary:disabled{cursor:not-allowed;opacity:.6}.template-buttons{display:flex;gap:8px;margin-bottom:12px}.btn-use-template{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);background:var(--theme-gradient,linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%));border:none;border-radius:8px;color:#fff;color:var(--color-text-on-primary,#fff);gap:8px}.btn-create-template,.btn-use-template{align-items:center;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;justify-content:center;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-create-template{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);gap:6px}.btn-create-template:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-use-template:hover{box-shadow:0 4px 16px #a4d86359;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,164,216,99),.35);transform:translateY(-2px)}.btn-use-template:active{transform:scale(.98)}.template-status{align-items:center;background:linear-gradient(135deg,#a4d8631a,#d4af371a);background:linear-gradient(135deg,rgba(var(--color-primary-rgb,164,216,99),.1) 0,rgba(var(--color-secondary-rgb,212,175,55),.1) 100%);border:1px solid #a4d8634d;border:1px solid rgba(var(--color-primary-rgb,164,216,99),.3);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.template-status-label{align-items:center;color:#8e44ad;display:flex;font-size:.8rem;font-weight:500;gap:6px}.template-status-label i{color:#27ae60}.btn-clear-template{background:#0000;border:1px solid #9b59b666;border-radius:4px;color:#8e44ad;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-clear-template:hover{background:#9b59b61a;border-color:#8e44ad}.template-ghost-box{align-items:center;background:#9b59b614;border:2px dashed #9b59b699;border-radius:8px;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-ghost-box:hover:not(.filled){background:#9b59b626;border-color:#9b59b6e6}.template-ghost-box.selected{background:#4caf5026;border-color:#4caf50;border-color:var(--color-primary,#4caf50);border-style:solid;box-shadow:0 0 12px #4caf5066}.template-ghost-box.selected .ghost-box-label{background:#4caf50;background:var(--color-primary,#4caf50);color:var(--text-on-primary)}.template-ghost-box.filled{background:#27ae6014;border-color:#27ae6099;pointer-events:none}.ghost-box-label{background:var(--bg-card);border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#8e44ad;font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.template-ghost-box.filled .ghost-box-label{background:#27ae6026;color:#27ae60}.template-ghost-box.filled .ghost-box-label i{font-size:.8rem}[data-theme=dark] .outfit-builder-toolbar{background:#2d2d2d;border-bottom-color:#404040}[data-theme=dark] .toolbar-category-btn{background:#3a3a3a;border-color:#404040;color:#b0b0b0}[data-theme=dark] .toolbar-category-btn:hover{background:#444;color:var(--color-primary)}[data-theme=dark] .toolbar-category-btn.active{background:var(--color-primary);color:var(--text-on-primary)}[data-theme=dark] .toolbar-category-btn.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}[data-theme=dark] .toolbar-category-btn.disabled:hover{background:#3a3a3a;border-color:#404040;color:#b0b0b0;transform:none}[data-theme=dark] .btn-clear-canvas,[data-theme=dark] .btn-save-canvas,[data-theme=dark] .toolbar-btn-save,[data-theme=dark] .toolbar-btn-share{background:#3a3a3a;border-color:#404040;color:#b0b0b0}[data-theme=dark] .btn-clear-canvas:hover:not(:disabled){background:#4a3030;border-color:#dc2626;color:#dc2626}[data-theme=dark] .btn-save-canvas:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}[data-theme=dark] .sidebar-closet-section{border-top-color:#404040}[data-theme=dark] .sidebar-closet-select{background:#3a3a3a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23999' d='M6 8 1 3h10z'/%3E%3C/svg%3E");border-color:#404040;color:#e0e0e0}[data-theme=dark] .sidebar-search-box{background:#3a3a3a;border-color:#404040}[data-theme=dark] .sidebar-search-box i{color:#888}[data-theme=dark] .sidebar-search-box input{color:#e0e0e0}[data-theme=dark] .sidebar-search-box input::placeholder{color:#777}[data-theme=dark] .sidebar-items-empty{color:#888}[data-theme=dark] .btn-use-template{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);background:var(--theme-gradient,linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%))}[data-theme=dark] .template-status{background:linear-gradient(135deg,#a4d86333,#d4af3733);background:linear-gradient(135deg,rgba(var(--color-primary-rgb,164,216,99),.2) 0,rgba(var(--color-secondary-rgb,212,175,55),.2) 100%);border-color:#a4d86366;border-color:rgba(var(--color-primary-rgb,164,216,99),.4)}[data-theme=dark] .template-status-label{color:var(--color-primary)}[data-theme=dark] .btn-clear-template{border-color:#a4d86380;border-color:rgba(var(--color-primary-rgb,164,216,99),.5);color:var(--color-primary)}[data-theme=dark] .btn-clear-template:hover{background:#a4d86333;background:rgba(var(--color-primary-rgb,164,216,99),.2)}[data-theme=dark] .template-ghost-box{background:#9b59b626;border-color:#bb8fce99}[data-theme=dark] .template-ghost-box.filled{background:#2ecc7126;border-color:#2ecc7199}[data-theme=dark] .ghost-box-label{background:#2d2d2df2;color:#bb8fce}[data-theme=dark] .template-ghost-box.filled .ghost-box-label{background:#2ecc7133;color:#2ecc71}[data-theme=dark] .template-ghost-box.selected{background:#4caf5033;border-color:#4caf50;border-color:var(--color-primary,#4caf50);box-shadow:0 0 12px #4caf5080}[data-theme=dark] .template-ghost-box.selected .ghost-box-label{background:#4caf50;background:var(--color-primary,#4caf50);color:var(--text-on-primary)}.outfit-suggestions-page{margin:0 auto;max-width:1400px;padding:24px}.suggestions-header{margin-bottom:32px;text-align:center}.suggestions-header h1{color:#fff;color:var(--text-primary,#fff);font-size:32px;margin-bottom:8px}.header-subtitle{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:16px}.generation-form-card{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;margin-bottom:32px;padding:24px}.generation-form-card h2{color:#fff;color:var(--text-primary,#fff);font-size:20px;margin-bottom:20px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{gap:8px}.form-group label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px}.form-input,.form-select{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:15px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.form-select:focus{border-color:#da291c;border-color:var(--color-primary,#da291c);box-shadow:0 0 0 3px #da291c1a;outline:none}.form-hint{color:#888;color:var(--text-muted,#888);font-size:13px}.btn-generate{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-generate:hover:not(:disabled){box-shadow:0 6px 20px #da291c4d;transform:translateY(-2px)}.btn-generate:disabled{cursor:not-allowed;opacity:.6}.suggestions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:32px}.suggestion-card{background:#2d2d2d;background:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.suggestion-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.character-name{color:#fff;color:var(--text-primary,#fff);font-size:22px;font-weight:700;margin:0 0 4px}.movie-name{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;margin:0}.badges{display:flex;flex-wrap:wrap;gap:8px}.difficulty-badge,.season-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.season-badge{background:#4a5568}.reasoning{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-left:3px solid #da291c;border-left:3px solid var(--color-primary,#da291c);border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.reasoning strong{color:#fff;color:var(--text-primary,#fff)}.outfit-preview{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.outfit-slot{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:8px;padding:12px}.slot-label{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.slot-items{display:flex;flex-wrap:wrap;gap:8px}.item-thumb{border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:6px;height:60px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.item-thumb:hover{border-color:#da291c;border-color:var(--color-primary,#da291c);transform:scale(1.1)}.item-thumb img{height:100%;object-fit:cover;width:100%}.styling-tips{background:#8a5cf61a;border-left:3px solid #8b5cf6;border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:14px;line-height:1.5;margin-bottom:16px;padding:12px}.styling-tips strong{color:#fff;color:var(--text-primary,#fff)}.btn-save-outfit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-save-outfit:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:scale(1.02)}.btn-save-outfit:disabled{cursor:not-allowed;opacity:.6}.empty-state h3{color:#fff;color:var(--text-primary,#fff);margin:16px 0 8px}.empty-state-hint{color:#888;color:var(--text-muted,#888);font-size:14px;margin-top:12px}.error-message{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828;font-size:14px;margin-top:16px;padding:12px 16px}@media (max-width:768px){.form-row,.suggestions-grid{grid-template-columns:1fr}.card-header{flex-direction:column;gap:12px}}.legal-page{--ease-disney:cubic-bezier(0.4,0,0.2,1);color:var(--text-primary);min-height:100vh}.legal-header,.legal-page{background:var(--bg-primary)}.legal-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:880px;padding:1rem 1.5rem}.legal-logo{align-items:center;color:var(--text-primary);display:flex;gap:.75rem;text-decoration:none}.legal-logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.legal-back{background:var(--bg-card);border:1.5px solid var(--text-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s var(--ease-disney)}.legal-back:hover{background:var(--text-primary);color:var(--bg-card)}.legal-back:active{transform:scale(.97)}.legal-main{margin:0 auto;max-width:760px;padding:3rem 1.5rem 5rem}.legal-title{color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.legal-meta{color:var(--text-tertiary);font-size:.9375rem;margin:0 0 2rem}.legal-content{color:var(--text-primary);font-size:1rem;line-height:1.7}.legal-content h2{font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:2.5rem 0 .75rem}.legal-content h3{font-size:1.0625rem;font-weight:700;margin:1.75rem 0 .5rem}.legal-content p{margin:0 0 1rem}.legal-content ol,.legal-content ul{margin:0 0 1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--color-primary-dark);text-decoration:underline}.legal-content a:hover{color:var(--color-primary)}.legal-content strong{font-weight:600}.legal-disclaimer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.9375rem;line-height:1.55;margin-top:3rem;padding:1.25rem 1.5rem}.legal-disclaimer a{color:var(--color-primary-dark);text-decoration:underline}.legal-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.legal-footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:880px;padding:2rem 1.5rem;text-align:center}.legal-footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.legal-footer-links a{color:var(--text-secondary);font-size:.9375rem;text-decoration:none;transition:color .2s var(--ease-disney)}.legal-footer-links a:hover{color:var(--color-primary-dark)}.legal-footer-copyright{color:var(--text-tertiary);font-size:.8125rem;margin:0}.admin-report-queue{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.report-queue-main{margin:0 auto;max-width:1100px;padding:2.5rem 1.5rem 5rem}.report-queue-header{margin-bottom:2rem}.report-queue-header h1{color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.report-queue-subhead{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0;max-width:720px}.report-queue-loading{padding:3rem 0}.report-queue-empty,.report-queue-loading{color:var(--text-secondary);text-align:center}.report-queue-empty{padding:4rem 1rem}.report-queue-empty i{color:#10b981;color:var(--color-success,#10b981);display:block;font-size:3rem;margin-bottom:1rem}.report-queue-list{display:flex;flex-direction:column;gap:1rem}.report-queue-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.report-queue-item:hover{border-color:var(--border-hover)}.report-queue-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.report-queue-item h3{color:var(--text-primary);font-size:1.0625rem;font-weight:700;margin:0 0 .4rem}.report-queue-meta{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.status-badge{border-radius:999px;display:inline-block;font-size:.75rem;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.status-badge.status-active{background:#d1fae5;background:var(--color-success-bg,#d1fae5);color:#10b981;color:var(--color-success,#10b981)}.status-badge.status-pending{background:#fef3c7;background:var(--color-warning-bg,#fef3c7);color:#f59e0b;color:var(--color-warning,#f59e0b)}.status-badge.status-removed{background:#fee2e2;background:var(--color-error-bg,#fee2e2);color:#ef4444;color:var(--color-error,#ef4444)}.status-badge.status-sold{background:var(--bg-secondary);color:var(--text-tertiary)}.report-count{color:#ef4444;color:var(--color-error,#ef4444);font-weight:700}.report-queue-actions{display:flex;gap:.5rem}.btn-remove,.btn-restore{border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-restore{background:var(--bg-card);border:1.5px solid #10b981;border:1.5px solid var(--color-success,#10b981);color:#10b981;color:var(--color-success,#10b981)}.btn-restore:hover:not(:disabled){background:#10b981;background:var(--color-success,#10b981);color:var(--text-inverse)}.btn-remove{background:#ef4444;background:var(--color-error,#ef4444);border:1.5px solid #ef4444;border:1.5px solid var(--color-error,#ef4444);color:var(--text-inverse)}.btn-remove:hover:not(:disabled){background:#dc2626;background:var(--color-error-dark,#dc2626)}.btn-remove:active,.btn-restore:active{transform:scale(.97)}.btn-remove:disabled,.btn-restore:disabled{cursor:not-allowed;opacity:.5}.report-queue-reports{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.875rem;margin-top:1.25rem;padding-top:1rem}.report-queue-report{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem}.report-row-meta{color:var(--text-primary);font-size:.875rem}.report-reason{background:var(--bg-card);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.1rem .5rem}.report-time{color:var(--text-tertiary);font-size:.8125rem}.report-notes{border-left:3px solid var(--border-color);color:var(--text-secondary);font-size:.9375rem;font-style:italic;line-height:1.5;margin:.5rem 0 0;padding-left:.75rem}.share-view-container{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:40px 20px}.share-view-content{margin:0 auto;max-width:900px}.share-view-error,.share-view-loading{background:#1a1a2e;border-radius:12px;margin:100px auto;max-width:500px;padding:60px 20px;text-align:center}.share-view-error h2{color:#ef4444;margin-bottom:12px}.share-view-error p{color:#a0a0a0;margin-bottom:24px}.share-view-header{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:40px;padding:30px;text-align:center}.share-view-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:12px}.creator-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.share-view-creator{color:#a0a0a0;font-size:1.1rem;margin:0}.btn-view-closet{background:linear-gradient(135deg,#da291c,#a82219);background:linear-gradient(135deg,var(--color-primary,#da291c) 0,#a82219 100%);border:none;border-radius:6px;box-shadow:0 2px 8px #da291c4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-view-closet:hover{box-shadow:0 4px 12px #da291c80;transform:translateY(-2px)}.share-view-description{color:#e0e0e0;font-size:1rem;line-height:1.6;margin-bottom:12px}.share-view-stats{color:#777;font-size:.9rem}.share-view-items{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:60px}.share-view-item-card{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.share-view-item-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.share-view-item-photo{background:#2a2a3e;height:200px;overflow:hidden;width:100%}.share-view-item-photo img{height:100%;object-fit:cover;width:100%}.share-view-item-details{padding:20px}.share-view-item-details h3{color:#e0e0e0;font-size:1.2rem;margin-bottom:8px}.item-brand{color:#667eea;font-weight:600;margin-bottom:4px}.item-color,.item-subcategory{color:#a0a0a0;font-size:.9rem;margin-bottom:4px}.share-view-buy-btn{background:linear-gradient(135deg,#ff9a00,#ff6200);border-radius:6px;color:#fff;display:inline-block;font-weight:600;margin-top:12px;padding:10px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.share-view-buy-btn:hover{box-shadow:0 4px 12px #ff9a0066;transform:scale(1.05)}.share-view-cta{background:#667eea1a;border:2px solid #667eea4d;border-radius:16px;padding:50px 30px;text-align:center}.share-view-cta h2{color:#e0e0e0;font-size:2rem;margin-bottom:12px}.share-view-cta p{color:#a0a0a0;font-size:1.1rem;margin-bottom:24px}.share-view-cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 40px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.share-view-cta-btn:hover{box-shadow:0 8px 20px #667eea66;transform:scale(1.05)}@media (max-width:768px){.share-view-header h1{font-size:1.8rem}.share-view-items{grid-template-columns:1fr}.share-view-cta h2{font-size:1.5rem}}.public-closet-container{background-color:#1a1a1a;background-color:var(--bg-primary,#1a1a1a);min-height:100vh}.closet-owner-header{background:linear-gradient(135deg,#da291c,#a82219);background:linear-gradient(135deg,var(--color-primary,#da291c) 0,#a82219 100%);box-shadow:0 4px 20px #0003;color:#fff;color:var(--color-text-light,#fff);padding:40px 30px}.closet-owner-header .header-content{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1200px}.owner-info{gap:24px}.owner-avatar,.owner-info{align-items:center;display:flex}.owner-avatar{background:#fff3;border:3px solid #ffffff4d;border-radius:50%;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.owner-details{flex:1 1}.owner-details h1{font-size:32px;font-weight:700;margin:0 0 8px}.closet-bio{font-size:16px;line-height:1.5;margin:8px 0 12px;opacity:.95}.owner-stats{align-items:center;display:flex;font-size:14px;gap:12px}.owner-stats .stat{opacity:.9}.owner-stats .stat strong{font-weight:700;margin-right:4px}.stat-separator{opacity:.5}.header-actions{gap:12px}.btn-follow{background:#f7d02c;background:var(--color-accent,#f7d02c);border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#212121;color:var(--color-secondary,#212121);cursor:pointer;font-size:14px;font-weight:700;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-follow:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.btn-back{background:#fff3;border:1px solid #ffffff80;border-radius:6px}.btn-back:hover{background:#ffffff4d}.public-closet-main{margin:0 auto;max-width:1200px;padding:40px 20px}.items-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.item-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.item-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.item-card.wishlist{border-color:#f7d02c;border-color:var(--color-accent,#f7d02c)}.item-photo{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.item-photo img{height:100%;object-fit:cover;width:100%}.item-name{font-size:18px;font-weight:600;margin:16px 16px 8px}.character-badges{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}.character-badge{background:linear-gradient(135deg,#da291c33,#a822194d);border:1px solid #da291c4d;border-radius:12px;color:#f7d02c;color:var(--color-accent,#f7d02c);font-size:12px;font-weight:500;padding:4px 12px}.item-content{flex-direction:column;gap:12px;padding:16px}.item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge-owned{background-color:#22c55e26;color:#22c55e}.badge-wishlist{background-color:#fbbf2426;color:#fbbf24}.category{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:13px;text-transform:capitalize}.item-details{display:flex;flex-direction:column;gap:4px}.detail{font-size:13px}.detail,.item-notes{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.item-notes{font-size:14px;line-height:1.5;margin:0}.btn-buy-now{background:linear-gradient(135deg,#f90,#f70);border-radius:6px;box-shadow:0 2px 8px #ff99004d;color:#fff;display:block;font-size:14px;font-weight:700;margin-top:auto;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-buy-now:hover{box-shadow:0 4px 12px #ff990080;transform:translateY(-2px)}.error-container{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.error-container h2{color:#fff;color:var(--text-primary,#fff);font-size:28px;font-weight:700;margin-bottom:16px}.error-message{background-color:#fed7d7;border:1px solid #fc8181;color:#c53030;margin-bottom:24px;padding:16px}.empty-state{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:60px 20px}.empty-state p,.loading{font-size:18px}.loading{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:60px 20px;text-align:center}@media (max-width:768px){.closet-owner-header .header-content,.owner-info{align-items:flex-start;flex-direction:column}.owner-avatar{height:64px;width:64px}.owner-avatar,.owner-details h1{font-size:24px}.header-actions{width:100%}.btn-back,.btn-follow{flex:1 1}.items-grid{grid-template-columns:1fr}}.checkout-form{display:flex;flex-direction:column;gap:20px;width:100%}.card-element-wrapper{display:flex;flex-direction:column;gap:8px}.card-label{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-element-container{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-element-container:focus-within{border-color:#a4d863;border-color:var(--primary,#a4d863);box-shadow:0 0 0 3px #a4d8631a}.card-element-container .StripeElement{width:100%}.card-error{align-items:center;animation:shake .3s cubic-bezier(.4,0,.2,1);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;display:flex;font-size:13px;gap:8px;padding:10px 12px}.card-error i{flex-shrink:0}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.checkout-submit{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.checkout-submit:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.checkout-submit i.fa-spinner{animation:spin 1s linear infinite}.payment-security-note{align-items:center;background:#a4d8630d;border:1px solid #a4d86333;border-radius:6px;color:#b0b0b0;color:var(--text-secondary,#b0b0b0);display:flex;font-size:12px;gap:8px;justify-content:center;padding:12px}.payment-security-note i{color:#a4d863;color:var(--primary,#a4d863);font-size:14px}@media (max-width:480px){.card-element-container{padding:14px}.checkout-submit{font-size:15px;padding:14px}.payment-security-note{font-size:11px;padding:10px}}.listing-detail-page{margin:0 auto;max-width:1200px;padding:.75rem 1.5rem}.listing-detail-menu-bar{align-items:center;background:var(--bg-card);border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.menu-back-button{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-back-button:hover{background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary);transform:translateX(-2px)}.menu-back-button:active{transform:scale(.95) translateX(-2px)}.menu-back-button i{font-size:.85rem}.menu-cart-button{align-items:center;background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:50%;box-shadow:0 2px 8px #a4d8634d;color:#fff;color:var(--text-on-primary,#fff);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.menu-cart-button:hover{box-shadow:0 4px 16px #a4d86366;transform:scale(1.1)}.menu-cart-button:active{transform:scale(.95)}.cart-badge{align-items:center;animation:badgePop .3s cubic-bezier(.4,0,.2,1);background:#f44336;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.menu-cart-button.cart-bounce{animation:cartBounce .4s cubic-bezier(.4,0,.2,1)}@keyframes cartBounce{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1)}}.add-to-cart-button.in-cart{background:var(--status-success-bg)!important;border-color:var(--status-success-border)!important;color:var(--status-success-text)!important;cursor:default}.add-to-cart-button.in-cart:hover{transform:none}.listing-detail-container{grid-gap:1.5rem;align-items:start;background:var(--bg-card);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,380px) 1fr;padding:1rem}.listing-image-section{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:visible}.listing-hero-image{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;height:300px;justify-content:center;overflow:hidden}.listing-main-image{height:100%;object-fit:contain;width:100%}.listing-thumbnails{display:flex;gap:.5rem}.listing-thumb{background:var(--bg-secondary);border:2px solid #0000;border-radius:6px;cursor:pointer;height:60px;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.listing-thumb:hover{border-color:var(--border-color)}.listing-thumb.active{border-color:#a4d863}.listing-thumb img{height:100%;object-fit:cover;width:100%}.listing-info-section{display:flex;flex-direction:column;gap:.5rem}.listing-header h1{color:var(--text-primary);font-size:1.35rem;line-height:1.2;margin:0 0 .4rem}.listing-meta{align-items:center;display:flex;gap:.4rem}.listing-condition-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.3rem .6rem;text-transform:capitalize}.listing-condition-badge.condition-like_new,.listing-condition-badge.condition-nwt{background:linear-gradient(135deg,#a4d863,#8bc34a);color:var(--text-on-primary)}.listing-condition-badge.condition-nwot{background:linear-gradient(135deg,#8bc34a,#aed581);color:var(--text-on-primary)}.listing-condition-badge.condition-good{background:linear-gradient(135deg,#a4d863,#d4af37);color:var(--text-on-primary)}.listing-condition-badge.condition-fair{background:linear-gradient(135deg,#ffa726,#ff9800);color:var(--text-on-primary)}.listing-condition-badge.condition-worn{background:linear-gradient(135deg,#ff7043,#f4511e);color:var(--text-on-primary)}.listing-status-badge{background:var(--bg-secondary);border-radius:4px;color:var(--text-muted);font-size:.75rem;padding:.3rem .6rem;text-transform:capitalize}.listing-status-badge.status-active{background:var(--status-success-bg);color:var(--status-success-text)}.listing-price-section{align-items:baseline;background:var(--bg-secondary);border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.listing-price-label{color:var(--text-muted);font-size:.85rem}.listing-price-amount{color:#a4d863;font-size:1.5rem;font-weight:700}.listing-description{flex:0 0 auto;min-height:-webkit-fit-content;min-height:fit-content;overflow:visible;padding:.5rem 0 .75rem;width:100%}.listing-description h2{color:var(--text-primary);font-size:.85rem;font-weight:700;margin:0 0 .5rem}.listing-description p{word-wrap:break-word;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;color:var(--text-secondary);display:block;font-size:.875rem;height:auto;line-height:1.6;margin:0;max-height:none!important;min-height:-webkit-fit-content;min-height:fit-content;overflow:visible!important;overflow-wrap:break-word;white-space:normal;width:100%}.listing-metadata-section{border-top:1px solid var(--border-color);padding-top:.5rem}.listing-metadata-section h3{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin:0 0 .35rem;text-transform:uppercase}.metadata-grid{grid-gap:.3rem 1.5rem;display:grid;gap:.3rem 1.5rem;grid-template-columns:1fr 1fr}.metadata-item{display:flex;flex-direction:column;gap:.1rem}.metadata-label{color:var(--text-muted);font-size:.7rem}.metadata-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.metadata-value.metadata-link{color:#a4d863;cursor:pointer}.metadata-value.metadata-link:hover{text-decoration:underline}.listing-stats{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:.75rem;gap:1.5rem;padding:.35rem 0}.listing-stats i{margin-right:.25rem}.seller-compact{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;gap:.5rem;margin-top:.25rem;padding:.4rem .6rem}.seller-avatar-mini{align-items:center;background:linear-gradient(135deg,#a4d863,#d4af37);border-radius:50%;color:var(--text-on-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.seller-name-inline{color:var(--text-primary);font-size:.8rem;font-weight:600}.seller-rating-inline{align-items:center;color:#d4af37;display:flex;font-size:.75rem;gap:.2rem}.seller-link{background:none;border:none;color:#a4d863;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:0;transition:color .3s cubic-bezier(.4,0,.2,1)}.seller-link:hover{color:#8bc34a;text-decoration:underline}.listing-actions{display:flex;gap:.5rem;margin-top:.5rem}.listing-actions-top{margin-bottom:.75rem;margin-top:0}.listing-actions-buyer{margin-top:.75rem}.back-to-market-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-to-market-button:hover{border-color:var(--text-muted);color:var(--text-primary)}.add-to-cart-button{align-items:center;background:var(--bg-card);border:2px solid #a4d863;border-radius:6px;color:#a4d863;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-to-cart-button:hover{background:#f0f9e8;transform:scale(1.02)}.add-to-cart-button:active{transform:scale(.98)}.add-to-cart-button.disabled{cursor:not-allowed;opacity:.5}.add-to-cart-button.disabled:hover{background:var(--bg-card);transform:none}.buy-now-button{background:linear-gradient(135deg,#a4d863,#d4af37);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.buy-now-button:hover{box-shadow:0 4px 12px #a4d86366;transform:scale(1.02)}.buy-now-button:active{transform:scale(.98)}.buy-now-button.disabled{cursor:not-allowed;opacity:.5}.buy-now-button.disabled:hover{box-shadow:none;transform:none}.edit-listing-button{align-items:center;background:var(--bg-card);border:2px solid #2196f3;border-radius:6px;color:#2196f3;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-listing-button:hover{background:#e3f2fd;transform:scale(1.02)}.delete-listing-button{align-items:center;background:var(--bg-card);border:2px solid var(--status-error-text);border-radius:6px;color:var(--status-error-text);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-listing-button:hover{background:var(--status-error-bg);transform:scale(1.02)}.modal-content{box-shadow:0 8px 32px #0003;padding:1.5rem}.modal-content h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 .75rem}.modal-content p{color:var(--text-muted);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.confirm-delete-button{background:var(--status-error-text);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-delete-button:hover{filter:brightness(.9)}.confirm-delete-button:disabled{cursor:not-allowed;opacity:.6}.save-button{background:linear-gradient(135deg,#a4d863,#8bc34a);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.save-button:hover{transform:scale(1.02)}.save-button:disabled{cursor:not-allowed;opacity:.6}.edit-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.edit-form textarea{background:var(--bg-card);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:.5rem .75rem;resize:vertical;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.edit-form textarea:focus{border-color:#a4d863;outline:none}.checkout-section{background:var(--bg-secondary);border-radius:8px;padding:1rem}.checkout-section h3{color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.address-form{gap:.75rem}.form-group{gap:.25rem}.form-group label{color:var(--text-primary);font-size:.8rem}.form-group input{border:2px solid var(--border-color);font-size:.9rem;padding:.5rem .75rem;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.form-row{grid-gap:.75rem;gap:.75rem;grid-template-columns:2fr 1fr 1fr}.checkout-footer{display:flex;gap:.75rem;margin-top:1rem}.cancel-button{background:var(--bg-card);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-button:hover{border-color:var(--text-muted);transform:scale(1.02)}.owner-notice,.unavailable-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.85rem;padding:.75rem}.error-message{font-size:.85rem;margin-bottom:.75rem}.back-button{background:var(--bg-card);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{border-color:#a4d863;transform:scale(1.02)}.back-button:active{transform:scale(.98)}@media (max-width:968px){.listing-detail-container,.listing-detail-page{height:auto;overflow:visible}.listing-detail-container{gap:1.5rem;grid-template-columns:1fr}.listing-hero-image{height:280px}.listing-header h1{font-size:1.3rem}.listing-price-amount{font-size:1.5rem}.form-row{grid-template-columns:1fr}.metadata-grid{gap:.5rem 1rem}}@media (max-width:640px){.listing-detail-page{padding:.75rem}.listing-detail-container{padding:1rem}.listing-hero-image{height:240px}.listing-thumbnails{overflow-x:auto;padding-bottom:.5rem}.listing-thumb{flex-shrink:0;height:50px;width:50px}.checkout-footer{flex-direction:column}.cancel-button{width:100%}}@media (prefers-reduced-motion:reduce){.back-button,.buy-now-button,.cancel-button,.cart-badge,.form-group input,.listing-thumb,.menu-back-button,.menu-cart-button,.view-seller-button{animation:none!important;transition:none!important}.back-button:hover,.buy-now-button:hover,.listing-thumb:hover,.menu-back-button:hover,.menu-cart-button:hover,.view-seller-button:hover{transform:none}.menu-cart-button.cart-bounce{animation:none!important}}.listing-report-row{margin-top:1rem;text-align:center}.report-listing-link{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.4rem;padding:.5rem 1rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.report-listing-link:hover{color:#ef4444;color:var(--color-error,#ef4444)}.report-modal{max-width:480px}.report-modal-intro{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1.25rem}.report-modal textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.625rem .75rem;resize:vertical;width:100%}.report-modal textarea:focus{border-color:var(--color-primary);outline:none}.report-modal select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;padding:.625rem .75rem;width:100%}.seller-profile-page{background-color:#fafafa;margin:0 auto;max-width:1400px;min-height:calc(100vh - 60px);padding:24px}.btn-back-link{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-link:hover{color:#333;transform:translateX(-4px)}.error-state,.loading-state{gap:20px;min-height:60vh}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top:4px solid var(--color-primary,#4ade80);height:50px;width:50px}.error-state h2{color:#333;margin:0}.error-state p{color:#666;margin:8px 0 24px}.btn-back{background:#4ade80;background:var(--color-primary,#4ade80);padding:12px 24px}.btn-back:hover{box-shadow:0 4px 12px #00000026;filter:brightness(.9);transform:translateY(-2px)}.seller-info-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;gap:32px;margin-bottom:40px;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.seller-avatar-large{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);background:linear-gradient(135deg,var(--color-primary,#4ade80) 0,var(--color-primary,#22c55e) 100%);border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:48px;font-weight:700;height:120px;justify-content:center;width:120px}.seller-details{flex:1 1}.seller-name{color:#333;font-size:32px;font-weight:700;margin:0 0 20px}.seller-stats{display:flex;flex-wrap:wrap;gap:40px}.stat{display:flex;flex-direction:column;gap:4px}.stat-value{color:#4ade80;color:var(--color-primary,#4ade80);font-size:24px}.stat-label{color:#666;font-size:14px;font-weight:500}.seller-listings-section{margin-top:40px}.seller-listings-section h2{color:#333;font-size:24px;font-weight:700;margin:0 0 24px}.empty-state{padding:60px 40px}.empty-state p{color:#999;font-size:16px}.listings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.listing-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.listing-card:hover{border-color:#4ade80;border-color:var(--color-primary,#4ade80);box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.listing-image{aspect-ratio:1;background:#f5f5f5;overflow:hidden;position:relative;width:100%}.listing-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.listing-card:hover .listing-image img{transform:scale(1.05)}.listing-condition{background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.listing-content{padding:16px}.listing-title{color:#333;font-size:16px;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-description{color:#666;font-size:14px;height:42px;line-height:1.5;margin:0 0 16px;overflow:hidden}.listing-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:12px}.listing-price{color:#4ade80;color:var(--color-primary,#4ade80);font-size:20px;font-weight:700}.listing-views{color:#999;font-size:12px}@media (max-width:768px){.seller-profile-page{padding:16px}.seller-info-card{flex-direction:column;gap:20px;padding:24px;text-align:center}.seller-avatar-large{font-size:32px;height:80px;width:80px}.seller-name{font-size:24px}.seller-stats{gap:24px;justify-content:center}.listings-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.listings-grid{grid-template-columns:1fr}.seller-stats{align-items:center;flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){.btn-back,.btn-back-link,.listing-card,.listing-image img,.spinner{animation:none;transition:none}.btn-back-link:hover,.btn-back:hover,.listing-card:hover,.listing-card:hover .listing-image img{transform:none}}.seller-onboarding-page{margin:0 auto;max-width:900px;padding:2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d863,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.onboarding-container{display:flex;justify-content:center}.onboarding-card{background:var(--bg-card);border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:3rem;text-align:center;width:100%}.status-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.status-icon,.status-icon svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.onboarding-card:hover .status-icon{transform:scale(1.05)}.onboarding-card:hover .status-icon svg{transform:rotate(5deg)}.status-not-started{background:linear-gradient(135deg,#a4d8631a,#d4af371a);color:#a4d863}.status-incomplete{background:linear-gradient(135deg,#ffc1071a,#ff98001a);color:#ffc107}.status-complete{background:linear-gradient(135deg,#4caf501a,#388e3c1a);color:#4caf50}.onboarding-card h2{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.onboarding-card>p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.onboarding-benefits{list-style:none;margin:2rem 0;padding:0;text-align:left}.onboarding-benefits li{background:var(--bg-secondary);border-left:4px solid #a4d863;border-radius:4px;color:var(--text-secondary);font-size:1rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.onboarding-benefits li:hover{box-shadow:0 2px 8px #a4d86333;transform:translateX(4px)}.primary-button{color:var(--text-on-primary);margin:.5rem;padding:1rem 2.5rem}.primary-button:hover:not(:disabled){box-shadow:0 6px 20px #a4d86366;transform:scale(1.05)}.primary-button:active:not(:disabled){transform:scale(.95)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-weight:600;margin:.5rem;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.secondary-button:hover{border-color:#a4d863;transform:scale(1.05)}.secondary-button:active{transform:scale(.95)}.onboarding-note{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-top:1.5rem}.seller-stats{grid-gap:1rem;background:var(--bg-secondary);border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr;margin:2rem 0;padding:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem;text-align:left}.stat-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;word-break:break-all}.action-buttons{gap:1rem;justify-content:center;margin-top:2rem}.error-message{font-size:1rem;margin-bottom:1.5rem}.loading-state{color:var(--text-muted)}.seller-subheading{color:var(--text-secondary)!important;font-size:1.25rem!important;font-style:italic;margin-bottom:1.5rem!important}.why-sell-section{margin:2rem 0;text-align:left}.why-sell-section h3{font-size:1.25rem;margin-bottom:1rem;text-align:center}.onboarding-benefits li strong,.why-sell-section h3{color:var(--text-primary)}.earnings-example{background:linear-gradient(135deg,#a4d8631a,#d4af371a);border-radius:8px;margin:1.5rem 0 2rem;padding:1.25rem 1.5rem}.earnings-example p{color:var(--text-secondary);font-size:1.1rem;margin:0}.earnings-example strong{color:var(--status-success-text)}@media (max-width:768px){.seller-onboarding-page{padding:1rem}.page-header h1{font-size:2rem}.onboarding-card{padding:2rem 1.5rem}.onboarding-card h2{font-size:1.5rem}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-benefits li,.primary-button,.secondary-button,.status-icon,.status-icon svg{transition:none!important}.onboarding-benefits li:hover,.onboarding-card:hover .status-icon,.onboarding-card:hover .status-icon svg,.primary-button:hover,.secondary-button:hover{transform:none}}.buyer-dashboard-page{margin:0 auto;max-width:1200px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d863,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.browse-button{background:linear-gradient(135deg,#a4d863,#d4af37);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.browse-button:hover{box-shadow:0 4px 16px #a4d86366;transform:scale(1.05)}.browse-button:active{transform:scale(.95)}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.stat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.stat-content{display:flex;flex-direction:column}.stat-value{color:#333;font-size:1.75rem;font-weight:700}.stat-label{color:#999;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.purchases-list{display:flex;flex-direction:column;gap:1.5rem}.purchase-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.purchase-card:hover{box-shadow:0 4px 16px #00000026;transform:translateX(4px)}.purchase-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.purchase-header h3{color:#333;font-size:1.25rem;margin-bottom:.25rem}.purchase-date{color:#999;font-size:.875rem}.purchase-status-badge{border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.purchase-item{display:flex;gap:1.5rem;margin-bottom:1rem}.purchase-image{background:#f5f5f5;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.purchase-image img{height:100%;object-fit:cover;width:100%}.purchase-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.purchase-details h4{color:#333;font-size:1.1rem;margin-bottom:.25rem}.purchase-price{color:#a4d863;font-size:1.25rem;font-weight:700}.tracking-info{align-items:center;background:#f0f8ff;border-radius:6px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.tracking-label{color:#666;font-size:.9rem;font-weight:600}.tracking-number{color:#2196f3;font-family:monospace;font-size:.9rem;font-weight:600}.shipping-info{color:#666;font-size:.9rem;margin-top:.5rem}.auto-confirm-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.875rem;margin-top:.5rem;padding:.5rem}.purchase-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.confirm-delivery-button{background:linear-gradient(135deg,#a4d863,#d4af37);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.confirm-delivery-button:hover:not(:disabled){box-shadow:0 4px 16px #a4d86366;transform:scale(1.02)}.confirm-delivery-button:active:not(:disabled){transform:scale(.98)}.confirm-delivery-button:disabled{cursor:not-allowed;opacity:.6}.details-button{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.details-button:hover{border-color:#a4d863;transform:scale(1.02)}.details-button:active{transform:scale(.98)}.empty-state{box-shadow:0 2px 8px #0000001a;color:#666;padding:4rem 2rem}.empty-state p{font-size:1.1rem;margin-bottom:2rem}.primary-button{background:linear-gradient(135deg,#a4d863,#d4af37);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.primary-button:hover{box-shadow:0 6px 20px #a4d86366;transform:scale(1.05)}.primary-button:active{transform:scale(.95)}.error-message{background:#fee;border-radius:8px;color:#c33;padding:1rem}.loading-state{color:#666;font-size:1.1rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.buyer-dashboard-page{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:2rem;text-align:center}.stats-grid{grid-template-columns:1fr}.purchase-item{flex-direction:column}.purchase-image{height:200px;width:100%}.purchase-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.browse-button,.confirm-delivery-button,.details-button,.primary-button,.purchase-card,.stat-card{transition:none!important}.browse-button:hover,.confirm-delivery-button:hover,.details-button:hover,.primary-button:hover,.purchase-card:hover,.stat-card:hover{transform:none}}.transaction-detail-container{margin:0 auto;max-width:1400px;padding:40px 20px}.transaction-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.transaction-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a4d863,#8bc34a);background:linear-gradient(135deg,var(--primary-color,#a4d863) 0,#8bc34a 100%);-webkit-background-clip:text;flex:1 1;font-size:28px;margin:0}.btn-back{background:#ffffff1a;border:1px solid #fff3;color:#fff;font-size:14px;padding:10px 20px}.btn-back:hover{background:#ffffff26;transform:translateX(-4px)}.status-badge{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px;text-transform:capitalize}.status-completed{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-shipped{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.status-payment-held{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.status-cancelled{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.status-pending{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}.transaction-layout{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 400px}@media (max-width:1024px){.transaction-layout{grid-template-columns:1fr}}.transaction-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1)}.transaction-card:hover{background:#ffffff14;border-color:#a4d8634d}.transaction-card h2{border-bottom:2px solid #a4d86333;color:#a4d863;color:var(--primary-color,#a4d863);font-size:20px;margin:0 0 20px;padding-bottom:10px}.order-summary{display:flex;flex-direction:column;gap:20px}.listing-info{align-items:flex-start;display:flex;gap:20px}.listing-image{border:2px solid #a4d8634d;border-radius:12px;height:120px;object-fit:cover;width:120px}.listing-details h3{color:#fff;font-size:18px;margin:0 0 10px}.listing-condition{color:#ccc;margin:0;text-transform:capitalize}.price-breakdown{background:#0003;border-radius:12px;padding:20px}.price-row{border-bottom:1px solid #ffffff1a;color:#e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.price-row:last-child{border-bottom:none}.price-row.total{border-top:2px solid #a4d8634d;color:#a4d863;color:var(--primary-color,#a4d863);font-size:18px;font-weight:700;margin-top:10px;padding-top:15px}.shipping-address{background:#0003;border-radius:12px;color:#e0e0e0;line-height:1.6;padding:20px}.shipping-address p{margin:5px 0}.tracking-info{background:linear-gradient(135deg,#a4d8631a,#8a2be21a);border-radius:12px;margin-top:15px;padding:20px}.tracking-number{color:#a4d863;color:var(--primary-color,#a4d863);font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#a4d863,#8bc34a);background:linear-gradient(135deg,var(--primary-color,#a4d863) 0,#8bc34a 100%);color:#1a1a2e}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #a4d86366;transform:scale(1.05)}.btn-primary:active:not(:disabled){transform:scale(.95)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #f4433666;transform:scale(1.05)}.party-info{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.party{background:#0003;border-radius:8px;padding:15px}.party-label{color:#999;font-size:12px;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.party-name{color:#fff;font-size:16px;font-weight:600;margin:0}.date-info{background:#0003;border-radius:12px;padding:15px}.date-info p{color:#e0e0e0;margin:10px 0}.date-info strong{color:#a4d863;color:var(--primary-color,#a4d863)}.modal-overlay{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:#000c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.transaction-modal .modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid color-mix(in srgb,var(--color-primary) 30%,#0000);border-radius:16px;max-width:500px;padding:40px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.transaction-modal .modal-content h2{color:#a4d863;color:var(--color-primary,#a4d863);font-size:24px;margin:0 0 25px}.form-group{margin-bottom:25px}.form-group label{color:#e0e0e0;font-weight:600;margin-bottom:10px}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:16px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus{background:#ffffff14;border-color:#a4d863;border-color:var(--primary-color,#a4d863);box-shadow:0 0 15px #a4d86333;outline:none}.modal-actions{gap:15px;justify-content:flex-end}.error-message,.loading-spinner{font-size:18px;padding:40px;text-align:center}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:12px;color:#f44336;margin-bottom:20px}.loading-spinner{color:#a4d863;color:var(--primary-color,#a4d863)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tracking-link{color:#22c55e;color:var(--color-primary-dark,#22c55e);display:inline-block;font-weight:600;margin-top:.25rem;text-decoration:underline;transition:color .2s cubic-bezier(.4,0,.2,1)}.tracking-link:hover{color:#4ade80;color:var(--color-primary,#4ade80)}.shipping-label-info{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.shipping-carrier-note{color:var(--text-tertiary);font-size:.8125rem;font-style:italic}.shipping-mode-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.shipping-mode-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.shipping-auto-hint{background:#dbeafe;background:var(--status-info-bg,#dbeafe);border:1px solid #93c5fd;border:1px solid var(--status-info-border,#93c5fd);border-radius:8px;color:#1e40af;color:var(--status-info-text,#1e40af);font-size:.9375rem;line-height:1.5;margin:.5rem 0;padding:.875rem 1rem}.packing-list-container{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);height:100vh;overflow:hidden}.packing-list-main{margin:0 auto;max-width:1600px;padding:1rem 2rem 2rem;width:100%}.bag-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bag-filter-btn{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:20px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.bag-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bag-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);font-weight:600}.bag-filter-btn:active{transform:scale(.95)}.bag-filter-btn.personal.active{background:#9c27b0;border-color:#9c27b0}.bag-filter-btn.carry-on.active{background:#2196f3;border-color:#2196f3}.bag-filter-btn.checked.active{background:#ff9800;border-color:#ff9800}.packing-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.packing-action-buttons .action-btn{flex:1 1;justify-content:center;min-width:140px}.packing-action-buttons .action-btn.closet-btn,.packing-action-buttons .action-btn.outfit-btn{background:var(--color-primary)}.secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.secondary-btn{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:6px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.secondary-btn:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-color:var(--color-primary);color:#fff;color:var(--text-primary,#fff)}.secondary-btn:active{transform:scale(.95)}.secondary-btn:disabled{cursor:not-allowed;opacity:.6}.secondary-btn.final-sweep-btn{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:#0000;color:var(--text-on-primary)}.packing-toolbar{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem .75rem}.bag-filter-bar.compact{flex-shrink:0;flex-wrap:nowrap;gap:.25rem;margin-bottom:0}.bag-filter-bar.compact .bag-filter-btn{font-size:1rem;justify-content:center;min-height:44px;min-width:44px;padding:.375rem .5rem}.toolbar-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap}.toolbar-actions,.toolbar-btn{align-items:center;flex-shrink:0;gap:.25rem}.toolbar-btn{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:1px solid #4a4a4a;border:1px solid var(--border-color,#4a4a4a);border-radius:8px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;justify-content:center;padding:.375rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.toolbar-btn:hover{background:#4a4a4a;background:var(--bg-elevated,#4a4a4a);border-color:var(--color-primary);color:#fff;color:var(--text-primary,#fff)}.toolbar-btn:active{transform:scale(.95)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn.final-sweep{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:#0000;color:var(--text-on-primary);font-weight:600}.toolbar-btn.final-sweep:hover{filter:brightness(1.1)}@media (max-width:600px){.packing-toolbar{align-items:stretch;flex-direction:column;gap:.75rem;padding:.5rem .75rem}.bag-filter-bar.compact,.toolbar-actions{justify-content:center}}.packing-list-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.btn-back-arrow{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:50%;color:#fff;color:var(--text-primary,#fff);display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.btn-back-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);transform:scale(1.05)}.btn-back-arrow:active{transform:scale(.95)}.header-content h1{color:#fff;color:var(--text-primary,#fff)}.trip-name{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;margin:0}.packing-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.action-btn{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem .875rem;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.action-btn:active{transform:scale(.95)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.add-items-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.add-item-btn{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px dashed #3a3a3a;border:2px dashed var(--border-color,#3a3a3a);border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:140px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-item-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #0000004d;color:var(--text-on-primary);transform:translateY(-2px)}.add-item-btn:active{transform:translateY(0)}.progress-section{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm,0 2px 8px #0000004d)}.progress-bar-container{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.progress-bar-fill{background:var(--color-primary)}.progress-text{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.progress-percentage{color:var(--color-primary)}.tab-navigation{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:20px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);font-weight:600}.tab-button:active{transform:scale(.95)}.packing-list-content{display:flex;flex-direction:column;gap:1rem}.category-group{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm,0 2px 8px #0000004d)}.category-group.all-packed{border-color:var(--color-primary)}.category-header{background:#0000;border:none;cursor:pointer;gap:.75rem;transition:background .2s;width:100%}.category-header:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.category-name{color:#fff;color:var(--text-primary,#fff);flex:1 1;text-align:left}.category-progress{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.check-mark{color:var(--color-primary)}.collapse-icon{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapse-icon.collapsed{transform:rotate(-90deg)}.category-items{grid-gap:.5rem;border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:.75rem}.packing-list-item{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:10px;gap:.75rem;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.packing-list-item:hover{background:#4a4a4a;background:var(--border-color,#4a4a4a)}.packing-list-item.is-packed{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);opacity:.7}.packing-list-item.just-packed{animation:pack-celebrate .5s cubic-bezier(.4,0,.2,1)}@keyframes pack-celebrate{0%{transform:scale(1)}15%{transform:scale(.97)}30%{transform:scale(1.02)}45%{transform:scale(.99)}60%{transform:scale(1.01)}to{transform:scale(1)}}.pixie-dust-container{height:20px;left:30px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:10}.pixie-dust-container .sparkle{font-size:.75rem;opacity:0;pointer-events:none;position:absolute}.packing-list-item.just-packed .pixie-dust-container .sparkle{animation-duration:.6s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.packing-list-item.just-packed .sparkle-1{animation-name:sparkle-burst-1}.packing-list-item.just-packed .sparkle-2{animation-delay:.05s;animation-name:sparkle-burst-2}.packing-list-item.just-packed .sparkle-3{animation-delay:.1s;animation-name:sparkle-burst-3}.packing-list-item.just-packed .sparkle-4{animation-delay:.08s;animation-name:sparkle-burst-4}.packing-list-item.just-packed .sparkle-5{animation-delay:.12s;animation-name:sparkle-burst-5}@keyframes sparkle-burst-1{0%{opacity:1;transform:translate(0) scale(.5)}50%{opacity:1;transform:translate(-15px,-20px) scale(1.2)}to{opacity:0;transform:translate(-20px,-30px) scale(.3)}}@keyframes sparkle-burst-2{0%{opacity:1;transform:translate(0) scale(.5)}50%{opacity:1;transform:translate(20px,-15px) scale(1)}to{opacity:0;transform:translate(30px,-25px) scale(.3)}}@keyframes sparkle-burst-3{0%{opacity:1;transform:translate(0) scale(.5)}50%{opacity:1;transform:translate(10px,-25px) scale(1.1)}to{opacity:0;transform:translate(15px,-35px) scale(.3)}}@keyframes sparkle-burst-4{0%{opacity:1;transform:translate(0) scale(.5)}50%{opacity:1;transform:translate(-10px,-10px) scale(.9)}to{opacity:0;transform:translate(-15px,-20px) scale(.3)}}@keyframes sparkle-burst-5{0%{opacity:1;transform:translate(0) scale(.5)}50%{opacity:1;transform:translate(5px,-20px) scale(1.3)}to{opacity:0;transform:translate(8px,-30px) scale(.3)}}.item-checkbox-container{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.item-checkbox{accent-color:var(--color-primary);height:24px;width:24px}@media (max-width:768px){.item-checkbox{height:28px;width:28px}}.item-thumbnail{height:40px;width:40px}.item-thumbnail-placeholder{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;height:40px;width:40px}.item-name{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem}.item-name.strikethrough{color:#888;color:var(--text-muted,#888)}.item-quantity{background:var(--color-primary);color:var(--text-on-primary);font-weight:600}.essential-badge,.traveler-names{font-size:.75rem}.traveler-names{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-style:italic}.bag-type-badge{padding:.25rem .5rem}.bag-type-dropdown{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);box-shadow:0 4px 12px #0006;box-shadow:var(--shadow-md,0 4px 12px #0006)}.bag-type-option{color:#fff;color:var(--text-primary,#fff)}.bag-type-option:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a)}.bag-type-option.selected{background:var(--color-primary);color:var(--text-on-primary)}.empty-state{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm,0 2px 8px #0000004d)}.empty-state p{color:#fff;color:var(--text-primary,#fff)}.empty-hint{color:#b3b3b3!important;color:var(--text-secondary,#b3b3b3)!important;font-size:.875rem;margin-top:.5rem!important}.error-state,.loading-state{color:#fff;color:var(--text-primary,#fff);min-height:50vh}.spinner{border:3px solid #3a3a3a;border-top:3px solid var(--border-color,#3a3a3a);border:3px solid var(--border-color,#3a3a3a);border-top-color:var(--color-primary)}.btn-back{background:var(--color-primary);font-weight:600;margin-top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{transform:scale(1.05)}.btn-back:active{transform:scale(.95)}@media (max-width:600px){.packing-list-main{padding:.75rem 1rem}.category-items{grid-template-columns:1fr}.bag-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bag-filter-bar::-webkit-scrollbar{display:none}.bag-filter-btn{min-height:44px;min-width:44px;padding:.5rem}.packing-action-buttons{flex-direction:column}.packing-action-buttons .action-btn{min-height:44px;min-width:100%}}@media (min-width:768px){.packing-list-main{padding:2rem}.packing-list-header h1{font-size:1.75rem}.progress-section{padding:1.25rem}.packing-list-item{padding:.875rem}.item-thumbnail,.item-thumbnail-placeholder{height:48px;width:48px}.item-name{font-size:1rem}.bag-type-badge{font-size:.75rem;padding:.3125rem .625rem}}@media (prefers-reduced-motion:reduce){.btn-back,.btn-back-arrow,.category-group,.collapse-icon,.packing-list-item,.progress-bar-fill,.tab-button{transition:none}.packing-list-item.just-packed,.spinner{animation:none}.packing-list-item.just-packed .pixie-dust-container .sparkle{animation:none;display:none}}.modal-overlay{padding:1rem;z-index:1000}.modal-content{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;box-shadow:0 20px 40px #00000080;box-shadow:var(--shadow-lg,0 20px 40px #00000080);display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);padding:1.25rem 1.5rem}.modal-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem}.modal-close{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:50%;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:var(--color-primary);color:var(--text-on-primary)}.modal-body{overflow-y:auto;padding:1.5rem}.modal-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.share-description{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);line-height:1.5;margin:0 0 1rem}.share-url-container{display:flex;gap:.5rem;margin-bottom:1rem}.share-url-input{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:.875rem;padding:.75rem}.btn-copy{background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-copy:hover{transform:scale(1.02)}.share-expiry{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;margin:0 0 1rem}.add-closet-modal{max-height:85vh;max-width:600px}.search-input{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:var(--color-primary);outline:none}.search-input::placeholder{color:#888;color:var(--text-muted,#888)}.closet-items-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:400px;overflow-y:auto}.closet-item-card{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:2px solid #0000;border-radius:12px;cursor:pointer;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.closet-item-card:hover{border-color:#4a4a4a;border-color:var(--border-color,#4a4a4a);transform:translateY(-2px)}.closet-item-card.selected{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-color:var(--color-primary)}.closet-item-card .item-image{aspect-ratio:1;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.closet-item-card .item-image img{height:100%;object-fit:cover;width:100%}.closet-item-card .no-image{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.closet-item-card .item-details{display:flex;flex-direction:column;gap:.125rem}.closet-item-card .item-name{color:#fff;color:var(--text-primary,#fff);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closet-item-card .item-category{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.6875rem}.closet-item-card .selected-check{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--text-on-primary);display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.non-clothing-modal{max-width:550px}.non-clothing-categories{display:flex;flex-direction:column;gap:1.25rem;max-height:450px;overflow-y:auto}.non-clothing-category h3{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);color:#fff;color:var(--text-primary,#fff);font-size:1rem;margin:0 0 .5rem;padding-bottom:.5rem}.non-clothing-items{display:flex;flex-wrap:wrap;gap:.5rem}.non-clothing-item{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:8px;cursor:pointer;display:flex;gap:.375rem;padding:.5rem .75rem;transition:background .2s}.non-clothing-item:hover{background:var(--color-primary)}.non-clothing-item:hover span{color:var(--text-on-primary)}.non-clothing-item input[type=checkbox]{accent-color:var(--color-primary)}.non-clothing-item span{color:#fff;color:var(--text-primary,#fff);font-size:.875rem}.template-modal{max-width:450px}.template-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex}.template-tab{background:#0000;border:none;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.875rem;position:relative;transition:all .2s}.template-tab:hover{color:#fff;color:var(--text-primary,#fff)}.template-tab.active{color:var(--color-primary)}.template-tab.active:after{background:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.btn-essentials{background:#d4af37;background:var(--color-accent,#d4af37);border:none;border-radius:12px;color:#1a1a1a;color:var(--color-secondary,#1a1a1a);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-essentials:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.02)}.btn-essentials:disabled{cursor:not-allowed;opacity:.6}.template-list{display:flex;flex-direction:column;gap:.75rem}.template-item{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:1rem}.template-info{display:flex;flex-direction:column;gap:.125rem}.template-name{color:#fff;color:var(--text-primary,#fff);font-weight:500}.template-count{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.75rem}.template-actions{display:flex;gap:.5rem}.btn-apply{background:var(--color-primary);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-apply:hover{transform:scale(1.05)}.btn-apply:disabled{cursor:not-allowed;opacity:.6}.btn-delete-template{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);cursor:pointer;opacity:.6;padding:.5rem;transition:opacity .2s}.btn-delete-template:hover{opacity:1}.no-templates{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:1rem;text-align:center}.save-template-form{display:flex;flex-direction:column;gap:1rem}.save-template-form p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);margin:0}.template-name-input{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:1rem;padding:.875rem 1rem;transition:border-color .2s}.template-name-input:focus{border-color:var(--color-primary);outline:none}.label-format-modal{max-width:400px}.label-format-modal .modal-body p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);margin:0 0 1rem}.label-format-options{display:flex;flex-direction:column;gap:.75rem}.label-format-btn{align-items:flex-start;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:2px solid #3a3a3a;border:2px solid var(--border-color,#3a3a3a);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1rem 1.25rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.label-format-btn:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateX(4px)}.label-format-btn:hover .format-desc,.label-format-btn:hover .format-name{color:var(--text-on-primary)}.label-format-btn:disabled{cursor:not-allowed;opacity:.6}.label-format-btn .format-icon{font-size:1.5rem;margin-bottom:.375rem}.label-format-btn .format-name{color:#fff;color:var(--text-primary,#fff);font-weight:600;margin-bottom:.125rem}.label-format-btn .format-desc{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.75rem}.btn-primary{background:var(--color-primary);padding:.75rem 1.5rem}.btn-primary:hover{transform:scale(1.02)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#4a4a4a;background:var(--border-color,#4a4a4a)}.btn-danger{background:var(--status-error-bg);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{background:var(--status-error-hover)}.smart-suggestions-modal{max-height:90vh;max-width:600px}.smart-suggestions-btn{background:linear-gradient(135deg,var(--color-primary) 0,#d4af37 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent,#d4af37) 100%)}.suggestions-summary{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 1.5rem}.summary-stat{align-items:center;display:flex;flex-direction:column;padding:.5rem 1rem}.summary-stat .stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700}.summary-stat .stat-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.summary-stat.kids-indicator .stat-value{font-size:2rem}.suggestions-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;gap:.25rem;overflow-x:auto;padding:.75rem 1rem;scrollbar-width:none}.suggestions-tabs::-webkit-scrollbar{display:none}.suggestions-tab{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;flex-shrink:0;font-size:.8125rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.suggestions-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.suggestions-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);font-weight:600}.suggestions-tab.carry-on-tab.active{background:#1565c0;border-color:#1565c0}.suggestions-tab.kids-tab.active{background:#7b1fa2;border-color:#7b1fa2}.suggestions-tab.prohibited-tab{border-color:var(--status-error-text);color:var(--status-error-text)}.suggestions-tab.prohibited-tab.active{background:var(--status-error-bg);border-color:var(--status-error-bg);color:var(--text-on-primary)}.suggestions-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.suggestion-item{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:2px solid #0000;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.suggestion-item:hover{border-color:#4a4a4a;border-color:var(--border-color,#4a4a4a)}.suggestion-item.selected{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-color:var(--color-primary)}.suggestion-item-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.suggestion-item-header input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.suggestion-item-name{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-weight:600}.suggestion-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.quantity-recommendation{background:var(--color-primary);border-radius:10px;color:var(--text-on-primary);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.bag-requirement-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.bag-req-carry-on{background:#e3f2fd;color:#1565c0}.bag-req-checked{background:#fff3e0;color:#e65100}.pro-tip-display{align-items:flex-start;background:#ffd7001a;border-left:3px solid #d4af37;border-left:3px solid var(--color-accent,#d4af37);border-radius:0 8px 8px 0;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.pro-tip-icon{flex-shrink:0;font-size:1rem}.pro-tip-text{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8125rem;line-height:1.4}.prohibited-section{padding:.5rem 0}.prohibited-warning{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;color:var(--status-error-text);font-weight:500;margin:0 0 1rem;padding:.75rem 1rem}.prohibited-list{display:flex;flex-direction:column;gap:.75rem}.prohibited-item{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-left:4px solid var(--status-error-bg);border-radius:0 8px 8px 0;padding:1rem}.prohibited-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.prohibited-icon{font-size:1rem}.prohibited-name{color:#fff;color:var(--text-primary,#fff);font-weight:600}.prohibition-reason{font-size:.875rem;line-height:1.4;margin:0}.no-suggestions,.prohibition-reason{color:#b3b3b3;color:var(--text-secondary,#b3b3b3)}.error-message,.no-suggestions{padding:2rem;text-align:center}@media (max-width:600px){.suggestions-summary{gap:.5rem}.summary-stat{padding:.375rem .75rem}.summary-stat .stat-value{font-size:1.25rem}.suggestions-tabs{padding:.5rem}.suggestions-tab{font-size:.75rem;padding:.375rem .625rem}}@media (prefers-reduced-motion:reduce){.smart-suggestions-btn,.suggestion-item,.suggestions-tab{transition:none}}.bag-summary-cards{display:flex;gap:.75rem;margin-bottom:1rem}.bag-summary-card{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:12px;box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm,0 2px 8px #0000004d);display:flex;flex:1 1;flex-direction:column;padding:1rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.bag-summary-card:hover{box-shadow:0 4px 12px #0006;box-shadow:var(--shadow-md,0 4px 12px #0006);transform:translateY(-2px)}.bag-summary-card .bag-icon{font-size:1.5rem;margin-bottom:.25rem}.bag-summary-card .bag-count{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:700}.bag-summary-card .bag-label{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.bag-summary-card.personal-item{border-top:3px solid #9c27b0}.bag-summary-card.personal-item .bag-count{color:#ce93d8}.bag-summary-card.carry-on{border-top:3px solid #2196f3}.bag-summary-card.carry-on .bag-count{color:#90caf9}.bag-summary-card.checked-bag{border-top:3px solid #ff9800}.bag-summary-card.checked-bag .bag-count{color:#ffcc80}.source-badge{border-radius:6px;cursor:help;font-size:.75rem;padding:.125rem .375rem}.source-badge.source-outfit{background:color-mix(in srgb,var(--color-primary) 20%,#0000)}.source-badge.source-catalog{background:#2196f333}.source-badge.source-custom{background:#ff980033}.why-indicator{align-items:center;background:#9c27b026;border-radius:6px;color:#9c27b0;cursor:help;display:inline-flex;font-size:.6875rem;justify-content:center;min-width:20px;opacity:.7;padding:.125rem .25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.why-indicator:hover{background:#9c27b040;opacity:1;transform:scale(1.1)}.action-btn.generate-btn{background:linear-gradient(135deg,var(--color-primary) 0,#8bc34a 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary,#8bc34a) 100%)}.action-btn.quick-add-btn{background:#2196f3}.action-btn.final-sweep-btn{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53)}@media (max-width:480px){.bag-summary-cards{gap:.5rem}.bag-summary-card{padding:.75rem .5rem}.bag-summary-card .bag-count,.bag-summary-card .bag-icon{font-size:1.25rem}.bag-summary-card .bag-label{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.action-btn.final-sweep-btn,.bag-summary-card{animation:none;transition:none}}.packing-list-content.catalog-grid{display:flex;flex-direction:column;gap:1rem}.catalog-category-group{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-radius:12px;overflow:hidden}.catalog-category-group.all-added{opacity:.85}.catalog-category-header{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:none;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.catalog-category-header:hover{background:#4a4a4a;background:var(--border-color,#4a4a4a)}.catalog-category-header .category-name{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:.9375rem;font-weight:600;text-align:left}.catalog-category-header .category-progress{align-items:center;color:#aaa;color:var(--text-secondary,#aaa);display:flex;font-size:.8125rem;gap:.375rem}.catalog-category-header .check-mark{color:var(--color-primary)}.catalog-category-header .collapse-icon{color:#aaa;color:var(--text-secondary,#aaa);font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.catalog-category-header .collapse-icon.collapsed{transform:rotate(-90deg)}.catalog-category-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:.75rem}.catalog-item-card{align-items:center;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.catalog-item-card:hover{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);transform:scale(1.02)}.catalog-item-card:active{transform:scale(.98)}.catalog-item-card.is-added{background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-color:var(--color-primary)}.catalog-item-card.is-added .catalog-item-name{color:var(--color-primary)}.catalog-checkbox-container{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.catalog-checkbox-container input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.catalog-item-content{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.catalog-item-name{font-size:.875rem;word-break:break-word}.catalog-item-badges{flex-shrink:0}.catalog-item-badges .essential-badge{font-size:.75rem}.catalog-item-badges .bag-req-badge{font-size:.6875rem;opacity:.8}.catalog-item-card .pro-tip-icon{cursor:help;flex-shrink:0;font-size:.875rem;opacity:.6}.catalog-item-card .pro-tip-icon:hover{opacity:1}@media (max-width:768px){.catalog-category-items{gap:.375rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.5rem}.catalog-item-card{gap:.5rem;padding:.5rem .625rem}.catalog-item-name{font-size:.8125rem}}@media (max-width:480px){.catalog-category-items{gap:.375rem;grid-template-columns:1fr 1fr}.catalog-item-card{gap:.375rem;padding:.5rem}.catalog-item-name{font-size:.75rem}.catalog-checkbox-container input[type=checkbox]{height:16px;width:16px}}@media (prefers-reduced-motion:reduce){.catalog-category-header,.catalog-category-header .collapse-icon,.catalog-item-card{transition:none}.catalog-item-card:active,.catalog-item-card:hover{transform:none}}.packing-header{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);flex-wrap:wrap}.packing-header .header-content{flex:1 1;min-width:150px}.packing-header .header-content h1{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;margin:0}.packing-header .trip-name{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8125rem;margin:0}@media (max-width:768px){.packing-header{gap:.75rem;padding:.75rem 1rem}.packing-header .header-content h1{font-size:1.125rem}}.main-view-tabs{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a)}.main-view-tab{background:#0000;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-view-tab:hover{color:#fff;color:var(--text-primary,#fff)}.tab-badge{min-width:20px;text-align:center}@media (max-width:480px){.main-view-tabs{padding:0 .5rem}.main-view-tab{font-size:.875rem;padding:.75rem 1rem}.main-view-tab span:not(.tab-badge){display:none}.main-view-tab i{font-size:1.125rem}}.catalog-tab-content{padding:1rem 1.5rem 100px}@media (max-width:768px){.catalog-tab-content{padding:1rem 1rem 80px}}.my-list-tab-content .traveler-tabs{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);padding:.75rem 1rem}.bag-instructions-banner{align-items:flex-start;animation:bannerSlideIn .3s cubic-bezier(.4,0,.2,1);background:#3b82f61a;background:var(--status-info-bg,#3b82f61a);border:1px solid #3b82f64d;border:1px solid var(--status-info-border,#3b82f64d);border-radius:8px;color:var(--text-primary);display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;margin:.75rem 1rem;padding:.75rem 1rem}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bag-instructions-banner .banner-icon{flex-shrink:0;font-size:1.25rem}.bag-instructions-banner .banner-content{flex:1 1}.bag-instructions-banner .bag-label{background:#ffffff1a;background:var(--bg-hover,#ffffff1a);border-radius:4px;display:inline-block;font-size:.8125rem;margin:0 .25rem;padding:.125rem .375rem}.bag-instructions-banner .banner-dismiss{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;opacity:.6;padding:.25rem;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.bag-instructions-banner .banner-dismiss:hover{opacity:1}@media (max-width:480px){.bag-instructions-banner{flex-direction:column;gap:.5rem;padding-right:2rem;position:relative}.bag-instructions-banner .banner-dismiss{position:absolute;right:.5rem;top:.5rem}}.bag-filter-row{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a)}.my-list-items{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.my-list-items .packing-list-item{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);display:flex;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.my-list-items .packing-list-item.is-packed{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);opacity:.6}.my-list-items .packing-list-item.is-packed .item-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--status-success-text);text-decoration-color:var(--status-success-text);text-decoration-thickness:2px}.my-list-items .item-details{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.my-list-items .item-name{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;text-align:left;word-break:break-word}.empty-my-list{padding:3rem 2rem}.empty-my-list h3{color:#fff;color:var(--text-primary,#fff)}.empty-my-list p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);max-width:300px}.btn-go-to-catalog:hover{box-shadow:0 4px 12px #0000004d}.btn-go-to-catalog:active{transform:scale(.95)}.pack-counter-bar{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.pack-counter-bar .pack-counter{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600;text-align:center}.pack-counter-bar .progress-bar{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:3px;height:6px;overflow:hidden}.pack-counter-bar .progress-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.catalog-main{flex:1 1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:1rem 1.5rem 150px}.catalog-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.catalog-header .header-content{flex:1 1;min-width:200px}.catalog-header .header-content h1{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin:0}.catalog-header .trip-name{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;margin:0}.header-btn{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);color:#fff;color:var(--text-primary,#fff);display:flex;font-size:1.125rem;height:40px;justify-content:center;width:40px}.header-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.header-btn:active{transform:scale(.95)}.header-btn-danger:hover:not(:disabled){background:var(--status-error-bg);border-color:var(--status-error-border)}.header-btn-save{border-color:var(--color-primary);color:var(--color-primary)}.header-btn-save:hover:not(:disabled){background:#a4d86326;border-color:var(--color-primary)}.header-btn-shopping{background:linear-gradient(135deg,#d4af37,#f4d03f 50%,#d4af37);border:2px solid #b8860b;box-shadow:0 2px 8px #d4af3766;color:#1a1a1a;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;text-shadow:0 1px 0 #ffffff4d}.header-btn-shopping:hover:not(:disabled){background:linear-gradient(135deg,#f4d03f,gold 50%,#f4d03f);border-color:#daa520;box-shadow:0 4px 16px #d4af3799;transform:scale(1.1)}.header-btn-shopping:active:not(:disabled){box-shadow:0 1px 4px #d4af3766;transform:scale(.95)}.header-add-buttons{display:flex;gap:.5rem}.header-add-btn{background:var(--color-primary);border:none;border-radius:8px;color:#000;color:var(--text-on-primary,#000);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.header-add-btn:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.header-add-btn:active{transform:scale(.95)}.add-items-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.add-btn{border:none;border-radius:12px;color:var(--text-on-primary);cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;min-width:160px;padding:.875rem 1.25rem;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-btn:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.add-btn:active{transform:translateY(0)}.add-btn.closet-btn,.add-btn.outfit-btn{background:var(--color-primary)}.masonry-grid{column-count:4;column-gap:.75rem;margin-bottom:2rem}@media (max-width:1400px){.masonry-grid{column-count:3}}@media (max-width:1024px){.masonry-grid{column-count:2}}@media (max-width:600px){.masonry-grid{column-count:1}.header-add-buttons{justify-content:center;margin-top:.5rem;order:10;width:100%}.header-add-btn{flex:1 1;font-size:.8rem;max-width:180px;padding:.5rem .75rem}}.category-card{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;margin-bottom:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card.all-added{border-color:var(--color-primary);opacity:.85}.category-card-header{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);padding:.5rem .625rem}.category-card-name{color:#fff;color:var(--text-primary,#fff);font-size:.8125rem}.category-card-progress{align-items:center;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);display:flex;font-size:.75rem;gap:.25rem}.category-card-items{padding:.25rem}.catalog-item-row{gap:.375rem;padding:.375rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.catalog-item-row:hover{background:#1a1a1a;background:var(--bg-primary,#1a1a1a)}.catalog-item-row.is-added{background:color-mix(in srgb,var(--color-primary) 12%,#0000)}.catalog-item-row.is-added .catalog-item-name{color:var(--color-primary)}.catalog-checkbox{align-items:center;display:flex;justify-content:center;min-width:18px}.catalog-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:14px;width:14px}.catalog-item-name{color:#fff;color:var(--text-primary,#fff);font-size:.75rem;line-height:1.3}.bag-req-badge{font-size:.75rem;opacity:.8}.side-panel{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border-left:1px solid #3a3a3a;border-left:1px solid var(--border-color,#3a3a3a);display:flex;flex-direction:column;height:calc(100vh - 64px);overflow-y:auto;position:fixed;right:0;top:64px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:350px;z-index:100}@media (max-width:1024px){.side-panel{transform:translateX(100%)}.side-panel.open{box-shadow:-4px 0 20px #0006;transform:translateX(0)}}.side-panel-header{align-items:center;border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;justify-content:space-between;padding:1rem 1.25rem}.side-panel-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.125rem;margin:0}.side-panel-close{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border:none;border-radius:50%;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;display:none;font-size:1.25rem;height:32px;justify-content:center;width:32px}@media (max-width:1024px){.side-panel-close{display:flex}}.side-panel-close:hover{background:var(--color-primary);color:var(--text-on-primary)}.traveler-tabs{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;gap:.25rem;overflow-x:auto;padding:.75rem 1rem;scrollbar-width:none}.traveler-tabs::-webkit-scrollbar{display:none}.traveler-tab{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);cursor:pointer;flex-shrink:0;font-size:.8125rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.traveler-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.traveler-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary);font-weight:600}.side-panel-filters{border-bottom:1px solid #3a3a3a;border-bottom:1px solid var(--border-color,#3a3a3a);display:flex;gap:.375rem;padding:.75rem 1rem}.filter-btn{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary)}.side-panel-items{flex:1 1;overflow-y:auto;padding:.75rem}.side-panel-items .packing-list-item{align-items:center;background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:10px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.side-panel-items .packing-list-item.is-packed{opacity:.6}.side-panel-items .packing-list-item.is-packed .item-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--status-error-text);text-decoration-color:var(--status-error-text);text-decoration-thickness:1.5px}.packed-checkbox{align-items:center;display:flex;justify-content:center;min-width:28px}.packed-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.side-panel-items .item-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.side-panel-items .item-name{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;word-break:break-word}.item-qty{color:var(--color-primary);font-weight:600}.traveler-tag{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.6875rem;font-style:italic}.bag-type-selector{gap:.25rem}.bag-icon-btn{align-items:center;background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:none;border-radius:6px;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:.4;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.bag-icon-btn:hover:not(:disabled){opacity:.7}.bag-icon-btn.selected{background:var(--color-primary);color:var(--text-on-primary)}.bag-icon-btn:disabled{opacity:.25}.btn-remove{background:#0000;color:#888;color:var(--text-secondary,#888);font-size:1.25rem;height:24px;opacity:.5;transition:all .2s;width:24px}.btn-remove:hover{opacity:1}.side-panel-footer{border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.progress-bar{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.side-panel-footer .progress-text{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.8125rem;text-align:center}.pack-counter{color:#fff;color:var(--text-primary,#fff)}.pack-counter .count-packed{color:var(--color-primary)}.empty-list{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:2rem 1rem;text-align:center}.empty-list p{margin:0}.empty-list .hint{font-size:.8125rem;margin-top:.5rem;opacity:.7}.fab-my-list{background:var(--color-primary);border:none;border-radius:50px;bottom:1.5rem;box-shadow:0 4px 16px #0006;color:var(--text-on-primary);cursor:pointer;display:none;font-size:.9375rem;font-weight:600;padding:.875rem 1.25rem;position:fixed;right:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:50}.fab-my-list:hover{box-shadow:0 6px 20px #00000080;transform:scale(1.05)}@media (max-width:1024px){.fab-my-list{display:block}}.side-panel-backdrop{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:90}@media (max-width:1024px){.side-panel-backdrop{display:block}}.add-outfits-modal{max-width:450px}.add-outfits-modal .description{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);margin:0 0 1rem}.outfit-items-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.preview-item{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:8px;height:60px;overflow:hidden;width:60px}.preview-item img{height:100%;object-fit:cover;width:100%}.preview-item .no-image{font-size:1.5rem;height:100%;width:100%}.preview-item .no-image,.preview-more{align-items:center;display:flex;justify-content:center}.preview-more{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:8px;color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;font-weight:600;height:60px;width:60px}.item-count{color:var(--color-primary);font-size:.875rem;font-weight:500;margin:0;text-align:center}.shopping-list-modal{max-height:85vh;max-width:550px}.shopping-list-intro{margin-bottom:1rem}.shopping-list-intro p{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;line-height:1.5;margin:0}.shopping-list-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.selection-controls{display:flex;gap:1rem}.btn-text{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;transition:opacity .2s}.btn-text:hover{opacity:.8}.shopping-items-list{display:flex;flex-direction:column;gap:.5rem;max-height:350px;padding-right:.5rem}.shopping-item{background:#3a3a3a;background:var(--bg-hover,#3a3a3a);border-radius:8px;padding:.75rem 1rem}.shopping-item:hover{background:#333;background:var(--bg-secondary,#333)}.shopping-item.selected{background:#a4d86326;background:rgba(var(--color-primary-rgb,164,216,99),.15);border-left:3px solid var(--color-primary)}.shopping-item-checkbox{align-items:center;cursor:pointer;display:flex;justify-content:center}.shopping-item-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.shopping-item-info{display:flex;flex-direction:column;gap:.125rem}.shopping-item-name{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-item-category{color:#888;color:var(--text-muted,#888);font-size:.75rem}.btn-amazon-item{background:linear-gradient(135deg,#f90,#ffb84d);border-radius:8px;font-size:1.125rem;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.btn-amazon-item:hover{box-shadow:0 4px 12px #f906;transform:scale(1.1)}.empty-shopping-list{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);padding:2rem}.shopping-footer{flex-direction:column;gap:1rem}.selected-count{color:#b3b3b3;color:var(--text-secondary,#b3b3b3);font-size:.875rem;text-align:center}.shopping-actions{justify-content:center}.btn-print{background:#2d2d2d;background:var(--bg-card,#2d2d2d);border:2px solid #4a4a4a;border:2px solid var(--border-color,#4a4a4a);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-print:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-print:disabled{cursor:not-allowed;opacity:.5}.btn-amazon{align-items:center;background:linear-gradient(135deg,#f90,#ffb84d 50%,#f90);border:2px solid #f90;border-radius:8px;box-shadow:0 2px 8px #ff99004d;color:#1a1a1a;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-amazon:hover:not(:disabled){box-shadow:0 4px 16px #ff990080;transform:scale(1.02)}.btn-amazon:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-shopping-item{background:#0000;border:2px solid #daa520;border-radius:6px;color:#daa520;font-size:.9375rem;height:32px;margin-left:8px;min-width:32px;padding:0;width:32px}.btn-shopping-item:hover{background:#daa5201a;transform:scale(1.05)}.btn-shopping-item.active{background:linear-gradient(135deg,#daa520,gold 50%,#daa520);border-color:gold;box-shadow:0 2px 8px #daa52066;color:#1a1a1a}.btn-shopping-item.active:hover{box-shadow:0 4px 12px #daa52080;transform:scale(1.05)}.main-view-tab.shopping-tab{border-color:#daa520}.main-view-tab.shopping-tab.active{background:linear-gradient(135deg,#daa520,gold 50%,#daa520);border-color:gold;color:#1a1a1a}.shopping-icon{font-size:1rem;font-weight:700}.shopping-list-tab-content{gap:1rem;padding:1rem}.shopping-list-header{margin-bottom:.5rem}.shopping-list-header h3{font-weight:600;margin-bottom:.25rem}.shopping-list-subtitle{font-size:.875rem}.shopping-list-tab-content .empty-shopping-list{color:var(--text-secondary);padding:3rem 2rem;text-align:center}.shopping-list-tab-content .empty-shopping-list .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.shopping-list-tab-content .empty-shopping-list h3{color:var(--text-primary);margin-bottom:.5rem}.shopping-list-tab-content .empty-shopping-list p{font-size:.875rem;margin-bottom:1rem}.shopping-list-tab-content .shopping-items-list{display:flex;flex-direction:column;gap:.5rem}.shopping-list-tab-content .shopping-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.shopping-list-tab-content .shopping-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.shopping-list-tab-content .shopping-item-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.shopping-list-tab-content .shopping-item-name{color:var(--text-primary);font-weight:500}.shopping-list-tab-content .shopping-item-category{color:var(--text-secondary);font-size:.75rem}.shopping-list-tab-content .shopping-item-actions{align-items:center;display:flex;gap:.5rem}.btn-remove-shopping{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:4px;display:flex;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.btn-remove-shopping:hover{background:var(--status-error-bg);border-color:var(--status-error-border)}.shopping-list-footer{background:var(--bg-secondary);border-radius:8px;margin-top:.5rem;padding:1rem}.shopping-count{font-size:.875rem}.shopping-actions{gap:.75rem}@media (prefers-reduced-motion:reduce){.add-btn,.bag-icon-btn,.btn-remove-shopping,.btn-shopping-item,.catalog-item-row,.category-card,.fab-my-list,.filter-btn,.header-btn,.progress-fill,.shopping-item,.side-panel,.traveler-tab{transition:none}}.shared-packing-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;flex-direction:column;min-height:100vh}.shared-header{background:linear-gradient(135deg,#a4d863,#7ec850);background:linear-gradient(135deg,var(--primary-color,#a4d863) 0,#7ec850 100%);color:#fff;padding:1.5rem 1rem;text-align:center}.brand{margin-bottom:1rem}.brand-link{color:#fff;font-size:1.25rem;font-weight:600;text-decoration:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.brand-link:hover{opacity:.9}.header-info h1{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.traveler-badge{background:#fff3;border-radius:16px;margin-right:.5rem;padding:.25rem .75rem}.traveler-badge,.trip-info{display:inline-block;font-size:.875rem}.trip-info{opacity:.9}.shared-main{flex:1 1;margin:0 auto;max-width:600px;padding:1rem;width:100%}.progress-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;padding:1rem}.progress-bar-container{background:#e9ecef;border-radius:6px;height:12px;margin-bottom:.5rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#a4d863,#7ec850);background:linear-gradient(90deg,var(--primary-color,#a4d863),#7ec850);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-stats{align-items:center;display:flex;justify-content:space-between}.progress-text{color:#495057;font-size:.875rem}.progress-percentage{color:#a4d863;color:var(--primary-color,#a4d863);font-size:1rem;font-weight:600}.expiration-notice{align-items:center;background:#fff3cd;border-radius:8px;color:#856404;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.expiration-icon{font-size:1rem}.category-list{display:flex;flex-direction:column;gap:1rem}.category-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-group.all-packed{background:linear-gradient(90deg,#f8fff8,#fff)}.category-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.category-name{color:#212529;font-size:1rem;font-weight:600}.category-progress{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:.25rem}.check-mark{color:#a4d863;color:var(--primary-color,#a4d863);font-weight:700}.category-items{padding:0}.shared-item{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.shared-item:last-child{border-bottom:none}.shared-item.is-packed{background:#f8f9fa;opacity:.7}.item-checkbox-container{flex-shrink:0}.item-checkbox{accent-color:#a4d863;accent-color:var(--primary-color,#a4d863);cursor:pointer;height:28px;width:28px}.item-content{gap:.5rem;justify-content:space-between}.item-content,.item-main{align-items:center;display:flex;flex:1 1;min-width:0}.item-main{gap:.75rem}.item-thumbnail{object-fit:cover}.item-thumbnail,.item-thumbnail-placeholder{border-radius:8px;flex-shrink:0;height:44px;width:44px}.item-thumbnail-placeholder{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:1rem;justify-content:center}.item-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.item-name{color:#212529;font-size:1rem}.item-name.strikethrough{color:#6c757d;text-decoration:line-through}.item-quantity{background:#6c757d;border-radius:10px;color:#fff;font-size:.75rem;padding:.125rem .375rem}.essential-badge{font-size:.875rem}.item-actions{flex-shrink:0}.bag-type-wrapper{position:relative}.bag-type-button{background:#0000;border:none;cursor:pointer;padding:0}.bag-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.6875rem;gap:.25rem;padding:.3125rem .625rem;white-space:nowrap}.bag-type-carry_on{background:#e3f2fd;color:#1565c0}.bag-type-checked_bag{background:#fff3e0;color:#e65100}.bag-type-personal_item{background:#f3e5f5;color:#7b1fa2}.bag-type-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:.25rem;min-width:130px;padding:.5rem;position:absolute;right:0;top:100%;z-index:10}.bag-type-option{background:#0000;border:none;border-radius:6px;cursor:pointer;display:block;padding:.5rem;text-align:left;transition:background .2s;width:100%}.bag-type-option:hover{background:#f8f9fa}.bag-type-option.selected{background:#e9ecef}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:3rem 1.5rem;text-align:center}.empty-state p{color:#6c757d;margin:0}.error-state,.loading-state{min-height:100vh;padding:2rem;text-align:center}.spinner{border:3px solid #e9ecef;border-top:3px solid var(--primary-color,#a4d863)}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state h2{color:#212529;margin:0 0 .5rem}.error-state p{color:#6c757d;margin:0 0 1.5rem;max-width:320px}.btn-home{background:#a4d863;background:var(--primary-color,#a4d863);border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-home:hover{transform:scale(1.05)}.btn-home:active{transform:scale(.95)}.shared-footer{background:#fff;border-top:1px solid #e9ecef;padding:1.5rem;text-align:center}.shared-footer p{color:#6c757d;font-size:.875rem;margin:0 0 .75rem}.btn-signup{background:linear-gradient(135deg,#a4d863,#7ec850);background:linear-gradient(135deg,var(--primary-color,#a4d863) 0,#7ec850 100%);border-radius:24px;box-shadow:0 4px 12px #a4d8634d;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-signup:hover{box-shadow:0 6px 16px #a4d86366;transform:scale(1.05)}.btn-signup:active{transform:scale(.95)}@media (min-width:768px){.shared-header{padding:2rem}.header-info h1{font-size:1.75rem}.shared-main{padding:1.5rem}.item-thumbnail,.item-thumbnail-placeholder{height:48px;width:48px}.bag-type-badge{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.btn-home,.btn-signup,.category-group,.progress-bar-fill,.shared-item{transition:none}.spinner{animation:none}}.standalone-packing-list-container{background:#f5f5f5;background:var(--bg-primary,#f5f5f5);height:100vh;overflow:hidden}.packing-list-layout{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden;position:relative}.packing-header{align-items:center;background:var(--bg-card);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;gap:1rem;padding:1rem 1.5rem}.btn-back-arrow{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.btn-back-arrow:hover{color:#a4d863;color:var(--color-primary,#a4d863)}.header-content{flex:1 1}.header-content h1{color:#333;color:var(--text-primary,#333);font-size:1.5rem;font-weight:600;margin:0}.editable-title{cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)}.editable-title:hover{color:#a4d863;color:var(--color-primary,#a4d863)}.edit-name-container{align-items:center;display:flex;gap:.5rem}.edit-name-input{border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863);border-radius:6px;flex:1 1;font-size:1.25rem;outline:none;padding:.5rem}.btn-save-name{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-save-name:hover{transform:scale(1.05)}.btn-cancel{background:#888;background:var(--text-secondary,#888);border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;padding:.5rem 1rem}.header-actions{display:flex;gap:.5rem}.header-btn{background:#f0f0f0;background:var(--surface-color,#f0f0f0);border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-btn:hover{background:#a4d863;background:var(--color-primary,#a4d863);transform:scale(1.05)}.header-btn.delete:hover{background:var(--status-error-bg)}.header-btn:disabled{cursor:not-allowed;opacity:.5}.main-view-tabs{background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;padding:0 1rem}.main-view-tab{align-items:center;background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1)}.main-view-tab:after{background:#0000;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transition:background .3s cubic-bezier(.4,0,.2,1)}.main-view-tab:hover{color:#333;color:var(--text-primary,#333)}.main-view-tab.active{color:var(--color-primary)}.main-view-tab.active:after{background:var(--color-primary)}.main-view-tab i{font-size:1rem}.tab-badge{background:var(--color-primary);border-radius:10px;color:var(--text-on-primary);font-size:.75rem;font-weight:600;padding:.125rem .5rem}.packing-content{flex:1 1;overflow:hidden}.catalog-tab-content{height:100%;overflow-y:auto;padding:1rem 1.5rem}.my-list-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.my-list-add-url{background:#f8f8f8;background:var(--bg-secondary,#f8f8f8);border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.bag-filter-row{background:var(--bg-card);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;gap:.375rem;padding:.75rem 1rem}.my-list-items{flex:1 1;overflow-y:auto;padding:.5rem 1rem}.my-list-items .packing-list-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.5rem;padding:.875rem 1rem}.my-list-items .packing-list-item:hover{border-color:var(--color-primary)}.my-list-footer{background:var(--bg-card);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);justify-content:space-between;padding:.75rem 1rem}.empty-my-list,.my-list-footer{align-items:center;display:flex}.empty-my-list{flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-my-list .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-my-list h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.empty-my-list p{color:#666;color:var(--text-secondary,#666);margin:0 0 1.5rem;max-width:280px}.btn-go-to-catalog{background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-go-to-catalog:hover{transform:scale(1.05)}.masonry-grid{column-count:3;column-gap:1rem}.category-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;break-inside:avoid;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.category-card:hover{box-shadow:0 4px 16px #0000001f}.category-card.all-added{border:2px solid #a4d863;border:2px solid var(--color-primary,#a4d863)}.category-card-header{align-items:center;background:linear-gradient(135deg,#a4d863,#8bc34a);background:linear-gradient(135deg,var(--color-primary,#a4d863) 0,var(--color-secondary,#8bc34a) 100%);color:var(--text-on-primary);display:flex;justify-content:space-between;padding:.875rem 1rem}.category-card-name{font-size:.95rem;font-weight:600}.category-card-progress{font-size:.8rem;opacity:.9}.check-mark{margin-left:.25rem}.category-card-items{padding:.5rem}.catalog-item-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.catalog-item-row:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000)}.catalog-item-row.is-added{background:color-mix(in srgb,var(--color-primary) 15%,#0000)}.catalog-item-row.is-added .catalog-item-name{color:#a4d863;color:var(--color-primary,#a4d863);font-weight:500}.catalog-checkbox input{accent-color:#a4d863;accent-color:var(--color-primary,#a4d863);cursor:pointer;height:18px;width:18px}.catalog-item-name{color:#333;color:var(--text-primary,#333);flex:1 1;font-size:.9rem}.catalog-item-badges{display:flex;font-size:.8rem;gap:.25rem}.bag-req-badge{opacity:.7}.pro-tip-icon{cursor:help}.filter-btn{background:var(--bg-card);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-btn.active,.filter-btn:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.filter-btn.active{background:#a4d863;background:var(--color-primary,#a4d863);color:var(--text-on-primary)}.packing-list-item{align-items:center;background:#f8f8f8;background:var(--surface-color,#f8f8f8);border:1px solid #0000;border-radius:8px;display:flex;gap:.375rem;margin-bottom:.375rem;max-height:52px;min-height:40px;padding:.5rem .625rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.packing-list-item:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.packing-list-item.is-packed{background:color-mix(in srgb,var(--color-primary) 10%,#0000)}.packing-list-item.is-packed .item-name{color:#888;color:var(--text-secondary,#888);text-decoration:line-through;-webkit-text-decoration-color:#e53935;text-decoration-color:#e53935;text-decoration-thickness:1.5px}.packed-checkbox{cursor:pointer;position:relative}.packed-checkbox input{accent-color:#a4d863;accent-color:var(--color-primary,#a4d863);cursor:pointer;height:16px;width:16px}.item-details{flex:1 1;min-width:0}.item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--text-primary,#333);display:-webkit-box;font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.item-qty{color:#666;color:var(--text-secondary,#666);font-size:.75rem;margin-left:.25rem}.bag-type-selector{display:flex;gap:2px}.bag-icon-btn{background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.8rem;opacity:.3;padding:.15rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.bag-icon-btn:hover:not(:disabled){opacity:.6}.bag-icon-btn.selected{background:color-mix(in srgb,var(--color-primary) 20%,#0000);border-color:#a4d863;border-color:var(--color-primary,#a4d863);opacity:1}.bag-icon-btn:disabled{cursor:not-allowed}.btn-remove{background:none;border:none;color:#999;color:var(--text-secondary,#999);cursor:pointer;font-size:1.1rem;opacity:0;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.packing-list-item:hover .btn-remove{opacity:1}.btn-remove:hover{color:var(--status-error-text)}.pack-counter{color:#333;color:var(--text-primary,#333);font-size:.9rem;font-weight:600;text-align:center}.pack-counter .count-packed{color:#a4d863;color:var(--color-primary,#a4d863)}.tsa-warning{cursor:help;font-size:.85em;margin-left:4px;opacity:.8}.tsa-warning:hover{opacity:1}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#a4d863;border:3px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--color-primary,#a4d863);height:40px;width:40px}.btn-back{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.modal-content{background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2{font-size:1.1rem;margin:0}.modal-close{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem}.modal-body{padding:1.25rem}.form-description{color:#666;color:var(--text-secondary,#666)}.form-description,.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input{background:var(--bg-card);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;box-sizing:border-box;padding:.75rem;width:100%}.form-group input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}.error-message{background:var(--status-error-bg);border-radius:6px;color:var(--status-error-text);font-size:.9rem;margin-bottom:1rem;padding:.75rem}.btn-primary{background:#a4d863;background:var(--color-primary,#a4d863);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,#a4d863 85%,#000);background:color-mix(in srgb,var(--color-primary,#a4d863) 85%,#000);transform:scale(1.02)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.masonry-grid{column-count:2}}@media (max-width:768px){.packing-header{gap:.75rem;padding:.75rem 1rem}.packing-header .header-content h1{font-size:1.125rem}.main-view-tabs{padding:0 .5rem}.main-view-tab{font-size:.875rem;padding:.75rem 1rem}.main-view-tab span:not(.tab-badge){display:none}.main-view-tab i{font-size:1.125rem}.catalog-tab-content{padding:1rem}.masonry-grid{column-count:1}.header-content{flex-basis:calc(100% - 4rem)}.header-content h1{font-size:1.25rem}.header-actions{margin-left:auto}.edit-name-container{flex-wrap:wrap}.edit-name-input{margin-bottom:.5rem;width:100%}}@media (max-width:400px){.category-card-header{padding:.75rem}.catalog-item-row{padding:.4rem .5rem}.packing-list-item{padding:.5rem}.bag-type-selector{flex-wrap:nowrap}.bag-icon-btn{font-size:.8rem;padding:.2rem}}[data-theme=dark] .standalone-packing-list-container{background:#1a1a1a}[data-theme=dark] .catalog-header{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .header-content h1{color:#fff}[data-theme=dark] .editable-title:hover{color:#a4d863;color:var(--color-primary,#a4d863)}[data-theme=dark] .btn-back-arrow{color:#b3b3b3}[data-theme=dark] .btn-back-arrow:hover{color:#a4d863;color:var(--color-primary,#a4d863)}[data-theme=dark] .edit-name-input{background:#1a1a1a;border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff}[data-theme=dark] .btn-cancel{background:#3a3a3a;color:#fff}[data-theme=dark] .header-btn{background:#3a3a3a}[data-theme=dark] .header-btn:hover{background:#a4d863;background:var(--color-primary,#a4d863)}[data-theme=dark] .category-card{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .category-card:hover{box-shadow:0 4px 16px #0006}[data-theme=dark] .category-card-items{background:#2d2d2d}[data-theme=dark] .catalog-item-row:hover{background:#ffffff0d}[data-theme=dark] .catalog-item-row.is-added{background:color-mix(in srgb,var(--color-primary) 10%,#0000)}[data-theme=dark] .catalog-item-name{color:#fff}[data-theme=dark] .catalog-item-row.is-added .catalog-item-name{color:#a4d863;color:var(--color-primary,#a4d863)}[data-theme=dark] .filter-btn{background:#2d2d2d;border-color:#3a3a3a;color:#b3b3b3}[data-theme=dark] .filter-btn:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:#fff}[data-theme=dark] .filter-btn.active{background:#a4d863;background:var(--color-primary,#a4d863);border-color:#a4d863;border-color:var(--color-primary,#a4d863);color:var(--text-on-primary)}[data-theme=dark] .packing-list-item{background:#1a1a1a}[data-theme=dark] .packing-list-item:hover{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}[data-theme=dark] .packing-list-item.is-packed{background:color-mix(in srgb,var(--color-primary) 8%,#1a1a1a)}[data-theme=dark] .item-name{color:#fff}[data-theme=dark] .packing-list-item.is-packed .item-name{color:#888}[data-theme=dark] .item-qty{color:#b3b3b3}[data-theme=dark] .btn-remove{color:#888}[data-theme=dark] .btn-remove:hover{color:var(--status-error-text)}[data-theme=dark] .my-list-footer{background:#2d2d2d;border-top-color:#3a3a3a}[data-theme=dark] .pack-counter{color:#fff}[data-theme=dark] .main-view-tabs{background:#1e1e1e;border-bottom-color:#3a3a3a}[data-theme=dark] .main-view-tab{color:#b3b3b3}[data-theme=dark] .main-view-tab:hover{color:#fff}[data-theme=dark] .main-view-tab.active{color:var(--color-primary)}[data-theme=dark] .empty-my-list h3{color:#fff}[data-theme=dark] .empty-my-list p{color:#b3b3b3}[data-theme=dark] .my-list-add-url{background:#1a1a1a;border-bottom-color:#3a3a3a}[data-theme=dark] .bag-filter-row{background:#2d2d2d;border-bottom-color:#3a3a3a}[data-theme=dark] .error-state p,[data-theme=dark] .loading-state p{color:#b3b3b3}[data-theme=dark] .spinner{border-color:#a4d863 #3a3a3a #3a3a3a;border-top-color:var(--color-primary,#a4d863)}[data-theme=dark] .save-template-modal{background:#2d2d2d}[data-theme=dark] .save-template-modal .modal-header{border-bottom-color:#3a3a3a}[data-theme=dark] .save-template-modal .modal-header h2{color:#fff}[data-theme=dark] .save-template-modal .modal-close{color:#b3b3b3}[data-theme=dark] .save-template-modal .modal-close:hover{color:#fff}[data-theme=dark] .save-template-modal .form-description{color:#b3b3b3}[data-theme=dark] .save-template-modal .form-group label{color:#fff}[data-theme=dark] .save-template-modal .form-group input{background:#1a1a1a!important;border-color:#3a3a3a;color:#fff!important}[data-theme=dark] .save-template-modal .form-group input:-webkit-autofill,[data-theme=dark] .save-template-modal .form-group input:-webkit-autofill:focus,[data-theme=dark] .save-template-modal .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:#1a1a1a!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}[data-theme=dark] .save-template-modal .form-group input:focus{border-color:#a4d863;border-color:var(--color-primary,#a4d863)}[data-theme=dark] .save-template-modal .form-group input::placeholder{color:#888}.published-badge{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--status-success-bg),color-mix(in srgb,var(--status-success-bg) 80%,var(--color-primary)));border-radius:12px;color:var(--status-success-text);display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px color-mix(in srgb,var(--status-success-bg) 50%,#0000)}50%{box-shadow:0 0 15px color-mix(in srgb,var(--status-success-bg) 70%,#0000)}}.publish-status-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem;margin-top:.25rem}.publish-status-info .category-badge{background:color-mix(in srgb,var(--color-primary) 15%,#0000);border-radius:10px;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:.15rem .5rem}.publish-status-info .stats{color:var(--text-muted);display:flex;font-size:.75rem;gap:.75rem}.btn-publish{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-publish:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:scale(1.05)}.btn-publish.published{background:var(--status-success-bg);color:var(--status-success-text)}.btn-add-url{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-add-url:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:scale(1.02)}.packing-list-item.has-product{background:linear-gradient(135deg,#f8f8f8,color-mix(in srgb,var(--color-primary) 5%,#f8f8f8));background:linear-gradient(135deg,var(--surface-color,#f8f8f8),color-mix(in srgb,var(--color-primary) 5%,var(--surface-color,#f8f8f8)));border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000)}.packing-list-item.has-product:hover{border-color:var(--color-primary)}.item-photo{border:1px solid var(--border-color);border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.item-product-info{align-items:center;display:flex;font-size:.7rem;gap:.25rem;margin-top:.125rem}.item-price{color:var(--color-primary);font-weight:600}.platform-icon{font-size:.75rem;opacity:.8}.recommendation-note{color:var(--text-muted);display:block;font-size:.65rem;font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-shop{align-items:center;background:var(--color-primary);border:none;border-radius:4px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-shop:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary) 50%,#0000);transform:scale(1.05)}.btn-publish-footer{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-publish-footer:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:scale(1.02)}.btn-publish-footer:disabled{cursor:not-allowed;opacity:.5}.btn-publish-footer.published{background:var(--status-success-bg);color:var(--status-success-text)}.add-url-modal .modal-content{max-width:450px}.add-url-modal .form-group textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:60px;padding:.75rem;resize:vertical;width:100%}.add-url-modal .form-group textarea:focus{border-color:var(--color-primary);outline:none}.add-url-modal .url-helper{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.add-url-modal .url-helper .platforms{display:flex;gap:.5rem;margin-top:.25rem}.add-url-modal .url-helper .platform-tag{background:var(--surface-color);border-radius:4px;font-size:.75rem;padding:.15rem .4rem}.publish-settings-modal .modal-content{max-width:500px}.publish-settings-modal .form-group select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.75rem;width:100%}.publish-settings-modal .form-group select:focus{border-color:var(--color-primary);outline:none}.publish-settings-modal .form-group textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.publish-settings-modal .form-group textarea:focus{border-color:var(--color-primary);outline:none}.cover-preview{border:1px solid var(--border-color);border-radius:8px;margin-top:.5rem;overflow:hidden}.cover-preview img{height:150px;object-fit:cover;width:100%}.publish-status-section{background:color-mix(in srgb,var(--color-primary) 8%,#0000);border-radius:8px;margin-bottom:1rem;padding:1rem}.publish-status-section h4{color:var(--text-primary);font-size:.9rem;margin:0 0 .5rem}.publish-status-section .status-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between}.publish-status-section .status-active{color:var(--status-success-text);font-weight:600}.publish-requirements{background:var(--status-warning-bg);border-left:3px solid var(--status-warning-border);border-radius:6px;margin-top:1rem;padding:.75rem}.publish-requirements p{color:var(--status-warning-text);font-size:.85rem;margin:0}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}.modal-actions .btn-secondary{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-actions .btn-secondary:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-actions .btn-primary{flex:2 1}.modal-actions .btn-danger{background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:8px;color:var(--status-error-text);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-actions .btn-danger:hover{background:color-mix(in srgb,var(--status-error-bg) 80%,#000)}[data-theme=dark] .published-badge{background:linear-gradient(135deg,color-mix(in srgb,var(--status-success-bg) 80%,#1a1a1a),color-mix(in srgb,var(--color-primary) 40%,#1a1a1a))}[data-theme=dark] .publish-status-info .category-badge{background:color-mix(in srgb,var(--color-primary) 20%,#1a1a1a)}[data-theme=dark] .packing-list-item.has-product{background:linear-gradient(135deg,#1a1a1a,color-mix(in srgb,var(--color-primary) 8%,#1a1a1a));border-color:color-mix(in srgb,var(--color-primary) 30%,#3a3a3a)}[data-theme=dark] .item-photo{border-color:#3a3a3a}[data-theme=dark] .add-url-modal .form-group textarea,[data-theme=dark] .publish-settings-modal .form-group select,[data-theme=dark] .publish-settings-modal .form-group textarea{background:#1a1a1a;border-color:#3a3a3a;color:#fff}[data-theme=dark] .add-url-modal .form-group textarea:focus,[data-theme=dark] .publish-settings-modal .form-group select:focus,[data-theme=dark] .publish-settings-modal .form-group textarea:focus{border-color:var(--color-primary)}[data-theme=dark] .add-url-modal .url-helper .platform-tag{background:#2d2d2d}[data-theme=dark] .cover-preview{border-color:#3a3a3a}[data-theme=dark] .publish-status-section{background:color-mix(in srgb,var(--color-primary) 12%,#1a1a1a)}[data-theme=dark] .publish-requirements{background:color-mix(in srgb,var(--status-warning-bg) 80%,#1a1a1a)}[data-theme=dark] .modal-actions .btn-secondary{background:#2d2d2d;border-color:#3a3a3a;color:#fff}[data-theme=dark] .modal-actions .btn-secondary:hover{background:#3a3a3a;border-color:var(--color-primary)}.main-view-tab.shopping-tab{color:var(--color-primary)}.main-view-tab.shopping-tab .shopping-icon{font-size:1rem;font-weight:700}.main-view-tab.shopping-tab.active{color:var(--color-primary)}.btn-shopping-item{align-items:center;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.btn-shopping-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-shopping-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.shopping-list-tab-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.shopping-list-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.shopping-list-header h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 .25rem}.shopping-list-subtitle{color:var(--text-secondary);font-size:.85rem;margin:0}.empty-shopping-list{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-shopping-list .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-shopping-list h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 .5rem}.empty-shopping-list p{color:var(--text-secondary);margin:0 0 1.5rem;max-width:280px}.btn-go-to-my-list{background:var(--color-primary);border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:.9375rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-go-to-my-list:hover{transform:scale(1.05)}.shopping-items-list{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.shopping-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.shopping-item:hover{border-color:var(--color-primary)}.shopping-item-info{flex:1 1;min-width:0}.shopping-item-name{color:var(--text-primary);font-size:.9rem;font-weight:500;margin:0 0 .125rem}.shopping-item-category{color:var(--text-secondary);font-size:.8rem;margin:0}.shopping-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-amazon-item{align-items:center;background:#f90;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-amazon-item:hover{box-shadow:0 2px 8px #f906;transform:scale(1.05)}.btn-remove-shopping{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:.25rem;transition:color .2s cubic-bezier(.4,0,.2,1)}.btn-remove-shopping:hover{color:var(--status-error-text)}.shopping-list-footer{align-items:center;background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 1.5rem}.shopping-count{color:var(--text-secondary);font-size:.9rem}.shopping-count strong{color:var(--color-primary)}.shopping-actions{display:flex;gap:.5rem}.btn-print{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-print:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .shopping-list-header{background:#2d2d2d;border-bottom-color:#3a3a3a}[data-theme=dark] .shopping-list-header h3{color:#fff}[data-theme=dark] .shopping-list-subtitle{color:#b3b3b3}[data-theme=dark] .empty-shopping-list h3{color:#fff}[data-theme=dark] .empty-shopping-list p{color:#b3b3b3}[data-theme=dark] .shopping-item{background:#2d2d2d;border-color:#3a3a3a}[data-theme=dark] .shopping-item:hover{border-color:var(--color-primary)}[data-theme=dark] .shopping-item-name{color:#fff}[data-theme=dark] .shopping-item-category{color:#b3b3b3}[data-theme=dark] .btn-remove-shopping{color:#888}[data-theme=dark] .shopping-list-footer{background:#2d2d2d;border-top-color:#3a3a3a}[data-theme=dark] .shopping-count{color:#b3b3b3}[data-theme=dark] .btn-print{background:#1a1a1a;border-color:#3a3a3a;color:#fff}[data-theme=dark] .btn-print:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .btn-shopping-item{border-color:#3a3a3a;color:#b3b3b3}[data-theme=dark] .btn-shopping-item:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .btn-shopping-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.pro-list-view-container{background:var(--bg-primary);min-height:100vh}.pro-list-view-error,.pro-list-view-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.pro-list-view-loading .spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:48px;margin-bottom:1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.pro-list-view-loading p{color:var(--text-secondary);font-size:1.1rem}.pro-list-view-error h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.pro-list-view-error p{color:var(--text-secondary);margin-bottom:1.5rem}.btn-browse{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:8px;color:var(--text-on-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-browse:hover{transform:scale(1.05)}.pro-list-hero{align-items:flex-end;display:flex;min-height:300px;overflow:hidden;position:relative}.hero-image-container{bottom:0;left:0;position:absolute;right:0;top:0}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(180deg,#0000001a 0,#000000b3)}.hero-overlay,.hero-placeholder{bottom:0;left:0;position:absolute;right:0;top:0}.hero-placeholder{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%)}.hero-content{color:#fff;margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:1}.category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;padding:.35rem .75rem;text-transform:uppercase}.hero-content h1{font-size:2.5rem;font-weight:700;margin:0 0 .75rem;text-shadow:0 2px 10px #0000004d}.hero-description{font-size:1.1rem;line-height:1.5;margin:0 0 1rem;max-width:600px;opacity:.9}.hero-meta{align-items:center;display:flex;font-size:.9rem;gap:.5rem;opacity:.85}.hero-meta .dot{opacity:.5}.creator-name{font-weight:600}.share-bar{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;padding:1rem}.share-label{color:var(--text-secondary);font-size:.9rem}.share-buttons{display:flex;gap:.5rem}.share-btn{align-items:center;background:#f0f0f0;background:var(--surface-color,#f0f0f0);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.share-btn:hover{background:var(--color-primary);transform:scale(1.1)}.pro-list-content{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.pro-list-content section{margin-bottom:3rem}.pro-list-content h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.section-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.5rem}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-image-container{aspect-ratio:1;background:var(--surface-color);position:relative}.product-image{height:100%;object-fit:cover;width:100%}.product-image-placeholder{aspect-ratio:1;background:var(--surface-color);font-size:3rem;opacity:.5}.platform-badge,.product-image-placeholder{align-items:center;display:flex;justify-content:center}.platform-badge{background:var(--bg-card);border-radius:50%;box-shadow:0 2px 8px #00000026;font-size:1rem;height:32px;position:absolute;right:.75rem;top:.75rem;width:32px}.product-info{padding:1rem}.product-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.product-name,.product-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-note{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin:0 0 .75rem}.product-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.product-price{color:var(--color-primary);font-size:1.25rem;font-weight:700}.btn-shop-now{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:6px;color:var(--text-on-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-shop-now:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 40%,#0000);transform:scale(1.05)}.btn-shop-now:disabled{cursor:wait;opacity:.7}.checklist-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checklist-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.checklist-item:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--bg-card));border-color:var(--color-primary)}.checklist-checkbox{color:var(--text-secondary);font-size:1.1rem}.checklist-name{color:var(--text-primary);font-size:.9rem}.related-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.related-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;display:block;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.related-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.related-image{aspect-ratio:16/9;object-fit:cover;width:100%}.related-image-placeholder{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;font-size:2rem;justify-content:center;width:100%}.related-info{padding:.75rem}.related-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.95rem;font-weight:600;margin:0 0 .25rem;overflow:hidden}.related-category{color:var(--text-secondary);font-size:.75rem}.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;color:var(--text-on-primary);padding:3rem 2rem;text-align:center}.cta-content h2{color:inherit;font-size:1.75rem;margin-bottom:.75rem}.cta-content p{font-size:1.05rem;line-height:1.5;margin:0 auto 1.5rem;max-width:500px;opacity:.9}.btn-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:inherit;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cta:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}@media (max-width:768px){.pro-list-hero{min-height:250px}.hero-content{padding:1.5rem}.hero-content h1{font-size:1.75rem}.hero-description{font-size:1rem}.hero-meta{flex-wrap:wrap}.share-bar{flex-direction:column;gap:.75rem}.pro-list-content{padding:1.5rem 1rem}.pro-list-content h2{font-size:1.25rem}.products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.product-info{padding:.75rem}.product-name{font-size:.9rem}.product-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.btn-shop-now{text-align:center;width:100%}.checklist-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:2rem 1.5rem}.cta-content h2{font-size:1.35rem}}@media (max-width:480px){.products-grid,.related-grid{grid-template-columns:1fr}}[data-theme=dark] .pro-list-view-container{background:#1a1a1a}[data-theme=dark] .hero-placeholder{opacity:.9}[data-theme=dark] .share-bar{background:#2d2d2d;border-bottom-color:#3a3a3a}[data-theme=dark] .share-btn{background:#3a3a3a;border-color:#4a4a4a}[data-theme=dark] .share-btn:hover{background:var(--color-primary)}[data-theme=dark] .product-card{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .product-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .product-image-container,[data-theme=dark] .product-image-placeholder{background:#1a1a1a}[data-theme=dark] .platform-badge{background:#2d2d2d}[data-theme=dark] .product-name{color:#fff}[data-theme=dark] .checklist-item{background:#2d2d2d;border-color:#3a3a3a}[data-theme=dark] .checklist-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,#2d2d2d)}[data-theme=dark] .checklist-name{color:#fff}[data-theme=dark] .related-card{background:#2d2d2d;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .related-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .related-info h3{color:#fff}.cart-page{background-color:var(--bg-primary);min-height:100vh;padding-bottom:2rem}.cart-menu-bar{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cart-menu-bar .menu-back-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-menu-bar .menu-back-button:hover{background-color:var(--bg-hover);transform:translateX(-2px)}.cart-menu-bar h1{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.cart-count-badge{background-color:var(--color-primary);border-radius:20px;color:var(--text-on-primary);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.cart-container{margin:0 auto;max-width:1200px;padding:1.5rem}.cart-empty{flex-direction:column;padding:4rem 2rem;text-align:center}.cart-empty,.empty-cart-icon{align-items:center;display:flex;justify-content:center}.empty-cart-icon{animation:floatCart 3s ease-in-out infinite;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-card));border-radius:50%;height:120px;margin-bottom:1.5rem;width:120px}@keyframes floatCart{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.empty-cart-icon{animation:none}}.empty-cart-icon i{color:var(--text-muted);font-size:3rem}.cart-empty h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .5rem}.cart-empty p{color:var(--text-secondary);margin:0 0 1.5rem}.browse-marketplace-button{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.browse-marketplace-button:hover{box-shadow:0 8px 24px #0003;transform:scale(1.05)}.browse-marketplace-button:active{transform:scale(.95)}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 380px}@media (max-width:968px){.cart-content{grid-template-columns:1fr}}.cart-items-section{display:flex;flex-direction:column;gap:1.5rem}.seller-group{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.seller-group-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;padding:1rem 1.25rem}.seller-group-header i{color:var(--color-primary)}.seller-item-count{color:var(--text-muted);margin-left:auto}.seller-items{display:flex;flex-direction:column}.cart-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:1rem 1.25rem;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background-color:var(--bg-hover)}.cart-item-image{background-color:var(--bg-secondary);border-radius:12px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.cart-item:hover .cart-item-image img{transform:scale(1.05)}.cart-item-details{flex:1 1;min-width:0}.cart-item-title{color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cart-item-title:hover{color:var(--color-primary)}.cart-item-qty{color:var(--text-secondary);font-size:.875rem}.cart-item-price{color:var(--text-primary);font-size:1.125rem;font-weight:700;min-width:80px;text-align:right}.cart-item-remove{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.cart-item-remove:hover{background-color:var(--status-error-bg);color:var(--status-error-text);transform:scale(1.1)}.cart-item-remove:active{transform:scale(.9)}.cart-summary{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.cart-summary h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem}.summary-row{padding:.75rem 0}.summary-shipping .shipping-note{color:var(--text-muted);font-size:.8125rem}.summary-divider{margin:.5rem 0}.checkout-button{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.25rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.checkout-button:hover{box-shadow:0 8px 24px #0003;transform:scale(1.02)}.checkout-button:active{transform:scale(.98)}.checkout-button i{font-size:.875rem}.continue-shopping-button{background-color:initial;border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;font-weight:500;margin-top:.75rem;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.continue-shopping-button:hover{background-color:var(--bg-hover);border-color:var(--text-secondary);color:var(--text-primary)}.clear-cart-button{background-color:initial;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;margin-top:.5rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.clear-cart-button:hover{color:var(--status-error-text)}@media (max-width:640px){.cart-menu-bar{padding:1rem}.cart-menu-bar h1{font-size:1.125rem}.cart-container,.cart-item{padding:1rem}.cart-item{flex-wrap:wrap;gap:.75rem}.cart-item-image{height:70px;width:70px}.cart-item-details{flex:1 1;min-width:calc(100% - 126px)}.cart-item-price{margin-left:auto;min-width:auto;order:4}.cart-item-remove{order:3}.cart-summary{position:static}}.cart-checkout-page{background-color:var(--bg-primary);min-height:100vh;padding-bottom:2rem}.checkout-menu-bar{align-items:center;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.checkout-menu-bar .menu-back-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkout-menu-bar .menu-back-button:hover{background-color:var(--bg-hover);transform:translateX(-2px)}.checkout-menu-bar h1{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.secure-badge{align-items:center;background-color:var(--status-success-bg);border-radius:20px;color:var(--status-success-text);display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.secure-badge i{font-size:.75rem}.checkout-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px;padding:1.5rem}@media (max-width:968px){.checkout-container{grid-template-columns:1fr}}.checkout-forms{display:flex;flex-direction:column;gap:1.5rem}.checkout-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem}.checkout-section h2{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.625rem;margin:0 0 1.25rem;padding-bottom:.75rem}.checkout-section h2 i{color:var(--color-primary)}.checkout-error{align-items:center;background-color:var(--status-error-bg);border-radius:10px;color:var(--status-error-text);display:flex;font-size:.9375rem;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem}.checkout-error:before{content:"\f071";font-family:Font Awesome\ 6 Free;font-weight:900}.address-form{gap:1rem}.address-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-group input{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #a4d86326;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,164,216,99),.15);outline:none}.form-group input::placeholder{color:var(--text-muted)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 80px 120px}.form-group-small input{text-align:center;text-transform:uppercase}@media (max-width:640px){.form-row{grid-template-columns:1fr}.form-group-small input{text-align:left}}.payment-section{background-color:var(--bg-secondary);border-radius:12px;padding:1.25rem}.checkout-cancel{text-align:center}.cancel-checkout-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9375rem;padding:.75rem 1rem;transition:color .3s cubic-bezier(.4,0,.2,1)}.cancel-checkout-button:hover{color:var(--text-primary)}.cancel-checkout-button:disabled{cursor:not-allowed;opacity:.5}.checkout-summary{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.checkout-summary h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem}.summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:320px;overflow-y:auto}.summary-seller-group{display:flex;flex-direction:column;gap:.5rem}.summary-seller-header{align-items:center;color:var(--text-muted);display:flex;font-size:.8125rem;gap:.375rem;padding-bottom:.375rem}.summary-seller-header i{color:var(--color-primary);font-size:.75rem}.summary-item{align-items:center;background-color:var(--bg-secondary);border-radius:10px;display:flex;gap:.75rem;padding:.5rem}.summary-item-image{border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.summary-item-image img{height:100%;object-fit:cover;width:100%}.summary-item-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.summary-item-title{color:var(--text-primary);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-item-qty{color:var(--text-muted);font-size:.75rem}.summary-item-price{color:var(--text-primary);font-size:.9375rem;font-weight:600}.summary-divider{background-color:var(--border-color);height:1px;margin:.75rem 0}.summary-row{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;justify-content:space-between;padding:.5rem 0}.summary-shipping .shipping-tbd{color:var(--text-muted);font-size:.8125rem;font-style:italic}.summary-total{color:var(--text-primary);font-size:1.125rem;font-weight:700;padding:.75rem 0}.summary-note{align-items:flex-start;background-color:var(--bg-secondary);border-radius:10px;color:var(--text-muted);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4;margin-top:1rem;padding:.75rem}.summary-note i{color:var(--status-info-text);flex-shrink:0;margin-top:.125rem}@media (max-width:640px){.checkout-menu-bar{padding:1rem}.checkout-menu-bar h1{font-size:1.125rem}.secure-badge span{display:none}.checkout-container{padding:1rem}.checkout-section{padding:1.25rem}.checkout-summary{position:static}.summary-items{max-height:200px}}:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-card:#fff;--bg-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border-color:#e5e7eb;--border-hover:#d1d5db;--border-focus:#a78bfa;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--color-primary:#4ade80;--color-primary-dark:#22c55e;--color-primary-light:#86efac;--color-secondary:#d4af37;--color-secondary-dark:#b8941c;--color-secondary-light:#e8d98f;--color-accent:#ff6b9d;--color-accent-dark:#e54980;--color-accent-light:#ffa3c1;--color-purple:#8b5cf6;--color-purple-light:#a78bfa;--canvas-dark:#1f1f1f;--canvas-border:#2d2d2d;--color-success:#10b981;--color-success-bg:#d1fae5;--color-error:#ef4444;--color-error-bg:#fee2e2;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-info:#3b82f6;--color-info-bg:#dbeafe}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--bg-card:#2d2d2d;--bg-hover:#3d3d3d;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#111827;--border-color:#3d3d3d;--border-hover:#4d4d4d;--border-focus:#a78bfa;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009,0 10px 10px -5px #00000080;--color-success-bg:#064e3b;--color-error-bg:#7f1d1d;--color-warning-bg:#78350f;--color-info-bg:#1e3a8a}.App{background-color:#fff;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}