.carousel-content{-ms-overflow-style:none;box-sizing:border-box;cursor:grab;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:100%}.carousel-content::-webkit-scrollbar{display:none}.carousel-content:active{cursor:grabbing}.carousel-content.no-gap{gap:0}.carousel-content.small-gap{gap:.5rem}.carousel-content.large-gap{gap:1.5rem}@media (max-width:768px){.carousel-content{gap:.75rem}}@media (max-width:480px){.carousel-content{gap:.5rem}}.image-viewer-overlay{animation:fadeIn .2s ease-in-out;background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;touch-action:pan-y pinch-zoom;z-index:9998}.image-viewer-close,.image-viewer-overlay{align-items:center;display:flex;justify-content:center}.image-viewer-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:3rem;position:absolute;right:1rem;top:1rem;transition:background .2s;width:3rem;z-index:10001}.image-viewer-close:hover{background:#fff3}.image-viewer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-height:90vh;max-width:90vw}.image-viewer-image{-webkit-touch-callout:none;border-radius:.5rem;box-shadow:0 10px 50px #00000080;max-height:85vh;max-width:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.image-viewer-error,.image-viewer-loading{align-items:center;color:#fff;display:flex;justify-content:center;min-height:300px;min-width:300px}.image-viewer-error{font-size:1.2rem}.image-viewer-counter{background:#00000080;border-radius:1rem;color:#fff;font-size:1rem;padding:.5rem 1rem}.image-viewer-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:3.5rem;z-index:10001}.image-viewer-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.image-viewer-nav:disabled{cursor:not-allowed;opacity:.5}.image-viewer-nav:disabled:hover{background:#ffffff1a;transform:translateY(-50%)}.image-viewer-prev{left:2rem}.image-viewer-next{right:2rem}@media (max-width:768px){.image-viewer-close{height:2.5rem;right:.5rem;top:.5rem;width:2.5rem}.image-viewer-nav{background:#ffffff26;height:3rem;opacity:.7;width:3rem}.image-viewer-nav:active{background:#ffffff40;opacity:1}.image-viewer-nav:hover{transform:translateY(-50%)}.image-viewer-prev{left:.5rem}.image-viewer-next{right:.5rem}.image-viewer-image{max-height:80vh}.image-viewer-error,.image-viewer-loading{font-size:1rem;min-height:200px;min-width:200px}}.in-development-container{align-items:center;background:linear-gradient(135deg,#f8f9f4,#e8ebe0);display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--bottom-height));padding:2rem 1rem}.in-development-content{background:#fff;border-radius:2rem;box-shadow:0 10px 30px #8c96731a;max-width:600px;padding:3rem 2rem;text-align:center}.construction-icon{animation:bounce 2s infinite;color:var(--secondary);margin-bottom:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.in-development-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.in-development-description{color:var(--text-light);font-size:1.1rem;line-height:1.6}@media (max-width:768px){.in-development-container{padding:1rem}.in-development-content{border-radius:1.5rem;padding:2rem 1.5rem}.construction-icon svg{height:48px;width:48px}.in-development-title{font-size:1.5rem;margin-bottom:.75rem}.in-development-description{font-size:1rem}}@media (max-width:480px){.in-development-content{padding:1.5rem 1rem}.construction-icon svg{height:40px;width:40px}.in-development-title{font-size:1.375rem}.in-development-description{font-size:.95rem}}.multiselect-chips{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;border-radius:var(--border-radius,8px);display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 8px;position:relative;transition:border-color .2s}.multiselect-chips.disabled{background:#f5f5f5;background:var(--input-disabled-bg,#f5f5f5);opacity:.6;pointer-events:none}.multiselect-chips.input-error{border-color:#e53e3e;border-color:var(--error-color,#e53e3e)}.multiselect-chip{background:#e8f4f8;background:var(--secondary-light,#e8f4f8);border-radius:20px;font-size:13px;font-weight:500;gap:4px;line-height:1.4;padding:3px 8px 3px 10px;white-space:nowrap}.multiselect-chip,.multiselect-chip-remove{align-items:center;color:#2b6cb0;color:var(--secondary-dark,#2b6cb0);display:inline-flex}.multiselect-chip-remove{background:#0000;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;justify-content:center;opacity:.7;padding:0;transition:opacity .15s,background .15s;width:18px}.multiselect-chip-remove:hover{background:#0000001a;opacity:1}.multiselect-add-btn{align-items:center;background:#0000;border:1px dashed #4299e1;border:1px dashed var(--secondary,#4299e1);border-radius:20px;color:#4299e1;color:var(--secondary,#4299e1);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:3px 10px 3px 8px;transition:background .15s,color .15s;white-space:nowrap}.multiselect-add-btn.active,.multiselect-add-btn:hover{background:#4299e1;background:var(--secondary,#4299e1);border-style:solid;color:#fff}.multiselect-chevron{flex-shrink:0;transition:transform .2s ease}.multiselect-chevron.rotated{transform:rotate(180deg)}.multiselect-max-hint{color:#888;color:var(--text-muted,#888);font-size:12px;padding:2px 4px}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:#fff;background:var(--card-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 4px 16px #0000001f;left:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.multiselect-dropdown-item{background:#0000;border:none;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color-light,#f0f0f0);color:#333;color:var(--text-color,#333);cursor:pointer;display:block;font-size:14px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.multiselect-dropdown-item:last-child{border-bottom:none}.multiselect-dropdown-item:active,.multiselect-dropdown-item:hover{background:#f5f9ff;background:var(--hover-bg,#f5f9ff);color:#4299e1;color:var(--secondary,#4299e1)}.input-label-icon{align-items:center;color:#4299e1;color:var(--secondary,#4299e1);display:inline-flex;margin-right:4px;vertical-align:middle}.multiselect-count-hint{color:#888;color:var(--text-muted,#888);font-size:12px;font-weight:400;margin-left:4px}@media (max-width:480px){.multiselect-dropdown{max-height:50dvh}.multiselect-dropdown-item{padding:12px 14px}.multiselect-add-btn,.multiselect-chip{font-size:12px}}.offer-type-badge{align-items:center;border:1px solid #0000;border-radius:1rem;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase;transition:all .2s ease}.offer-type-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.offer-type-Nanny{background:linear-gradient(135deg,#fff0d9,#ffd8a6);color:#703800}.offer-type-AutoNanny{background:linear-gradient(135deg,#ffe4f0,#ffb8d9);color:#780048}.offer-type-ElderlyCare{background:linear-gradient(135deg,#e8fff0,#c0ffc2);color:#1e6b2e}.offer-type-DisabilityHelp{background:linear-gradient(135deg,#fff6e6,#ffd9aa);color:#7a4b00}.offer-type-PsychologicalSupport{background:linear-gradient(135deg,#e6e6ff,#c2c2ff);color:#2e2a7a}.offer-type-CareOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-Cleaning{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-Cooking{background:linear-gradient(135deg,#fff0e0,#ffd8c0);color:#8a3a20}.offer-type-ShoppingHelp{background:linear-gradient(135deg,#e6fff2,#bfffd1);color:#006b3a}.offer-type-SpaceOrganization{background:linear-gradient(135deg,#e0f0ff,#b8daff);color:#004c8c}.offer-type-MinorRepairs{background:linear-gradient(135deg,#fff6e6,#ffe6c2);color:#7a5b00}.offer-type-MovingHelp{background:linear-gradient(135deg,#fff0f0,#ffb8b8);color:#7a1c1c}.offer-type-CarRepair{background:linear-gradient(135deg,#e0fff6,#b8ffea);color:#006b5b}.offer-type-FamilyManager{background:linear-gradient(135deg,#fff6ff,#ffb8ff);color:#7a007a}.offer-type-HouseholdAssistant{background:linear-gradient(135deg,#fffbe0,#fff1a6);color:#7a6b00}.offer-type-CakesAndSweets{background:linear-gradient(135deg,#ffe6f0,#ffb8d9);color:#7a1e4b}.offer-type-HouseholdOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-PetSitter{background:linear-gradient(135deg,#fff6d5,#ffeba2);color:#6c5b00}.offer-type-DogWalking{background:linear-gradient(135deg,#e0ffe5,#b6ffd1);color:#0e6b34}.offer-type-PetCare{background:linear-gradient(135deg,#e3f1ff,#c7e2ff);color:#003c8c}.offer-type-Veterinarian{background:linear-gradient(135deg,#ffe6eb,#ffc8d2);color:#8c1c3a}.offer-type-Grooming{background:linear-gradient(135deg,#f4e6ff,#e0c8ff);color:#4e197b}.offer-type-AnimalsOther{background:linear-gradient(135deg,#f2f2f2,#eaeaea);color:#444}.offer-type-Tutoring{background:linear-gradient(135deg,#fff0d6,#ffd6a6);color:#704b00}.offer-type-HomeworkHelp{background:linear-gradient(135deg,#e0f0ff,#b8d9ff);color:#003a6b}.offer-type-LanguageLessons{background:linear-gradient(135deg,#e6f0ff,#b8d9ff);color:#003a6b}.offer-type-ConversationPractice{background:linear-gradient(135deg,#fff0f0,#ffb8b8);color:#7a1c1c}.offer-type-MusicLessons{background:linear-gradient(135deg,#ffe6ff,#ffb8ff);color:#7a007a}.offer-type-ArtLessons{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-ExamPreparation{background:linear-gradient(135deg,#e0fff6,#b8ffea);color:#006b5b}.offer-type-ComputerLiteracy{background:linear-gradient(135deg,#e6e6ff,#c2c2ff);color:#2e2a7a}.offer-type-HandicraftTeaching{background:linear-gradient(135deg,#fff6e6,#ffd9aa);color:#7a4b00}.offer-type-CulinaryCourses{background:linear-gradient(135deg,#fff0f0,#ffb8b8);color:#7a1c1c}.offer-type-EducationOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-Handmade{background:linear-gradient(135deg,#fff6e6,#ffd9aa);color:#7a5b00}.offer-type-Photography{background:linear-gradient(135deg,#e6f0ff,#b8d9ff);color:#003a6b}.offer-type-InteriorDesign{background:linear-gradient(135deg,#ffe6f0,#ffb8d9);color:#7a1c4b}.offer-type-FashionDesign{background:linear-gradient(135deg,#fff6ff,#ffb8ff);color:#7a007a}.offer-type-Knitting{background:linear-gradient(135deg,#fff0d6,#ffd6a6);color:#704b00}.offer-type-SewingAndRepair{background:linear-gradient(135deg,#fff6ff,#ffb8ff);color:#7a007a}.offer-type-Embroidery{background:linear-gradient(135deg,#e0fff6,#b8ffea);color:#006b5b}.offer-type-SoapMaking{background:linear-gradient(135deg,#ffe6ff,#ffb8ff);color:#7a007a}.offer-type-JewelryMaking{background:linear-gradient(135deg,#fff0f0,#ffb8b8);color:#7a1c1c}.offer-type-HomeDecor{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-Floristry{background:linear-gradient(135deg,#ffe6f2,#ffc8e3);color:#8a1c5a}.offer-type-CreativeOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-EventsActivities{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-PartyOrganization{background:linear-gradient(135deg,#ffe6f0,#ffb8d9);color:#7a1c4b}.offer-type-ChildrenEvents{background:linear-gradient(135deg,#e6fff2,#b8ffd9);color:#006b4b}.offer-type-CreativeWorkshops{background:linear-gradient(135deg,#ffe6ff,#ffb8ff);color:#7a007a}.offer-type-TouristHikes{background:linear-gradient(135deg,#e0f6ff,#b8eaff);color:#004c7a}.offer-type-BoardGames{background:linear-gradient(135deg,#fff0d6,#ffd6a6);color:#704b00}.offer-type-ActivityOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-SportsFitness{background:linear-gradient(135deg,#e8ffeb,#c6ffc9);color:#146b2b}.offer-type-YogaMeditation{background:linear-gradient(135deg,#f5e6ff,#e3c8ff);color:#4b1e7a}.offer-type-Dancing{background:linear-gradient(135deg,#ffe6f3,#ffc9e8);color:#7b1c61}.offer-type-PersonalTraining{background:linear-gradient(135deg,#e8ffeb,#c6ffc9);color:#146b2b}.offer-type-GroupClasses{background:linear-gradient(135deg,#fff7d6,#fff1ad);color:#6a5900}.offer-type-JointRunning{background:linear-gradient(135deg,#e6f3ff,#c8e2ff);color:#1e4c8a}.offer-type-SportsOther{background:linear-gradient(135deg,#efefef,#e6e6e6);color:#444}.offer-type-BostonMarriage{background:linear-gradient(135deg,#ffe6f0,#ffb8d9);color:#7a1c4b}.offer-type-FriendshipCompany{background:linear-gradient(135deg,#e6fff2,#b8ffd9);color:#006b4b}.offer-type-LGBTQFriendship{background:linear-gradient(135deg,#ffe6f0,#ffb8ff);color:#7a1c61}.offer-type-PlaydatesWalks{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-PartyFriend{background:linear-gradient(135deg,#ffe6ff,#ffb8ff);color:#7a007a}.offer-type-CrazyFriend{background:linear-gradient(135deg,#fff0f0,#ffb8b8);color:#7a1c1c}.offer-type-SocialOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-ITHelp{background:linear-gradient(135deg,#e6f0ff,#b8d9ff);color:#003a6b}.offer-type-DivorceSupport,.offer-type-LegalConsultation{background:linear-gradient(135deg,#fff6d9,#ffeba6);color:#6b5b00}.offer-type-SMMMarketing{background:linear-gradient(135deg,#ffe6ff,#ffb8ff);color:#7a007a}.offer-type-ProfessionalOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-Massage{background:linear-gradient(135deg,#ffe6d2,#ffd1a1);color:#703800}.offer-type-HomeMedicalCare{background:linear-gradient(135deg,#d2eeff,#a8daff);color:#003a63}.offer-type-Gynecologist{background:linear-gradient(135deg,#ffd2f5,#ffb6eb);color:#780058}.offer-type-Mammologist{background:linear-gradient(135deg,#e7ffd7,#c8ffad);color:#2e6b00}.offer-type-Psychologist,.offer-type-Psychotherapist{background:linear-gradient(135deg,#e9e6ff,#cfc7ff);color:#2e1e7a}.offer-type-Endocrinologist{background:linear-gradient(135deg,#fff8d7,#fff1a5);color:#7a6b00}.offer-type-Pediatrician{background:linear-gradient(135deg,#ffdce1,#ffc6cb);color:#7b1c2a}.offer-type-Dermatologist{background:linear-gradient(135deg,#e8fff2,#c8ffe2);color:#0e6044}.offer-type-Dentist{background:linear-gradient(135deg,#d2eeff,#a8daff);color:#003a63}.offer-type-DietitianNutritionist{background:linear-gradient(135deg,#e2fff8,#c6fff0);color:#176b59}.offer-type-Doula{background:linear-gradient(135deg,#ffe6d2,#ffd1a1);color:#703800}.offer-type-HealthOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-Cosmetology{background:linear-gradient(135deg,#ffe0f4,#ffbdf0);color:#7a176b}.offer-type-ManicurePedicure{background:linear-gradient(135deg,#fff0eb,#ffd7cc);color:#8a3620}.offer-type-Hairdressing{background:linear-gradient(135deg,#fff6da,#ffe9b2);color:#6e5400}.offer-type-MakeupArtist{background:linear-gradient(135deg,#e6ebff,#ccd6ff);color:#2e3d8a}.offer-type-Stylist{background:linear-gradient(135deg,#e5fff3,#c6ffe1);color:#007a58}.offer-type-HairRemoval{background:linear-gradient(135deg,#fff7df,#fff0b4);color:#7a6c00}.offer-type-SkinCare{background:linear-gradient(135deg,#e8fff6,#c9ffe7);color:#136b4b}.offer-type-BrowsLashes{background:linear-gradient(135deg,#e6f7ff,#c6edff);color:#004c72}.offer-type-BeautyOther{background:linear-gradient(135deg,#f3f3f3,#ebebeb);color:#555}.offer-type-Partnership{background:linear-gradient(135deg,#e0e9ff,#c2d5ff);color:#1e3a8a}.offer-type-Investment{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.offer-type-Collaboration{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#9a3412}.offer-type-Barter{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.offer-type-Networking{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.offer-type-Mentorship{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.offer-type-BuySellBusiness{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#9f1239}.offer-type-BusinessConsulting{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#14532d}.offer-type-BusinessOther{background:linear-gradient(135deg,#f5f5f5,#eaeaea);color:#444}.offer-type-SOS{animation:sosPulse 1.5s infinite;background:linear-gradient(135deg,#f44,#c00);border:2px solid red;color:#fff;font-weight:700;position:relative}.offer-type-SOS:before{animation:sosShake .5s infinite;content:"🆘";font-size:1em;margin-right:.5rem}.offer-type-SOS:after{animation:sosShake .5s infinite reverse;content:"!";font-size:1.2em;font-weight:900;margin-left:.5rem}@keyframes sosPulse{0%,to{box-shadow:0 0 0 0 #ff0000b3,0 0 20px #ff00004d;transform:scale(1)}50%{box-shadow:0 0 0 10px #f000,0 0 30px #ff000080;transform:scale(1.05)}}@keyframes sosShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.offer-type-UrgentWork{background:linear-gradient(135deg,#ffd6d6,#ffb4b4);color:#7a0000}.offer-type-EmergencyHelp{animation:urgentPulse 2s infinite;background:linear-gradient(135deg,#ffe9b8,#ffd37f);color:#7a4e00;position:relative}.offer-type-EmergencyHelp:after{content:"⚡";font-size:.9em;margin-left:.5rem}.offer-type-UrgentNanny{background:linear-gradient(135deg,#ffe6d2,#ffb88c);color:#703800}.offer-type-TemporaryShelter{background:linear-gradient(135deg,#d6f5ff,#a8eaff);color:#004c70}.offer-type-UrgentOther{background:linear-gradient(135deg,#fff9e3,#fff0b5);color:#7a6c00}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 #d16e7066}50%{box-shadow:0 0 0 8px #d16e7000}}.offer-type-badge.inactive{filter:grayscale(20%);opacity:.6}.offer-type-badge.popular:after{content:"🔥";font-size:.8em;margin-left:.25rem}.offer-type-badge.new:after{content:"✨";font-size:.8em;margin-left:.25rem}@media (max-width:768px){.offer-type-badge{font-size:.7rem;gap:.25rem;padding:.2rem .6rem}}@media (max-width:480px){.offer-type-badge{border-radius:.75rem;font-size:.65rem;gap:.2rem;padding:.15rem .5rem}.offer-type-EmergencyHelp{animation:none}}@media (max-width:360px){.offer-type-badge{font-size:.6rem;letter-spacing:0;padding:.1rem .4rem}}.offer-type-badge.compact{font-size:.65rem;gap:.2rem;padding:.15rem .5rem}.offer-type-badge.large{font-size:.875rem;gap:.5rem;padding:.375rem 1rem}.offer-type-badge.borderless{border:none}.offer-type-badge.flat{box-shadow:none}.offer-type-badge.flat:hover{box-shadow:none;transform:none}.total-slots-counter{color:var(--text-light);font-size:.75rem;font-weight:400;margin-left:.5rem}.week-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.weekly-slots-container{display:flex;flex-direction:column;gap:1.5rem}.day-slots-section{background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:1rem}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.day-name{color:var(--text-dark);font-size:1rem;font-weight:600;margin:0}.day-short{display:none}.day-full{display:inline}.day-counter{background:var(--light-accent);border-radius:1rem;color:var(--text-light);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.day-quick-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.btn-xs{border-radius:.375rem;font-size:.7rem;min-height:1.75rem;padding:.25rem .5rem}.time-slots-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.time-slot{align-items:center;background:#fff;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;justify-content:center;min-height:2.5rem;padding:.5rem .25rem;text-align:center;transition:all .2s ease}.time-slot:hover:not(:disabled){background-color:var(--light-accent);border-color:var(--secondary);box-shadow:0 2px 6px #8c967326;transform:translateY(-1px)}.time-slot.selected{background:var(--auth-gradient);border-color:var(--secondary);color:#fff;font-weight:600}.time-slot.selected:hover{background:var(--auth-gradient-hover);transform:translateY(-1px)}.time-slot:disabled{cursor:not-allowed;opacity:.5}.selected-slots-summary{background-color:var(--light-accent);border:1px solid var(--border);border-radius:.75rem;margin-top:1.5rem;padding:1rem}.selected-slots-summary h4{color:var(--text-dark);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.selected-days-list{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.selected-day-summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.selected-day-summary strong{color:var(--text-dark);flex-shrink:0;font-size:.8rem;min-width:30px}.selected-day-slots{display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem}.selected-slot-tag{background:var(--secondary);border-radius:.75rem;color:#fff;font-size:.65rem;font-weight:500;padding:.15rem .4rem}@media (max-width:768px){.selected-days-list{flex-direction:row}.weekly-slots-container{gap:1rem}.day-slots-section{padding:.75rem}.day-name .day-short{display:inline}.day-name .day-full{display:none}.time-slots-grid{gap:.25rem;grid-template-columns:repeat(6,1fr)}.time-slot{font-size:.7rem;min-height:2.25rem;padding:.375rem .125rem}.day-quick-actions{gap:.125rem}.btn-xs{font-size:.65rem;padding:.2rem .4rem}.week-quick-actions{gap:.25rem}.week-quick-actions .btn{font-size:.75rem;padding:.5rem .75rem}}@media (max-width:480px){.time-slots-grid{grid-template-columns:repeat(4,1fr)}.time-slot{font-size:.65rem;min-height:2rem;padding:.25rem .125rem}.selected-day-summary{align-items:flex-start;flex-direction:column;gap:.25rem}.selected-day-summary strong{min-width:auto}.selected-slot-tag{font-size:.6rem;padding:.125rem .3rem}}.time-slot{transition:all .15s cubic-bezier(.4,0,.2,1)}.selected-slots-summary{animation:fadeInUp .3s ease-out}.day-slots-section{transition:border-color .2s ease}.day-slots-section:hover{border-color:var(--secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.time-slot.selected:active,.time-slot:active{transform:scale(.95)}.users-list-search{align-items:center;background:var(--light-accent);border-radius:2rem;display:flex;gap:.5rem;margin:1rem 0;padding:0 1rem;position:relative}.users-list-search svg{color:var(--text-light);flex-shrink:0}.users-list-search-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.9375rem;outline:none;padding:.75rem .5rem}.users-list-search-input::placeholder{color:var(--text-light)}.load-more-trigger{padding:1rem;text-align:center}.loading-more-indicator{color:var(--text-light);font-size:.875rem}@media (max-width:480px){.users-list-search-input{font-size:16px}.users-list-search{margin:.75rem 0}}.user-card{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px var(--shadow);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.user-card-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:3.5rem;overflow:hidden;width:3.5rem}.user-card-avatar img{display:block;height:100%;object-fit:cover;width:100%}.user-card-avatar-placeholder{align-items:center;background:var(--auth-gradient);color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:100%;justify-content:center;width:100%}.user-card-info{flex:1 1;min-width:0}.user-card-header{align-items:center;display:flex;gap:.5rem}.user-card-name{color:var(--text-dark);flex:1 1;font-size:1rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-rating{align-items:center;color:#fbbf24;display:flex;flex-shrink:0;font-size:.875rem;gap:.25rem}.user-card-rating span{color:var(--text-primary);font-weight:500}.user-card-reviews{color:var(--text-light)}.user-card.skeleton{cursor:default;pointer-events:none}@media (max-width:768px){.user-card{gap:.75rem;padding:.875rem}.user-card-avatar{height:3rem;width:3rem}.user-card-avatar-placeholder{font-size:1rem}.user-card-header{gap:.375rem}.user-card-name{font-size:.9375rem}.user-card-rating{font-size:.8125rem}}@media (max-width:480px){.user-card{gap:.625rem;padding:.75rem}.user-card-avatar{height:2.75rem;width:2.75rem}.user-card-avatar-placeholder{font-size:.9rem}.user-card-name{font-size:.875rem}.user-card-rating{font-size:.75rem}.user-card-rating svg{height:12px;width:12px}}.review-card{background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px var(--shadow);margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.review-card:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.review-card-header{display:flex;gap:.75rem;margin-bottom:.75rem;position:relative}.review-card-avatar{border:2px solid var(--border);border-radius:50%;cursor:pointer;flex-shrink:0;height:3.5rem;overflow:hidden;transition:opacity .2s ease;width:3.5rem}.review-card-avatar:hover{opacity:.85}.review-card-avatar img{display:block;height:100%;object-fit:cover;width:100%}.review-card-avatar-placeholder{align-items:center;background:var(--auth-gradient);color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:100%;justify-content:center;width:100%}.review-card-author-info{flex:1 1;min-width:0}.review-card-author-name{color:var(--text-dark);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.review-card-author-name:hover{color:var(--secondary)}.review-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.review-card-rating{display:flex;gap:.125rem}.review-card-date{align-items:center;color:var(--text-light);display:flex;font-size:.875rem;gap:.25rem}.review-card-edited-badge{align-items:center;color:var(--text-light);display:inline-flex;opacity:.7}.review-card-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:.375rem;margin-left:auto}.review-card-action-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--text-light);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.review-card-action-btn:hover{background:var(--border);color:var(--text-dark)}.review-card-action-btn:active{transform:scale(.95)}.review-card-action-btn.edit:hover{background:#e0f2fe;color:#0284c7}.review-card-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.review-card-body{border-top:1px solid var(--border);padding-top:.75rem}.review-card-comment{word-wrap:break-word;color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0}.review-card-footer{border-top:1px solid var(--border);display:flex;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem}.review-card-offer-link{align-items:center;background:var(--border);border-radius:.375rem;color:var(--text-light);display:inline-flex;font-size:.875rem;gap:.375rem;padding:.375rem .625rem;transition:all .2s ease}.review-card-offer-link:hover{background:var(--secondary-light);color:var(--secondary)}.review-card-offer-link svg{flex-shrink:0}.review-card.skeleton{cursor:default;pointer-events:none}.skeleton-avatar{border-radius:50%;height:3.5rem;width:3.5rem}.skeleton-avatar,.skeleton-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-line{border-radius:.25rem;height:1rem;margin-bottom:.5rem}.skeleton-line.short{width:60%}@media (max-width:768px){.review-card{margin-bottom:.625rem;padding:.875rem}.review-card-header{gap:.625rem}.review-card-avatar{height:3rem;width:3rem}.review-card-avatar-placeholder{font-size:1rem}.review-card-author-name,.review-card-comment{font-size:.9375rem}.review-card-date{font-size:.8125rem}.review-card-rating svg{height:14px;width:14px}.review-card-action-btn{height:1.875rem;width:1.875rem}.review-card-action-btn svg{height:14px;width:14px}.review-card-offer-link{font-size:.8125rem;padding:.3125rem .5rem}.review-card-offer-link svg{height:12px;width:12px}.skeleton-avatar{height:3rem;width:3rem}}@media (max-width:480px){.review-card{margin-bottom:.625rem;padding:.75rem}.review-card-header{gap:.5rem}.review-card-avatar{height:2.75rem;width:2.75rem}.review-card-avatar-placeholder{font-size:.9rem}.review-card-author-name{font-size:.875rem}.review-card-comment{font-size:.875rem;line-height:1.5}.review-card-date{font-size:.75rem}.review-card-rating svg{height:12px;width:12px}.review-card-meta{gap:.5rem}.review-card-actions{gap:.25rem}.review-card-action-btn{height:1.75rem;width:1.75rem}.review-card-action-btn svg{height:13px;width:13px}.review-card-edited-badge svg{height:10px;width:10px}.review-card-offer-link{font-size:.75rem;padding:.25rem .4375rem}.review-card-offer-link svg{height:11px;width:11px}.skeleton-avatar{height:2.75rem;width:2.75rem}}.pagination{flex-wrap:wrap;gap:.5rem;padding:1.5rem 1rem}.pagination-button{border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:var(--light-accent);border-color:var(--secondary);color:var(--secondary)}.pagination-button span{white-space:nowrap}.pagination-numbers{align-items:center;gap:.25rem}.pagination-number{align-items:center;border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s ease}.pagination-number:hover{background-color:var(--light-accent);border-color:var(--secondary);color:var(--secondary)}.pagination-number.active{background-color:var(--secondary);font-weight:600}.pagination-ellipsis{color:var(--text-light);font-size:.875rem;height:2.5rem;justify-content:center;min-width:2.5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.pagination{gap:.375rem;padding:1.25rem .875rem}.pagination-button{font-size:.8125rem;padding:.5rem .875rem}.pagination-ellipsis,.pagination-number{font-size:.8125rem;height:2.25rem;min-width:2.25rem}}@media (max-width:480px){.pagination{gap:.25rem;padding:1rem .75rem}.pagination-button{font-size:.75rem;padding:.5rem .75rem}.pagination-button span{display:none}.pagination-ellipsis,.pagination-number{font-size:.75rem;height:2rem;min-width:2rem}}.map-container{border:2px solid var(--border);border-radius:8px;height:500px;min-height:300px;overflow:hidden;position:relative;width:100%}.map-controls{display:flex;flex-direction:column;gap:8px;left:10px;position:absolute;right:10px;top:10px;z-index:1000}.map-mode-buttons{display:flex;flex-wrap:wrap;gap:8px}.map-mode-button{background-color:#fff;border:1px solid var(--secondary);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.map-mode-button:hover{background-color:var(--light-accent)}.map-mode-button:disabled{cursor:not-allowed;opacity:.5}.map-mode-button.active{background-color:var(--secondary);color:#fff}.map-radius-buttons{display:flex;flex-wrap:wrap;gap:4px}.map-radius-button{background-color:#fff;border:1px solid var(--secondary);border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#333;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.map-radius-button:hover{background-color:var(--light-accent)}.map-radius-button.active{background-color:var(--secondary);color:#fff}.map-cancel-drawing-div{bottom:15px;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.map-cancel-drawing{align-items:center;background-color:#ef4444;border:none;border-radius:6px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.map-cancel-drawing:hover{background-color:#dc2626;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.drawing-hint-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.drawing-hint-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:-2px;opacity:.7;padding:2px;transition:all .15s ease;width:20px}.drawing-hint-close:hover{background-color:#0000001a;color:var(--text-dark);opacity:1}.drawing-hint-close:focus{box-shadow:0 0 0 2px #8c96734d;outline:none}.map-loading-state{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.map-loading-text{color:#6b7280;margin-top:10px}.map-error-state{color:#ef4444;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.map-error-icon{font-size:48px;margin-bottom:10px}.full-size{height:100%;width:100%}.drawing-hint{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border:1px solid var(--secondary);border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#374151;font-size:.9rem;max-width:280px;padding:15px 20px;position:fixed;right:20px;z-index:1000}.drawing-hint-title{color:var(--secondary);flex:1 1;font-weight:600;line-height:1.2}.drawing-hint-text{line-height:1.4}.drawing-hint-small{color:#6b7280;font-size:.8rem}.map-mode-button{align-items:center;display:flex;gap:6px}.mode-icon{font-size:14px}.mode-text{font-size:12px}.coordinates-display{background-color:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;line-height:1.4;padding:.75rem}.map-display{height:100%;width:100%}@media (max-width:768px){.map-cancel-drawing-div{bottom:20px}.map-cancel-drawing{font-size:15px;padding:14px 24px}.map-container .map-controls{align-items:stretch!important;flex-direction:column!important;gap:4px!important;left:8px!important;right:8px!important;top:8px!important}.map-container .map-mode-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;justify-content:flex-start!important;width:100%!important}.map-container .map-mode-button{flex-shrink:0!important;height:30px!important;justify-content:center!important;min-width:30px!important;padding:6px!important;width:30px!important}.map-container .mode-icon{font-size:14px!important}.map-container .mode-text{display:none!important}.map-container .btn-detect-location{flex-shrink:0!important;height:30px!important;justify-content:center!important;min-width:30px!important;padding:6px!important;width:30px!important}.map-container .btn-detect-location svg{height:14px!important;margin:0!important;width:14px!important}.map-container .btn-detect-location span:not(.mode-icon){display:none!important}.map-container .map-radius-buttons{grid-gap:3px!important;display:grid!important;gap:3px!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important}.map-container .map-radius-button{align-items:center!important;border-radius:3px!important;display:flex!important;font-size:9px!important;font-weight:600!important;justify-content:center!important;line-height:1!important;min-height:26px!important;padding:6px 3px!important;text-align:center!important;white-space:nowrap!important}}@media (max-width:480px){.map-cancel-drawing-div{bottom:90px;left:50%;right:auto;width:auto}.map-cancel-drawing{border-radius:8px;font-size:16px;padding:16px 28px;white-space:nowrap}}.btn-detect-location{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.4rem;overflow:hidden;padding:.45rem .9rem;position:relative;transition:all .25s ease}.btn-detect-location svg{stroke-width:2;height:18px;transition:transform .3s ease;width:18px}.btn-detect-location:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 10px #2563eb59;transform:translateY(-1px)}.btn-detect-location:hover svg{transform:rotate(12deg)}.btn-detect-location:active:not(:disabled){box-shadow:0 2px 5px #2563eb4d;transform:translateY(1px)}.btn-detect-location:disabled{background-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.65}.btn-detect-location:disabled:after{animation:pulse-detect 1.4s ease-in-out infinite;background:#ffffff26;border-radius:inherit;content:"";inset:0;position:absolute}@keyframes pulse-detect{0%{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}body[data-theme=dark] .btn-detect-location{background-color:#3b82f6;box-shadow:0 2px 6px #0006;color:#fff}body[data-theme=dark] .btn-detect-location:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 10px #3b82f666}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out forwards;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:slideUp .3s ease-out .1s forwards;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:auto;max-width:100%;opacity:0;position:relative;transform:scale(.9) translateY(20px);width:100%}@keyframes slideUp{to{opacity:1;transform:scale(1) translateY(0)}}.modal-small{max-width:600px;width:90%}.modal-medium{max-width:900px;width:90%}.modal-large{width:90%}.modal-fullscreen{border-radius:0;height:100%;margin:0;max-height:100vh;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-radius:12px;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 20px}.modal-title{color:#111827;flex:1 1;font-size:14px;font-weight:600;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:12px;padding:8px;transition:all .2s}.modal-close-button:hover{background-color:#f3f4f6;color:#111827}.modal-close-button:active{transform:scale(.95)}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1;padding:24px}.modal-body-no-padding{padding:0}.modal-scrollable{overflow-y:auto}.modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:10px 20px}.modal-footer button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.modal-footer .btn-primary{background-color:#3b82f6;color:#fff}.modal-footer .btn-primary:hover{background-color:#2563eb}.modal-footer .btn-secondary{background-color:#f3f4f6;color:#374151}.modal-footer .btn-secondary:hover{background-color:#e5e7eb}.btn-danger{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;padding:10px 20px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.btn-danger:active:not(:disabled){box-shadow:0 2px 4px #dc262633;transform:translateY(0)}.btn-danger:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.5}.btn-danger svg{flex-shrink:0}.remove-confirm-content{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.remove-confirm-description{color:var(--text-dark);font-size:1rem;line-height:1.5;margin-bottom:.5rem}.remove-confirm-warning{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem}.remove-confirm-warning svg{color:#dc2626;flex-shrink:0}@media (max-width:768px){.modal-overlay{align-items:flex-end}.modal-footer{justify-content:center}.modal-fullscreen{border-radius:0;height:100vh;max-height:100vh}.modal-title{font-size:18px}.modal-body{padding:20px}.btn-danger{font-size:15px;padding:12px 24px}.remove-confirm-description{font-size:.9375rem}.remove-confirm-warning{font-size:.8125rem;padding:.625rem .875rem}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@supports (-webkit-touch-callout:none){.modal-overlay{min-height:100vh;position:absolute}}.map-modal .modal-body{padding:0}.map-modal-title{align-items:center;display:flex;gap:8px}.selected-location-info{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 24px}.location-text{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:500;gap:8px}.location-text svg{color:#3b82f6;flex-shrink:0}.location-text span{flex:1 1}.location-details{margin-top:8px;padding-left:26px}.location-details small{color:#6b7280;font-size:13px}.map-instructions{background-color:#eff6ff;border-top:1px solid #dbeafe;padding:16px 24px}.map-instructions p{color:#1e40af;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.map-modal .modal-content{border-radius:0;height:100vh;max-height:100vh}.map-modal .modal-body{display:flex;flex:1 1;flex-direction:column}.selected-location-info{padding:16px 20px}.map-instructions{padding:12px 20px}.map-instructions p{font-size:13px}.map-modal .modal-footer{gap:8px}map-modal-title{font-size:12px}}.filter-modal-content{max-height:calc(80vh - 180px);overflow-y:auto;padding:1rem}.filter-section{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.filter-section:last-child{border-bottom:none}.filter-section-title{align-items:center;color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.categories-list{display:flex;flex-direction:column;gap:.75rem}.category-item{transition:all .2s ease}.category-item:hover{border-color:var(--secondary)}.category-header{cursor:pointer;padding:.75rem 1rem}.category-checkbox{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.75rem}.category-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.category-name{flex:1 1}.category-count{color:var(--text-light);font-size:.875rem;margin-left:.5rem}.category-toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;padding:.25rem;transition:color .2s ease}.category-toggle:hover{color:var(--secondary)}.offer-types-list{grid-gap:.75rem;gap:.75rem;padding:1rem}.offer-type-checkbox{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s ease}.offer-type-checkbox:hover{background:var(--light-accent)}.offer-type-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.date-range-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.filter-checkbox-large{align-items:center;background:var(--light-accent);border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .2s ease}.filter-checkbox-large:hover{background:var(--primary)}.filter-checkbox-large input[type=checkbox]{cursor:pointer;height:18px;width:18px}.pricing-type-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pricing-type-option{align-items:center;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.pricing-type-option:hover{background:var(--light-accent);border-color:var(--secondary)}.pricing-type-option input[type=radio]{cursor:pointer;height:16px;width:16px}.pricing-type-option input[type=radio]:checked+span{color:var(--secondary);font-weight:600}.price-range-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.filter-count-badge{align-items:center;background:#fff;border-radius:50%;color:var(--secondary);display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-left:.5rem;width:24px}@media (max-width:768px){.filter-modal-content{padding:.75rem}.offer-types-list,.price-range-inputs{grid-template-columns:1fr}.offer-types-list{padding:.75rem}.category-header{padding:.625rem .75rem}.filter-section{margin-bottom:1.5rem;padding-bottom:1rem}}.category-button{align-items:center;background:#fff;border-radius:2rem;color:var(--text-dark);display:flex;font-weight:500;justify-content:center;padding:.875rem 1rem;position:relative}.category-button:hover{background:var(--light-accent);border-color:var(--secondary)}.category-button.active,.selection-indicator{background:var(--secondary)}.selection-indicator{color:#fff;right:8px;top:8px;z-index:2}.category-badge{align-items:center;background:var(--highlight);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .2s ease;width:28px;z-index:3}.category-badge:hover{background:var(--secondary);transform:scale(1.1)}.category-label{line-height:1.3;text-align:center}.button-option-icon{align-items:center;display:flex;flex-shrink:0}.button-option-label{display:inline}.button-option{align-items:center;display:flex;gap:.375rem;justify-content:center}@media (max-width:480px){.button-option-label{display:none}}.review-modal-content{display:flex;flex-direction:column;gap:1.5rem}.review-rating-section{display:flex;flex-direction:column;gap:.75rem}.rating-stars{align-items:center;display:flex;gap:.5rem}.star-button{background:none;border:none;color:var(--border);cursor:pointer;padding:0;transition:all .2s ease}.star-button:hover:not(:disabled){transform:scale(1.1)}.star-button:active:not(:disabled){transform:scale(.95)}.star-button.active{color:#fbbf24}.star-button:disabled{cursor:not-allowed;opacity:.5}.rating-text{color:var(--text-dark);font-size:.875rem;font-weight:500}.required-asterisk{color:#e74c3c;margin-left:.25rem}@media (max-width:768px){.review-modal-content{gap:1.25rem}.rating-stars{gap:.375rem}.star-button svg{height:28px;width:28px}}@media (max-width:480px){.review-modal-content{gap:1rem}.rating-stars{gap:.25rem}.star-button svg{height:24px;width:24px}}.complaint-modal{display:flex;flex-direction:column;max-height:85vh}.complaint-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.complaint-modal .modal-title{align-items:center;display:flex;gap:.75rem}.complaint-modal .modal-title h2{color:var(--text-dark);font-size:1.125rem;font-weight:600;margin:0}.complaint-modal .modal-icon{color:var(--need-help);flex-shrink:0}.complaint-modal .btn-close{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.complaint-modal .btn-close:hover:not(:disabled){background-color:var(--light-accent);color:var(--text-dark)}.complaint-modal .btn-close:active{transform:scale(.95)}.complaint-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.complaint-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.25rem}.complaint-modal .modal-footer{background:var(--light-accent);border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.complaint-types-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.complaint-type-checkbox{align-items:center;background:#fff;border:2px solid var(--border);border-radius:.5rem;cursor:pointer;display:flex;gap:.625rem;padding:.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.complaint-type-checkbox:hover:not(.disabled){background:var(--light-accent);border-color:var(--secondary);box-shadow:0 2px 6px var(--shadow);transform:translateY(-1px)}.complaint-type-checkbox.checked{background:var(--primary);border-color:var(--secondary)}.complaint-type-checkbox.disabled{cursor:not-allowed;opacity:.6}.complaint-type-checkbox input[type=checkbox]{accent-color:var(--secondary);cursor:pointer;height:18px;width:18px}.complaint-type-checkbox.disabled input[type=checkbox]{cursor:not-allowed}.checkbox-label{color:var(--text-dark);font-size:.875rem;font-weight:500}.file-upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.file-count{color:var(--text-light);font-size:.8125rem;margin-left:.5rem}.file-upload-label{cursor:pointer}.file-input-hidden{display:none}.file-upload-btn{align-items:center;background:var(--secondary);border:none;border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.file-upload-btn:hover{background:var(--highlight);box-shadow:0 4px 12px var(--shadow);transform:translateY(-1px)}.file-upload-btn:active{transform:translateY(0)}.complaint-warning{align-items:flex-start;background:#fff8e5;border-left:4px solid orange;border-radius:.5rem;color:var(--text-dark);display:flex;font-size:.8125rem;gap:.75rem;line-height:1.6;margin-top:1rem;padding:1rem}.complaint-warning svg{color:orange;flex-shrink:0;margin-top:.125rem}.margin-top{margin-top:1rem}@media (max-width:768px){.complaint-modal{max-height:100vh}.complaint-modal .modal-content,.complaint-modal .modal-footer,.complaint-modal .modal-header{padding:1rem}.complaint-modal .modal-title h2{font-size:1rem}.complaint-types-grid{gap:.625rem;grid-template-columns:1fr}.complaint-modal .modal-footer{flex-direction:column-reverse;gap:.625rem}.complaint-modal .modal-footer .btn{width:100%}.file-upload-header{align-items:flex-start;flex-direction:column;gap:.75rem}.file-upload-btn{justify-content:center;width:100%}}@media (max-width:480px){.complaint-modal .modal-title h2{font-size:.9375rem}.complaint-type-checkbox{padding:.75rem}.checkbox-label{font-size:.8125rem}.complaint-warning{font-size:.75rem;padding:.875rem}}.agreement-modal{max-width:600px}.agreement-text{margin-bottom:20px;overflow-y:auto;padding-right:10px}.agreement-intro{font-size:16px;line-height:1.6;margin-bottom:20px}.agreement-text h3{font-size:18px;font-weight:600;margin:20px 0 10px}.agreement-rules{list-style:disc;margin:10px 0;padding-left:20px}.agreement-rules li{line-height:1.5;margin:8px 0}.agreement-important{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;line-height:1.6;margin:20px 0;padding:15px}.agreement-violation{color:#666;font-size:14px;line-height:1.5;margin-top:15px}.agreement-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:center;margin-top:20px;padding-top:20px}@media (max-width:768px){.agreement-modal{max-width:95%}.agreement-intro{font-size:14px}.agreement-text h3{font-size:16px}.agreement-important{font-size:14px;padding:12px}}.navigation-menu{align-items:stretch;align-self:flex-start;background-color:#fff;border-bottom:none;border-right:1px solid var(--border);bottom:0;box-shadow:2px 0 4px var(--shadow);display:flex;flex-direction:column;flex-shrink:0;left:0;max-height:calc(100vh - var(--header-height) - 1px);min-height:calc(100vh - var(--header-height) - 1px);min-width:140px;overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:calc(var(--header-height) + 1px);width:180px;z-index:9998}.tabs-container{-ms-overflow-style:none;display:flex;flex:1 1;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tabs{padding:0 1rem}.tab,.tabs{display:flex;flex-direction:column;gap:.5rem;min-width:auto;width:100%}.tab{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-light);cursor:pointer;font-size:.8rem;justify-content:center;padding:1rem .75rem;position:relative;text-align:center;transition:all .2s;white-space:nowrap}.tab.active,.tab:hover:not(:disabled){background-color:var(--light-accent);color:var(--secondary)}.tab.active{font-weight:600}.tab:disabled{cursor:not-allowed;opacity:.5}.tab-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;margin-bottom:.25rem;position:relative}.tab-label{font-size:.75rem;font-weight:500!important;line-height:1.2;text-align:center}.menu-divider{background-color:var(--border);height:1px;margin:.25rem 0}.nav-unread-badge{align-items:center;animation:badge-appear .3s ease-out;background:var(--secondary);border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .3rem;position:absolute;right:-8px;top:-4px;z-index:1}@media (orientation:portrait){.navigation-menu{border-bottom:none;border-right:none;border-top:1px solid var(--border);bottom:0!important;box-shadow:0 -2px 8px var(--shadow);display:flex;height:auto;left:0;margin:0;max-height:var(--navigation-height);min-height:auto;min-width:auto;overflow-y:visible;padding:.5rem 0;position:fixed;right:0;top:auto!important;width:100vw;z-index:9998}.navigation-menu,.tabs{flex-direction:row;overflow-x:auto}.tabs{-ms-overflow-style:none;align-items:center;gap:.25rem;height:100%;justify-content:space-around;min-width:100%;padding:0 .5rem;scrollbar-width:none;width:100%}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 1;font-size:.75rem;gap:.25rem;height:60px;max-width:none;min-width:50px;padding:.5rem .25rem}.tab-icon{flex-shrink:0;font-size:1.2rem;margin-bottom:.1rem}.tab-label{font-size:.65rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-divider{display:none}}@media (max-width:768px) and (orientation:landscape){.navigation-menu{border-bottom:none;border-right:none;border-top:1px solid var(--border);bottom:0!important;box-shadow:0 -2px 8px var(--shadow);display:flex;flex-direction:row;height:auto;left:0;margin:0;max-height:60px;min-height:auto;min-width:auto;overflow-x:auto;overflow-y:visible;padding:.25rem 0;position:fixed!important;right:0;top:auto!important;width:100vw;z-index:9998}.tabs{align-items:center;flex-direction:row;gap:.25rem;justify-content:space-around;padding:0 .5rem}.tab{flex:1 1;font-size:.7rem;gap:.15rem;height:50px;min-width:45px;padding:.25rem .125rem}.tab-icon{font-size:1rem;margin-bottom:.05rem}.tab-label{font-size:.6rem;line-height:1}.menu-divider{display:none}}@media (max-width:480px){.tabs{gap:.125rem;padding:0 .25rem}.tab{font-size:.7rem;gap:.25rem;min-width:40px;padding:.5rem .125rem}.tab-icon{font-size:1rem;margin-bottom:.15rem}.tab-label{font-size:.6rem}}@media (max-width:360px){.tabs{padding:0 .125rem}.tab{font-size:.65rem;gap:.2rem;min-width:35px;padding:.375rem .125rem}.tab-icon{font-size:.9rem;margin-bottom:.1rem}.tab-label{font-size:.55rem}}.cover-section{margin-bottom:2rem;position:relative}.cover-photo{background-color:var(--accent);background-position:50%;background-size:cover;border-radius:.75rem .75rem 0 0;height:120px;overflow:hidden;position:relative}.avatar-container{bottom:-40px;left:50%;position:absolute;transform:translateX(-50%)}.avatar{align-items:center;background-color:var(--secondary);background-position:50%;background-size:cover;border:4px solid var(--background);border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.avatar,.avatar-initial{font-size:2rem;font-weight:700}.avatar-initial{text-transform:uppercase}.avatar-edit{align-items:center;background-color:var(--secondary);border:2px solid var(--background);border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:0;transition:all .2s ease;width:26px}.avatar-edit:hover{background-color:var(--highlight);transform:scale(1.1)}.avatar-edit:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-card{background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 2px 4px var(--shadow);overflow:hidden;transition:all .2s ease}.form-card:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-1px)}.form-card-header{align-items:center;background-color:var(--light-accent);border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.interests-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.interest-tag{background-color:var(--primary);border-radius:1rem;font-size:.75rem;gap:.3rem;padding:.375rem .75rem}.delete-interest,.interest-tag{align-items:center;color:var(--text-dark);display:flex}.delete-interest{background:none;border:none;border-radius:50%;cursor:pointer;font-size:.875rem;height:1rem;justify-content:center;padding:0;transition:all .2s;width:1rem}.delete-interest:hover:not(:disabled){background-color:#0000001a}.delete-interest:disabled{cursor:not-allowed;opacity:.6}.add-interest-container{align-items:stretch;display:flex;gap:.5rem}.add-interest-container .input-field{flex:1 1;margin:0}.year-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-card-header{padding:.75rem 1rem}.form-card-title{font-size:.9rem}.btn-action{height:1.75rem;width:1.75rem}.form-card-content{gap:.75rem;padding:1rem}.year-inputs{gap:.75rem;grid-template-columns:1fr}.save-button-container{background-color:var(--background);border-top:1px solid var(--border);bottom:5rem;left:0;padding:.5rem;position:fixed;right:0;z-index:20}.textarea-field{font-size:.9rem;min-height:120px;padding:.625rem}.interest-tag{font-size:.7rem;padding:.3rem .6rem}.add-interest-container{flex-direction:column;gap:.75rem}.add-interest-container .input-field{width:100%}}@media (max-width:480px){.form-card-header{padding:.5rem .75rem}.form-card-title{font-size:.85rem}.btn-action{height:1.5rem;width:1.5rem}.form-card-content{padding:.75rem}.cover-photo{border-radius:.5rem .5rem 0 0;height:100px}.avatar{height:70px;margin-top:1rem;width:70px}.avatar-initial{font-size:1.5rem}.avatar-edit{height:22px;width:22px}.button-selector{gap:6px}.button-option{font-size:.875rem;min-width:35px;padding:6px 4px}.interests-container{gap:.375rem;margin-bottom:.75rem}.interest-tag{font-size:.65rem;gap:.25rem;padding:.25rem .5rem}.delete-interest{height:.875rem;width:.875rem}.textarea-field{font-size:.85rem;min-height:100px}}.avatar-edit:focus{outline:2px solid var(--secondary);outline-offset:2px}.min-width120{flex:1 1;min-width:120px}.agreement-link-button{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.agreement-link-button:hover{color:#0056b3;text-decoration:none}.agreement-link-button:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}.agreement-checkboxes{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin:15px 0;padding:15px}.agreement-checkbox-label{align-items:center;cursor:pointer;display:flex;line-height:1.5;margin:12px 0}.agreement-checkbox-input{cursor:pointer;flex-shrink:0;height:18px;margin-right:10px;width:18px}.agreement-checkbox-text{color:#333;font-size:14px}.agreement-error{display:block;margin-left:28px;margin-top:5px}.register-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:0;margin-bottom:24px}.register-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-bottom:-2px;padding:12px 16px;transition:all .2s}.register-tab:hover{background:#f8f9fa;color:#333}.register-tab.active{border-bottom-color:var(--text-primary);color:var(--text-primary)}.register-tab-icon,.register-tab-text{flex-shrink:0}.social-tab-content{padding:5px 0}.coming-soon{color:#666;font-size:16px;padding:40px 20px;text-align:center}@media (max-width:768px){.register-tabs{margin-bottom:16px}.register-tab{font-size:14px;padding:10px 8px}.register-tab-text{display:none}.register-tab-icon{height:24px;width:24px}.agreement-checkboxes{padding:12px}.agreement-checkbox-text{font-size:13px}.agreement-checkbox-input{height:16px;width:16px}.coming-soon{font-size:14px;padding:30px 15px}}.chats-container{grid-gap:0;background:var(--background);display:grid;gap:0;grid-template-columns:22rem 1fr;height:calc(100vh - 6rem);overflow:hidden}.chats-sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden}.chats-sidebar-header{background:#fff;border-bottom:1px solid var(--border);flex-shrink:0;padding:1.5rem 1rem}.chats-sidebar-header h1{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.chats-search-wrapper{align-items:center;background:var(--light-accent);border-radius:2rem;display:flex;padding:0 1rem;position:relative}.chats-search-wrapper svg{color:var(--text-light)}.chats-search-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:.875rem;outline:none;padding:.75rem .5rem}.chats-search-input::placeholder{color:var(--text-light)}.chats-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.chat-item{align-items:center;border-bottom:1px solid var(--light-accent);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background .2s ease}.chat-item:hover{background:var(--light-accent)}.chat-item.active{background:var(--card-bg);border-left:3px solid var(--secondary)}.chat-avatar{border-radius:50%;flex-shrink:0;height:3rem;overflow:hidden;width:3rem}.chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-avatar-placeholder{align-items:center;background:var(--auth-gradient);color:#fff;display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;width:100%}.chat-info{flex:1 1;min-width:0}.chat-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.chat-name{color:var(--text-dark);font-size:.9375rem;font-weight:600}.chat-time{color:var(--text-light);flex-shrink:0;font-size:.75rem}.chat-info-preview{align-items:center;display:flex;justify-content:space-between}.chat-last-message{color:var(--text-light);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread-badge{align-items:center;background:var(--secondary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;margin-left:.5rem;min-width:1.25rem;padding:0 .375rem}.chat-window{background:var(--background);display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.chat-back-button{background:none;border:none;border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:none;margin-left:-.5rem;padding:.5rem;transition:background .2s ease}.chat-back-button:hover{background:var(--light-accent)}.chat-header-name{color:var(--text-dark);flex:1 1;font-size:1rem;font-weight:600}.chat-more-button{background:none;border:none;border-radius:.5rem;color:var(--text-primary);cursor:pointer;padding:.5rem;transition:background .2s ease}.chat-more-button:hover{background:var(--light-accent)}.chat-messages{flex:1 1;gap:.75rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.chat-messages,.message{display:flex;flex-direction:column}.message{animation:messageSlideIn .2s ease;max-width:70%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.message.received{align-self:flex-start}.message.sent{align-self:flex-end}.message-content{word-wrap:break-word;border-radius:1rem;font-size:.9375rem;line-height:1.5;padding:.75rem 1rem}.message.received .message-content{background:#fff;border-bottom-left-radius:.25rem;color:var(--text-primary)}.message.sent .message-content{background:var(--secondary);border-bottom-right-radius:.25rem;color:#fff}.message-time{align-items:center;color:var(--text-light);display:inline-flex;font-size:.7rem;gap:.25rem;margin-top:.25rem;padding:0 .5rem}.message.sent .message-time{text-align:right}.typing-indicator{align-items:center;background:var(--light-accent);border-top:1px solid var(--border);color:var(--text-light);display:flex;flex-shrink:0;font-size:.85rem;font-style:italic;gap:.5rem;padding:.5rem 1rem}.typing-dots{display:inline-flex;gap:.25rem}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite both;background:var(--secondary);border-radius:50%;height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.image-preview-container{background:var(--background);border-top:1px solid var(--border);flex-shrink:0;padding:1rem}.image-previews-grid{display:flex;flex-wrap:wrap;gap:.5rem}.image-preview{display:inline-block;height:5rem;position:relative;width:5rem}.image-preview img{border-radius:.5rem;display:block;height:100%;object-fit:cover;width:100%}.image-preview-remove{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;transition:background .2s;width:1.5rem}.image-preview-remove:hover{background:#000000e6}.image-preview-remove:disabled{cursor:not-allowed;opacity:.5}.chat-input-container{align-items:center;background:#fff;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.chat-attach-button,.chat-send-button{align-items:center;background:var(--light-accent);border:none;border-radius:50%;color:var(--secondary);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.chat-attach-button:hover,.chat-send-button:hover{background:var(--secondary);color:#fff}.chat-attach-button:active,.chat-send-button:active{transform:scale(.95)}.chat-attach-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.chat-send-button:disabled:hover{background:var(--light-accent);color:var(--secondary)}.chat-input{border:1px solid var(--border);border-radius:2rem;flex:1 1;font-size:.9375rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.chat-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #8c96731a}.chat-input::placeholder{color:var(--text-light)}.chat-empty-state{align-items:center;color:var(--text-light);display:flex;flex:1 1;font-size:1rem;justify-content:center}.chat-messages-empty,.chat-messages-loading,.chats-empty,.chats-loading{align-items:center;color:var(--text-light);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.chat-messages-loading .spinner,.chats-loading .spinner{animation:spin 1s linear infinite;color:var(--secondary)}.chat-messages-empty p,.chats-empty p{font-size:.9375rem}.loading-more{display:flex;justify-content:center;padding:1rem}.loading-more .spinner{animation:spin 1s linear infinite}.message-date-divider{align-items:center;display:flex;justify-content:center;margin:1rem 0}.message-date-divider span{background:var(--light-accent);border-radius:1rem;color:var(--text-light);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.unread-messages-marker{align-items:center;display:flex;justify-content:center;margin:1rem 0;position:relative}.unread-messages-marker:after,.unread-messages-marker:before{background:var(--secondary);content:"";flex:1 1;height:1px}.unread-messages-marker span{background:var(--secondary);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;margin:0 .75rem;padding:.25rem .75rem;white-space:nowrap}.message-image{border-radius:.75rem;margin-bottom:.5rem;max-width:300px;overflow:hidden}.message-image img{cursor:pointer;display:block;height:auto;transition:opacity .2s;width:100%}.message-image img:hover{opacity:.9}.message-files-flex{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.message-files-flex .message-image{max-width:10rem;width:100%}.message-files-flex .message-image img{aspect-ratio:1/1;object-fit:cover}.message-edited{color:var(--text-light);font-size:.75rem;font-style:italic}.message-status{align-items:center;display:inline-flex;font-size:.75rem;gap:.125rem;line-height:1;margin-left:.25rem}.message-status.delivered{color:#9ca3af}.message-status.read{color:#10b981}.connection-status{align-items:center;background:#000c;border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;position:fixed;right:1rem;top:1rem;z-index:1000}.connection-status .spinner{animation:spin 1s linear infinite}.chat-messages::-webkit-scrollbar,.chats-list::-webkit-scrollbar{width:.375rem}.chat-messages::-webkit-scrollbar-track,.chats-list::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb,.chats-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:.1875rem}.chat-messages::-webkit-scrollbar-thumb:hover,.chats-list::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@media (max-width:768px){.chats-container{grid-template-columns:1fr;height:calc(100vh - 10rem)}.chats-container.selected .chats-sidebar{display:none}.chats-container.selected .chat-window{display:flex}.chats-container:not(.selected) .chat-window{display:none}.chat-back-button{display:flex}.chats-sidebar-header{padding:1rem}.chats-sidebar-header h1{font-size:1.25rem;margin-bottom:.75rem}.chat-item{padding:.875rem 1rem}.chat-avatar{height:2.75rem;width:2.75rem}.chat-avatar-placeholder{font-size:.8125rem}.message{max-width:85%}.chat-messages{padding:1rem}.chat-input-container{padding:.75rem 1rem}.message-files-flex .message-image{max-width:8rem}}@media (max-width:480px){.chats-container{height:calc(100vh - 10rem)}.chats-sidebar-header{padding:.75rem}.chats-sidebar-header h1{font-size:1.125rem}.chat-item{padding:.75rem}.chat-avatar{height:2.5rem;width:2.5rem}.chat-avatar-placeholder{font-size:.75rem}.chat-messages{padding:.75rem}.chat-input-container{gap:.5rem;padding:.75rem}.chat-attach-button,.chat-send-button{height:2.25rem;width:2.25rem}.chat-input{font-size:16px}.message-files-flex{gap:.25rem}.message-files-flex .message-image{max-width:7rem}}@media (min-width:769px){.chat-back-button{display:none!important}.chat-window,.chats-sidebar{display:flex!important}}.message-offer-container{margin-bottom:.5rem}.message-offer-reply-indicator{align-items:center;background:#8c967314;border-left:3px solid var(--secondary);border-radius:.25rem;color:var(--text-light);display:flex;font-size:.75rem;font-style:italic;gap:.375rem;margin-bottom:.5rem;opacity:.8;padding:.375rem .5rem}.message-offer-reply-indicator svg{color:var(--secondary);flex-shrink:0}.message .offer-form-card{margin:0;max-width:31.25rem}.message .offer-actions{display:none}@media (max-width:1024px){.message .offer-form-card{max-width:25rem}}@media (max-width:768px){.message .offer-form-card{max-width:20rem}.message-offer-reply-indicator{font-size:.6875rem;gap:.3125rem;padding:.3125rem .4375rem}.message-offer-reply-indicator svg{height:14px;width:14px}}@media (max-width:480px){.message .offer-form-card{max-width:100%}.message-offer-reply-indicator{font-size:.625rem;padding:.25rem .375rem}.message-offer-reply-indicator svg{height:12px;width:12px}}.search-results{height:100%;position:relative;width:100%}.search-page{background:var(--background)}.search-header{background:#fff;border-bottom:1px solid var(--border);padding:1rem;position:sticky;top:0;z-index:10}.search-header-content{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:.75rem;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.search-header-content::-webkit-scrollbar{display:none}.location-selector{border:1px solid var(--border);cursor:pointer;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.location-selector,.search-input-wrapper{align-items:center;background:var(--light-accent);border-radius:2rem;display:flex}.search-input-wrapper{flex:1 1;padding:0 1rem;position:relative}.search-input{background:none;border:none;flex:1 1;outline:none;padding:.5rem}.search-select{border-radius:2rem!important;padding:.55rem!important}.filter-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:2rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;position:relative}.filter-button.active{background:var(--secondary);color:#fff}.filter-badge{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px}.filters-panel{background:#fff;border-bottom:1px solid var(--border);margin:0 auto;max-width:1200px;padding:1rem}.category-item{border:1px solid var(--border);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}.category-header{align-items:center;background:var(--light-accent);display:flex;justify-content:space-between;padding:.75rem}.offer-types-list{grid-gap:.5rem;background:#fff;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:.5rem}.offers-list{flex:1 1;padding:0 1rem}.reset-filters-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:2rem;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;padding:.5rem 1rem;position:relative;transition:all .2s ease}.reset-filters-button:hover{background:var(--light-accent);border-color:var(--highlight);color:var(--highlight)}.reset-filters-button:hover svg{transform:rotate(-180deg)}.reset-filters-button svg{transition:transform .3s ease}.reset-filters-button:active{transform:scale(.95)}.reset-filters-button.has-filters{background:var(--highlight);border-color:var(--highlight);color:#fff}.reset-filters-button.has-filters:hover{background:var(--secondary);border-color:var(--secondary)}.search-subheader{align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem}.view-mode-toggle{background:var(--light-accent);border-radius:2rem;display:flex;flex-shrink:0;gap:.25rem;padding:.25rem}.view-mode-button{align-items:center;background:#0000;border:none;border-radius:1.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.view-mode-button:hover{color:var(--text-primary)}.view-mode-button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:var(--primary)}.view-mode-text{font-weight:500}.search-subheader .select-field{flex-shrink:0}.search-subheader select{background:#fff;border:1px solid var(--border);border-radius:1.5rem;cursor:pointer;outline:none;padding:.6rem;transition:all .2s ease}.search-subheader select:hover{border-color:var(--primary)}.search-subheader select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.results-count{flex-shrink:0;font-size:.875rem;white-space:nowrap}.map-view,.results-count{color:var(--text-secondary)}.map-view{align-items:center;background:var(--light-accent);display:flex;height:500px;justify-content:center;width:100%}@media (max-width:768px){.search-header{padding:.75rem}.search-header-content{flex-direction:row;gap:.5rem}.location-selector,.search-input-wrapper{overflow:hidden}.filters-panel{background:#fff;bottom:0;left:0;overflow-y:auto;padding-top:60px;position:fixed;right:0;top:0;z-index:100}.offer-types-list{grid-template-columns:1fr}.reset-filters-button{padding:.4rem .75rem}.search-subheader{-webkit-overflow-scrolling:touch;gap:.5rem;margin-top:.5rem;overflow-x:auto;overflow-y:hidden;padding-top:.5rem;scrollbar-width:none}.search-subheader::-webkit-scrollbar{display:none}.view-mode-button{gap:.3rem;padding:.4rem .65rem}.results-count,.view-mode-text{font-size:.8125rem}}@media (max-width:480px){.search-header{padding:.5rem}.search-header-content{gap:.375rem}.reset-filters-button{padding:.375rem .65rem}.view-mode-button{gap:.25rem;padding:.35rem .5rem}.results-count,.view-mode-text{font-size:.75rem}.search-subheader{gap:.375rem;margin-top:.375rem;padding-top:.375rem}.view-mode-text{display:none}}@media (max-width:360px){.view-mode-text{display:none}.view-mode-button{justify-content:center;min-width:36px;padding:.4rem}}.pagination{gap:8px;justify-content:center;margin-top:20px}.pagination,.pagination-button{align-items:center;display:flex}.pagination-button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;gap:4px;padding:8px 12px;transition:all .2s}.pagination-button:hover:not(:disabled){background:#f5f5f5;border-color:#999}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:4px}.pagination-number{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;height:36px;min-width:36px;padding:8px;transition:all .2s}.pagination-number:hover{background:#f5f5f5;border-color:#999}.pagination-number.active{background:var(--secondary);border-color:var(--secondary);color:#fff}.pagination-ellipsis{align-items:center;color:#999;display:flex;padding:0 8px}@media (max-width:768px){.pagination-button span{display:none}.pagination-button{padding:8px}}.offer-images-container{box-sizing:border-box;cursor:grab;margin:1rem 0;overflow:hidden;position:relative;width:100%}.offer-images-container:active{cursor:grabbing}.offer-images-carousel{-ms-overflow-style:none;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding:.5rem;scroll-behavior:smooth;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:100%}.offer-images-carousel::-webkit-scrollbar{display:none}.offer-image-wrapper{animation:imageAppear .3s ease-out;background-color:var(--light-accent);border:2px solid var(--border);border-radius:.75rem;box-sizing:border-box;flex:0 0 auto;height:20rem;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.offer-images-carousel:not(:active) .offer-image-wrapper{pointer-events:auto}.offer-image-wrapper:hover{border-color:var(--secondary);box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.offer-image{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.image-remove-btn{align-items:center;background-color:var(--need-help);border:none;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;display:flex;height:1.75rem;justify-content:center;opacity:.95;pointer-events:auto;position:absolute;right:.25rem;top:.25rem;transition:all .2s ease;width:1.75rem;z-index:2}.image-remove-btn:hover:not(:disabled){background-color:#a8464a;opacity:1;transform:scale(1.1)}.image-remove-btn:disabled{cursor:not-allowed;opacity:.5}.offer-images-container:after{background:linear-gradient(270deg,#f8f9f4e6,#0000);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:3rem}.offer-images-container.has-overflow:after{opacity:1}.images-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.5rem;height:250px;margin:.5rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes imageAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-upload-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.image-upload-header .input-label{align-items:center;display:flex;flex:0 1 auto;gap:.25rem;margin-bottom:0}.image-count{align-items:center;color:var(--text-light);display:inline-flex;font-size:.75rem;font-weight:500;line-height:1}.image-upload-label-compact{cursor:pointer;display:inline-flex;flex-shrink:0}.image-upload-btn-compact{align-items:center;background-color:var(--light-accent);border:2px dashed var(--border);border-radius:.5rem;color:var(--secondary);cursor:pointer;display:flex;gap:.375rem;height:auto;justify-content:center;min-height:2.5rem;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.upload-btn-text{font-size:.85rem;font-weight:500;line-height:1}.image-upload-btn-compact:hover{background-color:#fff;border-color:var(--secondary);box-shadow:0 2px 6px var(--shadow);transform:scale(1.02)}.image-upload-btn-compact:active{transform:scale(.98)}.image-upload-label-compact:has(input[type=file]:disabled) .image-upload-btn-compact,input[type=file]:disabled+.image-upload-btn-compact{cursor:not-allowed;opacity:.6;transform:none}.image-upload-label-compact:has(input[type=file]:disabled):hover .image-upload-btn-compact{background-color:var(--light-accent);border-color:var(--border);box-shadow:none;transform:none}.social-offer-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px var(--shadow);margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.social-offer-card:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-1px)}.social-offer-header{align-items:center;display:flex;gap:.75rem;padding:1rem}.user-avatar-circle{align-items:center;background:var(--auth-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.user-info-section{flex:1 1}.user-name-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.user-name{font-size:1rem}.sos-badge{background:var(--need-help);border-radius:.75rem;color:#fff;font-size:.65rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase}.user-rating{align-items:center;color:#fbbf24;display:flex;font-weight:500;gap:.25rem;margin-left:auto}.social-offer-content{padding:0 1rem 1rem}.social-offer-content p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:1rem 0 0}.social-offer-info{background-color:var(--light-accent);border-radius:.5rem;margin:0 1rem 1rem;padding:1rem}.offer-info-title{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.75rem}.offer-info-details{display:flex;flex-direction:column;gap:.5rem}.info-detail-row{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem}.info-detail-row svg{color:var(--secondary);flex-shrink:0}.info-detail-row span{font-weight:500}.social-offer-card.urgent{border-left:4px solid var(--need-help)}.social-offer-card.urgent .social-offer-info{background-color:#d16e7014}@media (max-width:768px){.offer-images-container{margin:.75rem 0;padding:.375rem 0}.offer-images-carousel{gap:.5rem;padding:.375rem}.offer-image-wrapper{height:16rem}.image-remove-btn{height:1.5rem;right:.2rem;top:.2rem;width:1.5rem}.image-remove-btn svg{height:14px;width:14px}.image-upload-header{gap:.375rem;margin-bottom:.5rem}.image-upload-btn-compact{gap:.25rem;min-height:2.25rem;padding:.375rem .625rem}.upload-btn-text{font-size:.75rem}.image-upload-btn-compact svg{height:16px;width:16px}.image-count{font-size:.7rem}.social-offer-header{gap:.5rem;padding:.75rem}.user-avatar-circle{font-size:1rem;height:2.5rem;width:2.5rem}.user-name-badges{gap:.375rem;margin-bottom:.125rem}.user-name{font-size:.9rem}.sos-badge{font-size:.6rem;padding:.1rem .3rem}.user-rating{font-size:.8rem;gap:.125rem}.user-rating svg{height:12px;width:12px}.post-time{font-size:.8rem}.social-offer-content{padding:0 .75rem .75rem}.social-offer-content p{font-size:.9rem}.social-offer-info{margin:0 .75rem .75rem;padding:.75rem}.offer-info-title{font-size:.9rem;margin-bottom:.5rem}.offer-info-details{gap:.375rem}.info-detail-row{font-size:.8rem;gap:.375rem}.info-detail-row svg{height:14px;width:14px}}@media (max-width:480px){.offer-images-container{margin:.5rem 0;padding:.25rem 0}.offer-images-carousel{gap:.375rem;padding:.25rem}.offer-image-wrapper{height:14rem}.image-remove-btn{height:1.375rem;right:.15rem;top:.15rem;width:1.375rem}.image-remove-btn svg{height:12px;width:12px}.images-skeleton{height:200px;margin:.375rem}.image-upload-header{gap:.25rem;margin-bottom:.375rem}.upload-btn-text{font-size:.7rem}.image-upload-btn-compact{border-radius:.375rem;border-width:1.5px;gap:.2rem;min-height:2rem;padding:.35rem .55rem}.image-upload-btn-compact svg{height:14px;width:14px}.image-count{font-size:.65rem}.social-offer-header{gap:.375rem;padding:.625rem}.user-avatar-circle{font-size:.9rem;height:2.25rem;width:2.25rem}.user-name-badges{flex-wrap:wrap;gap:.25rem}.user-name{font-size:.85rem}.sos-badge{font-size:.55rem;padding:.075rem .25rem}.user-rating{font-size:.75rem;margin-left:0;margin-top:.125rem;order:1;width:100%}.user-rating svg{height:10px;width:10px}.post-time{font-size:.75rem}.social-offer-content{padding:0 .625rem .625rem}.social-offer-content p{font-size:.85rem;line-height:1.5}.social-offer-info{margin:0 .625rem .625rem;padding:.625rem}.offer-info-title{font-size:.85rem;margin-bottom:.375rem}.offer-info-details{gap:.25rem}.info-detail-row{font-size:.75rem;gap:.25rem}.info-detail-row svg{height:12px;width:12px}}@media (max-width:360px){.offer-image-wrapper{height:12rem}}.offer-image-wrapper:focus-within{outline:2px solid var(--secondary);outline-offset:2px}.image-remove-btn:focus{outline:2px solid #fff;outline-offset:1px}.offer-form-card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);gap:12px;padding:16px}.form-card-title{min-width:0}.offer-header-content{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.offer-badges{align-items:center;display:flex;flex:0 1 auto;flex-basis:calc(100% - 3rem);flex-wrap:wrap;gap:.5rem;order:1}.offer-author-info{align-items:center;display:flex;flex-basis:100%;flex:1 1;gap:10px;gap:.75rem;margin-left:0;order:3}.offer-author-avatar{background-color:var(--background-avatar);border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.offer-author-avatar img{height:100%;object-fit:cover;width:100%}.offer-author-avatar-placeholder{align-items:center;background:var(--primary-light);color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:100%;justify-content:center;width:100%}.offer-author-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.offer-author-name{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-author-rating{align-items:center;color:var(--warning);display:flex;font-size:.85rem;gap:.25rem;justify-content:flex-end}.offer-author-reviews{color:var(--text-secondary);margin-left:.25rem}@media (max-width:768px){.offer-header-content{align-items:flex-start;flex-direction:column}.offer-author-info{align-self:flex-end;margin-left:0}.offer-author-details{text-align:right}}@media (max-width:480px){.offer-header-content{gap:12px}.offer-author-name{font-size:12px;max-width:120px}.offer-author-avatar{height:32px;width:32px}.offer-author-avatar-placeholder{font-size:14px}.offer-author-rating{font-size:11px}}.location-field-wrapper{align-items:flex-end;display:flex;gap:.5rem;width:100%}.location-field-wrapper>div{flex:1 1;min-width:0}.btn-add-location{align-items:center;display:flex;flex-shrink:0;gap:.5rem;height:fit-content;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;white-space:nowrap}.btn-add-location .btn-text{font-size:.875rem;font-weight:500}@media (max-width:768px){.location-field-wrapper{gap:.5rem}.btn-add-location{gap:.375rem;min-height:2.25rem;padding:.5rem .875rem}.btn-add-location .btn-text{font-size:.8rem}.btn-add-location svg{height:14px;width:14px}}@media (max-width:480px){.location-field-wrapper{gap:.375rem}.btn-add-location{gap:.25rem;min-height:2.25rem;padding:.5rem .75rem}.btn-add-location .btn-text{display:none}.btn-add-location svg{height:18px;width:18px}}@media (max-width:360px){.btn-add-location{min-height:2rem;padding:.5rem}.btn-add-location svg{height:16px;width:16px}}.respond-modal-content{display:flex;flex-direction:column;gap:1rem}.respond-modal-author{background:var(--light-accent);border-left:3px solid var(--secondary);border-radius:.5rem;padding:.75rem}.respond-modal-hint{color:var(--text-light);display:block;font-size:.875rem}.message-hints{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.respond-modal-content textarea{font-family:inherit;line-height:1.5;min-height:120px;resize:vertical}@media (max-width:768px){.respond-modal-content textarea{font-size:1rem;min-height:100px}}.offer-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1rem 1rem 1.5rem}.offer-action-respond{align-items:center;background:var(--auth-gradient);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.offer-action-respond:hover:not(:disabled){background:var(--auth-gradient-hover);box-shadow:0 4px 12px #8c96734d;transform:translateY(-1px)}.offer-action-respond:active:not(:disabled){transform:translateY(0)}.offer-action-respond:disabled{cursor:not-allowed;opacity:.6}.offer-action-favorite{align-items:center;background:#0000;border:none;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-left:auto;margin-right:.5rem;padding:0;transition:all .2s ease;width:2.5rem}.offer-action-favorite:not(.saved):hover:not(:disabled){color:var(--secondary);transform:scale(1.15)}.offer-action-favorite:not(.saved):hover:not(:disabled) svg{fill:var(--secondary)}.offer-action-favorite.saved{color:var(--secondary)}.offer-global-badge,.offer-local-badge{align-items:center;color:var(--text-light);display:inline-flex;flex-shrink:0;justify-content:center}@media (max-width:480px){.offer-global-badge svg,.offer-local-badge svg{height:14px;width:14px}}.offer-not-found{background:var(--light-accent);border:1px dashed var(--border);border-radius:var(--border-radius);font-size:.875rem;padding:1.5rem;text-align:center}.offer-action-translate,.offer-not-found{align-items:center;color:var(--text-light);display:flex;justify-content:center}.offer-action-translate{background:#0000;border:none;cursor:pointer;flex-shrink:0;height:2.5rem;padding:0;transition:all .2s ease;width:2.5rem}.offer-action-translate:hover:not(:disabled){color:var(--secondary);transform:scale(1.15)}.offer-action-translate.active{color:var(--secondary)}.offer-action-translate:disabled{cursor:not-allowed;opacity:.5}.price-field{width:10rem}.offer-form-card{background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 2px 4px var(--shadow);margin-bottom:1.5rem;margin-top:1.5rem;overflow:hidden;transition:all .2s ease}.offer-form-card:hover{box-shadow:0 4px 8px var(--shadow);transform:translateY(-1px)}.offer-loading-skeleton{align-items:center;display:flex;justify-content:center;min-height:400px}.offer-form-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:1rem 1.5rem}.offer-form-card-header>.btn-action:first-child{flex-shrink:0;order:-1}.form-card-title{color:var(--text-dark);flex:1 1;font-size:1rem;font-weight:600;margin:0}.form-card-actions,.form-card-title{align-items:center;display:flex;gap:.5rem}.form-card-actions{flex-shrink:0;margin-left:0;order:2}.form-card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.btn-action{align-items:center;background:none;border:none;border-radius:.375rem;color:var(--text-light);cursor:pointer;display:flex;height:2rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:2rem}.btn-action:hover:not(:disabled){background-color:#d16e701a;color:var(--need-help)}.btn-action:disabled{cursor:not-allowed;opacity:.5}.btn-action-toggle:hover:not(:disabled){background-color:#8c96731a;color:var(--secondary)}.btn-action-danger:hover:not(:disabled){background-color:#d16e701a;color:var(--need-help)}.pricing-type-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-right:.5rem;padding:.25rem .5rem}.pricing-type-badge.paid{background-color:#c9a961;color:#fff}.pricing-type-badge.free{background-color:#d4837f;color:#fff}.pricing-type-badge svg{height:14px;width:14px}.button-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.button-option{background-color:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:500;min-width:40px;padding:8px 4px;text-align:center;transition:all .2s ease}.button-option:hover{background-color:var(--light-accent);border-color:var(--secondary)}.button-option.active{background-color:var(--secondary);border-color:var(--secondary);color:#fff}.button-option:disabled{cursor:not-allowed;opacity:.6}.textarea-field{background-color:#fff;border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;min-height:150px;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.textarea-field:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #8c96731a;outline:none}.textarea-field:disabled{cursor:not-allowed;opacity:.6}.checkbox-group{margin:.5rem 0}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:var(--secondary);height:1.125rem;width:1.125rem}.checkbox-text{-webkit-user-select:none;user-select:none}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.file-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.price-fields-container{display:flex;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.time-fields-section{background-color:var(--light-accent);border-radius:.5rem;margin:.5rem 0;padding:1rem}@media (max-width:768px){@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.form-row{gap:.5rem;grid-template-columns:1fr 1fr}.price-fields-container{align-self:center;gap:.5rem}.offer-form-card-header{padding:.75rem 1rem}.form-card-title{font-size:.9rem}.btn-action{height:1.75rem;width:1.75rem}.form-card-content{gap:.75rem;padding:1rem}.year-inputs{gap:.75rem;grid-template-columns:1fr}.save-button-container{background-color:var(--background);border-top:1px solid var(--border);bottom:5rem;left:0;padding:.5rem;position:fixed;right:0;z-index:20}.textarea-field{font-size:.9rem;min-height:120px;padding:.625rem}.button-selector{-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}button-selector::-webkit-scrollbar{display:none}.button-option{flex:0 0 auto;min-width:80px;white-space:nowrap}}@media (max-width:480px){.form-row{gap:.375rem;grid-template-columns:1fr 1fr}.offer-form-card-header{padding:.5rem .75rem}.form-card-title{font-size:.85rem}.btn-action{height:1.5rem;width:1.5rem}.form-card-content{padding:.75rem}.button-selector{gap:8px;margin-left:-.75rem;margin-right:-.75rem;mask-image:linear-gradient(90deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px,#000 calc(100% - 20px),#0000);padding-left:.75rem;padding-right:.75rem}.button-option{border-radius:20px;font-size:.8rem;min-width:70px;padding:6px 12px}.button-selector{scroll-snap-type:x mandatory}.button-option{font-size:.875rem;min-width:35px;scroll-snap-align:start}.textarea-field{font-size:.85rem;min-height:100px}}.btn-action:focus,.button-option:focus{outline:2px solid var(--secondary);outline-offset:1px}.mr-2{margin-right:.5rem}.mr-lefft{margin-left:.5rem}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.category-buttons{-webkit-overflow-scrolling:touch;display:flex;overflow:visible;scroll-snap-type:x mandatory;scrollbar-color:var(--border) var(--light-accent);scrollbar-width:thin}.category-buttons::-webkit-scrollbar{height:6px}.category-buttons::-webkit-scrollbar-track{background:var(--light-accent);border-radius:3px}.category-buttons::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.category-buttons::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.category-button{background-color:#fff;border:2px solid var(--border);border-radius:.75rem;cursor:pointer;flex:0 0 auto;font-size:.875rem;font-weight:600;min-width:150px;padding:.75rem 1rem;scroll-snap-align:start;text-align:center;transition:all .2s ease;white-space:nowrap}.category-button:hover:not(.disabled){background-color:var(--light-accent);border-color:var(--secondary);box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.category-button.active{background-color:var(--secondary);border-color:var(--secondary);box-shadow:0 6px 12px var(--shadow);color:#fff;transform:translateY(-2px)}.category-button.disabled{cursor:not-allowed;opacity:.6}.offer-type-cards{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:hidden;overflow:visible;scroll-snap-type:x mandatory;scrollbar-color:var(--border) var(--light-accent);scrollbar-width:thin}.offer-type-cards::-webkit-scrollbar{height:6px}.offer-type-cards::-webkit-scrollbar-track{background:var(--light-accent);border-radius:3px}.offer-type-cards::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.offer-type-cards::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.offer-type-card{background-color:#fff;border:2px solid var(--border);border-radius:.75rem;flex:0 0 auto;padding:.75rem;position:relative;scroll-snap-align:start;transition:all .2s ease}.offer-type-card:hover:not(.disabled){background-color:var(--light-accent);border-color:var(--secondary);box-shadow:0 4px 8px var(--shadow);transform:translateY(-2px)}.offer-type-card.selected{background-color:#8c96731a;border-color:var(--secondary);border-width:3px;box-shadow:0 6px 12px var(--shadow);transform:translateY(-2px)}.offer-type-card.disabled{cursor:not-allowed;opacity:.6}.selection-indicator{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:24px;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:24px;z-index:10}@media (max-width:768px){.category-buttons{-ms-overflow-style:none;gap:.5rem;padding:.25rem 0;scrollbar-width:none}.category-buttons::-webkit-scrollbar{display:none}.category-button{font-size:.8rem;min-width:120px;padding:.625rem .75rem}.offer-type-cards{-ms-overflow-style:none;gap:.5rem;padding:.25rem 0;scrollbar-width:none}.offer-type-cards::-webkit-scrollbar{display:none}.offer-type-card{min-width:150px;padding:.75rem}.selection-indicator{height:20px;right:-.25rem;top:-.25rem;width:20px}.selection-indicator svg{height:16px;width:16px}}@media (max-width:480px){.category-button{font-size:.75rem;min-width:100px;padding:.5rem .625rem}.offer-type-card{min-width:130px;padding:.625rem}}@media (max-width:360px){.category-button{font-size:.7rem;min-width:90px;padding:.5rem}.offer-type-card{min-width:120px;padding:.5rem}}.category-buttons:after,.offer-type-cards:after{content:"";flex:0 0 1px;height:1px}.category-buttons,.offer-type-cards{scroll-behavior:smooth}.category-buttons:before,.offer-type-cards:before{background:linear-gradient(to right,var(--background),#0000);height:100%;left:0;pointer-events:none;position:sticky;width:0;z-index:1}.category-buttons{grid-gap:.75rem;grid-template-columns:repeat(6,1fr)}.category-buttons,.offer-type-cards{display:grid;gap:.75rem;padding:.5rem 0}.offer-type-cards{grid-gap:.75rem;grid-template-columns:repeat(4,1fr)}.category-button,.offer-type-card{border-radius:.75rem;font-size:.9rem;padding:.625rem .75rem;text-align:center;white-space:normal}.offer-type-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center}@media (max-width:768px){.category-buttons{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.category-buttons::-webkit-scrollbar{display:none}.category-button{flex:0 0 auto;font-size:.85rem;min-width:120px;scroll-snap-align:start;white-space:nowrap}.offer-type-cards{gap:.5rem;grid-template-columns:repeat(3,1fr);max-height:60vh;overflow-y:auto}.offer-type-card{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.offer-type-cards{grid-template-columns:repeat(2,1fr)}.category-button{font-size:.75rem;min-width:100px}}.offers-container{margin:0 auto;padding:0 1rem}.favorite-offers-header{margin-bottom:2rem}.favorite-offers-header h1{color:var(--text);font-size:2rem;font-weight:700;margin:0 0 .5rem}.favorite-offers-count{color:var(--text-muted);font-size:.875rem;margin:0}@media (max-width:768px){.offers-container{padding:1.5rem 1rem}.favorite-offers-header h1{font-size:1.5rem}}.tab-empty{padding:3rem 1rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-text{color:var(--text-light);font-size:1rem}@media (max-width:480px){.empty-icon{font-size:2.5rem}.empty-text{font-size:.9375rem}}.inform-content{margin-top:5rem}.about-container{margin:0 auto;max-width:85rem;padding:2rem;text-align:center}.empty-space{min-height:.5rem}.hero-section{margin-bottom:4rem}.hero-title{color:var(--text-dark);font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{color:var(--text-light);font-size:1.25rem;margin-bottom:2rem}.section-title{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:4rem 0}.feature-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px var(--shadow);padding:2rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.feature-icon{color:var(--secondary);margin-bottom:1rem}.feature-icon svg{height:3.5rem;width:3.5rem}.feature-title{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.feature-description{color:var(--text-light);font-size:1rem}.how-it-works{margin:5rem 0}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.step-card{text-align:center}.step-number{align-items:center;background:var(--auth-gradient);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:5rem;justify-content:center;margin:0 auto 1rem;width:5rem}.step-title{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-description{color:var(--text-light)}.cta-section{background:var(--card-bg);border-radius:2rem;margin-bottom:4rem;margin-top:4rem;padding:3rem}.cta-title{color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-description{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}@media (max-width:1024px){.empty-space{min-height:.4rem}.inform-content{margin-top:2rem}.about-container{padding:2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.section-title{font-size:2rem;margin-bottom:2rem}.features-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:3rem 0}.feature-card{padding:1.5rem}.feature-icon svg{height:3rem;width:3rem}.feature-title{font-size:1.25rem}.feature-description{font-size:.95rem}.steps-grid{gap:2rem;grid-template-columns:1fr}.step-number{font-size:1.25rem;height:4rem;width:4rem}.step-title{font-size:1.125rem}.step-description{font-size:.95rem}.how-it-works{margin:3rem 0}.cta-section{border-radius:1.5rem;margin-bottom:3rem;margin-top:3rem;padding:2rem}.cta-title{font-size:1.75rem}.cta-description{font-size:1rem}}@media (max-width:768px){.empty-space{min-height:.3rem}.inform-content{margin-top:1rem}.about-container{padding:2rem 1rem}.hero-section{margin-bottom:4rem}.hero-title{font-size:2rem;margin-bottom:1rem}.hero-subtitle{font-size:1rem;padding:0 .5rem}.hero-section .btn-lg,.hero-subtitle{margin-bottom:2rem}.section-title{font-size:1.75rem;margin-bottom:2.5rem}.features-grid{gap:2.5rem;grid-template-columns:1fr;margin:3.5rem 0}.feature-card{box-shadow:0 2px 4px var(--shadow);padding:2rem 1.5rem}.feature-card:hover{box-shadow:0 6px 12px var(--shadow);transform:translateY(-2px)}.feature-icon{margin-bottom:1rem}.feature-icon svg{height:2.5rem;width:2.5rem}.feature-title{font-size:1.125rem;margin-bottom:.75rem}.feature-description{font-size:.9rem;line-height:1.5}.steps-grid{gap:3.5rem}.step-card{padding:0 .5rem}.step-number{font-size:1.25rem;height:3.5rem;margin-bottom:1.25rem;width:3.5rem}.step-title{font-size:1.125rem;margin-bottom:.75rem}.step-description{font-size:.9rem;line-height:1.5;padding:0 .5rem}.how-it-works{margin:4rem 0}.cta-section{border-radius:1.25rem;margin-bottom:2rem;margin-top:2rem;padding:2.5rem 1.5rem}.cta-title{font-size:1.5rem;margin-bottom:1rem}.cta-description{font-size:.95rem;line-height:1.6;margin-bottom:2rem}.btn-lg{font-size:1rem;padding:.875rem 1.75rem}}@media (max-width:480px){.empty-space{min-height:.2rem}.about-container{padding:2rem .75rem}.hero-section{margin-bottom:3.5rem}.hero-title{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:.95rem;line-height:1.4;margin-bottom:1.75rem}.hero-section .btn-lg{margin-bottom:2.5rem}.section-title{font-size:1.5rem;line-height:1.2;margin-bottom:2rem}.features-grid{gap:2rem;margin:3rem 0}.feature-card{padding:1.75rem 1.25rem}.feature-icon{margin-bottom:1rem}.feature-icon svg{height:2.25rem;width:2.25rem}.feature-title{font-size:1rem;margin-bottom:.75rem}.feature-description{font-size:.875rem}.steps-grid{gap:3rem}.step-number{font-size:1.125rem;height:3rem;margin-bottom:1rem;width:3rem}.step-title{font-size:1rem;margin-bottom:.75rem}.step-description{font-size:.875rem}.how-it-works{margin:3.5rem 0}.cta-section{border-radius:1rem;margin-bottom:1rem;margin-top:1rem;padding:2rem 1.25rem}.cta-title{font-size:1.375rem;margin-bottom:1rem}.cta-description{font-size:.9rem;line-height:1.5;margin-bottom:1.75rem}.btn-lg{font-size:.95rem;min-height:2.75rem;padding:.75rem 1.5rem}}.support-page{background:linear-gradient(135deg,#f8f9f4,#eaede2);color:#4d5347;font-family:Georgia,Times New Roman,serif;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}.support-page .container{margin:0 auto;max-width:800px;padding:60px 20px;position:relative;text-align:center;z-index:10}.support-page .top-bar{align-items:center;display:flex;height:4rem;justify-content:space-between;margin-bottom:5rem;position:relative}.support-page .placeholder{width:150px}.support-page .back-button{background:#0000;border:2px solid #8c9673;border-radius:25px;color:#8c9673;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.support-page .back-button:hover{background:#8c9673;color:#fff;transform:translateY(-2px)}.support-page .hero-emoji{font-size:4.1rem;left:50%;margin-bottom:1rem;position:absolute;transform:translateX(-50%)}.support-page .background-icon{height:400px;left:50%;opacity:.7;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1}.support-page .main-title{color:#8c9673;font-size:2.6rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;margin-top:1rem}.support-page .subtitle{color:#a3b18a;font-size:1.4rem;font-weight:600;margin-bottom:2rem}.support-page .description{color:#4d5347;font-size:1.25rem;font-style:italic;line-height:1.7;margin-bottom:3rem}.support-page .support-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.support-page .support-category{background:#fffc;border:2px solid #a3b18a4d;border-radius:20px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.support-page .support-category:hover{box-shadow:0 10px 30px #8c96734d;transform:translateY(-5px)}.support-page .category-title{color:#8c9673;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.support-page .category-description{color:#4d5347;font-size:1.1rem;font-style:italic;margin-bottom:1.5rem}.support-page .support-links{display:flex;flex-direction:column;gap:1rem}.support-page .support-link{align-items:center;background:#fff;border:2px solid #a3b18a4d;border-radius:15px;color:#4d5347;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.8rem;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.support-page .support-link:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.support-page .support-link.buymeacoffee:hover{background:#fd0;border-color:#fd0;color:#000}.support-page .support-link.paypal:hover{background:#0070ba;border-color:#0070ba;color:#fff}.support-page .support-link.kofi:hover{background:#29abe0;border-color:#29abe0;color:#fff}.support-page .support-link.patreon:hover{background:#ff424d;border-color:#ff424d;color:#fff}.support-page .free-support{background:linear-gradient(135deg,#c7d0b64d,#a3b18a33);border:2px solid #a3b18a4d;border-radius:20px;margin-bottom:2rem;padding:2rem}.support-page .free-support-title{color:#8c9673;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.support-page .free-support-list{list-style:none;padding:0}.support-page .free-support-list li{color:#4d5347;font-size:1.2rem;margin-bottom:.8rem;padding-left:2rem;position:relative;text-align:left}.support-page .free-support-list li:before{content:"✨";left:0;position:absolute;top:0}.support-page .gratitude-section{background:linear-gradient(135deg,#ffb6c126,#ffc0cb33);border:2px solid #ffb6c14d;border-radius:20px;margin-bottom:2rem;padding:2.5rem;text-align:center}.support-page .gratitude-text{color:#5d4e5a;font-size:1.3rem;font-style:italic;line-height:1.7}.support-page .social-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}.support-page .social-link{align-items:center;background:#ffffffe6;border:2px solid #a3b18a33;border-radius:25px;color:#4d5347;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.support-page .social-link:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.support-page .social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#bc1888;color:#fff}.support-page .social-link.facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.support-page .social-link.telegram:hover{background:#08c;border-color:#08c;color:#fff}.support-page .social-link.threads:hover{background:linear-gradient(45deg,#000,#333);border-color:#333;color:#fff}.support-page .social-link svg{height:20px;width:20px}@media (max-width:768px){.support-page .container{padding:40px 15px}.support-page .top-bar{height:3rem;margin-bottom:3.5rem}.support-page .placeholder{width:50px}.support-page .back-button{font-size:.9rem;padding:.5rem 1rem}.support-page .hero-emoji{font-size:3.3rem}.support-page .main-title{font-size:2.3rem}.support-page .subtitle{font-size:1.5rem}.support-page .description{font-size:1.4rem}.support-page .background-icon{height:250px;width:250px}.support-page .support-grid{grid-template-columns:1fr}.support-page .support-links{flex-direction:column;gap:.8rem}.support-page .support-link{justify-content:center}.support-page .social-links{flex-direction:column;gap:1rem}.support-page .social-link{justify-content:center}}.profile-header{display:flex;gap:2rem}.profile-avatar-container{flex-shrink:0}.profile-avatar{align-items:center;background-color:var(--light-accent);background-position:50%;background-size:cover;border:2px solid var(--border);border-radius:50%;display:flex;height:150px;justify-content:center;width:150px}.avatar-placeholder{color:var(--text-light);font-size:3.5rem;font-weight:600;text-transform:uppercase}.profile-info{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.profile-name-row{justify-content:space-between}.profile-name-rating,.profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.profile-name{color:var(--text);font-size:1.25rem;font-weight:400;margin:0}.profile-rating-inline{align-items:center;display:flex;font-size:.875rem;gap:.25rem}.rating-value{color:var(--text);font-weight:600}.reviews-count{color:var(--text-light)}.profile-actions-inline{display:flex;gap:.5rem}.btn-sm{align-items:center;display:flex;font-weight:600;gap:.375rem;justify-content:center;padding:.375rem 1rem;white-space:nowrap}.btn-sm svg{flex-shrink:0}.btn-text{display:inline}.btn-following{background:var(--light-accent);border:1px solid var(--border);color:var(--text)}.btn-following:hover{background:var(--border)}.profile-stats{display:flex;gap:2rem}.stat-item{cursor:pointer;display:flex;font-size:1rem;gap:.25rem}.stat-item:hover .stat-label{text-decoration:underline}.stat-value{align-items:center;color:var(--text);display:flex;font-weight:600;gap:.25rem}.stat-label{color:var(--text);font-weight:400}.profile-fullname{color:var(--text);font-size:.875rem;font-weight:600}.profile-personal-icons{display:flex;flex-wrap:wrap;gap:1rem}.personal-icon{align-items:center;background:var(--light-accent);border-radius:1rem;color:var(--text-light);display:flex;font-size:.875rem;gap:.375rem;padding:.25rem .75rem}.personal-icon svg{color:var(--secondary)}.profile-bio{color:var(--text);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.profile-interests-compact{display:flex;flex-wrap:wrap;gap:.375rem}.interest-badge{background:var(--light-accent);border-radius:1rem;color:var(--text);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.interest-more{background:var(--secondary);color:#fff}.education-section{background:var(--bg);border-radius:.5rem;padding:1rem 1rem 0}.education-header{align-items:center;color:var(--text);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.education-header svg{color:var(--secondary)}.education-carousel{-ms-overflow-style:none;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem;scroll-behavior:smooth;scrollbar-width:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;width:100%}.education-carousel::-webkit-scrollbar{display:none}.education-card{background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem;flex:0 0 280px;min-width:280px;padding:1.25rem;transition:all .2s ease}.education-card:hover{border-color:var(--secondary);box-shadow:0 2px 8px #0000001a}.education-card h4{color:var(--text);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.education-subtitle{color:var(--text-light);font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.education-date{color:var(--text-light);font-size:.75rem;font-weight:500;margin:0}.profile-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.profile-not-found h2{color:var(--text);margin:0 0 .5rem}.profile-not-found p{color:var(--text-light);font-size:1rem;margin:0}@media (max-width:768px){.profile-header{align-items:flex-start;flex-direction:row;gap:1rem;margin-bottom:.5rem;padding:0 1rem;text-align:left}.profile-avatar{height:80px;width:80px}.avatar-placeholder{font-size:2rem}.profile-info{align-items:flex-start;gap:.5rem}.profile-name-row{align-items:flex-start;flex-direction:column;width:100%}.profile-name-rating{justify-content:space-between;width:100%}.profile-name{font-size:1rem}.profile-rating-inline{font-size:.75rem}.profile-actions-inline{gap:.375rem;width:100%}.btn-sm{flex:1 1;font-size:.75rem;min-width:0;padding:.5rem .375rem}.btn-sm svg{height:16px;width:16px}.profile-stats{font-size:.875rem;gap:1rem}.stat-value{font-size:.9375rem}.stat-label{font-size:.75rem}.profile-fullname{display:none}.profile-personal-icons{gap:.5rem}.personal-icon{font-size:.75rem;padding:.25rem .5rem}.personal-icon svg{height:14px;width:14px}.profile-interests-compact{gap:.25rem}.interest-badge{font-size:.6875rem;padding:.25rem .5rem}.profile-bio{font-size:.8125rem;line-height:1.4}.education-header{margin-bottom:.75rem;padding:0}.education-carousel{margin-left:-1rem;margin-right:-1rem;padding-left:1rem}.education-card{flex:0 0 240px;min-width:240px;padding:1rem}}@media (max-width:480px){.profile-avatar{height:70px;width:70px}.avatar-placeholder{font-size:1.75rem}.btn-text{display:none}.btn-sm{gap:0;min-height:44px;min-width:44px;padding:.5rem}.btn-sm svg{height:18px;width:18px}.education-carousel{gap:.75rem;padding-left:.75rem}.education-card{flex:0 0 200px;min-width:200px;padding:.875rem}.education-card h4{font-size:.9375rem}}.users-stats-page{align-items:center;background:linear-gradient(135deg,var(--background) 0,var(--card-bg) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.count-container{max-width:800px;text-align:center;width:100%}.count-header{margin-bottom:4rem}.users-icon{animation:pulse 2s ease-in-out infinite;color:var(--highlight);margin-bottom:1.5rem}.count-title{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.count-subtitle{color:var(--secondary);font-size:1.25rem;font-weight:400}.count-loading{align-items:center;color:var(--secondary);display:flex;flex-direction:column;font-size:1.125rem;gap:1rem}.count-error{background:#fff;border-radius:12px;box-shadow:0 4px 20px var(--shadow);color:#d9534f;font-size:1.125rem;padding:2rem}.count-display{margin-bottom:3rem}.digits-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.digit-wrapper{animation:flip-in .6s ease-out;background:linear-gradient(135deg,var(--highlight) 0,var(--secondary) 100%);border-radius:20px;box-shadow:0 10px 40px #a3b18a4d;padding:2rem 2.5rem}@keyframes flip-in{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0deg)}}.digit{color:#fff;display:block;font-size:5rem;font-weight:700;line-height:1;text-shadow:0 4px 8px #0003}.count-message{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow);margin-top:3rem;padding:2rem}.count-message p{color:var(--text-primary);font-size:1.5rem;font-weight:500;margin:0}@media (max-width:768px){.count-title{font-size:2rem}.count-subtitle{font-size:1rem}.users-icon{height:48px;width:48px}.digit-wrapper{padding:1.5rem 2rem}.digit{font-size:3.5rem}.count-label,.count-message p{font-size:1.25rem}.digits-container{gap:.5rem}}@media (max-width:480px){.users-stats-page{padding:1rem}.count-title{font-size:1.75rem}.count-subtitle{font-size:.9rem}.digit-wrapper{padding:1rem 1.5rem}.digit{font-size:2.5rem}.count-label{font-size:1.125rem}.count-message{padding:1.5rem}.count-message p{font-size:1.125rem}}.count-display.clickable{cursor:pointer}.count-display.clickable:hover .digits-container{opacity:.8}.offers-stats-page{align-items:center;background:linear-gradient(135deg,var(--background) 0,var(--card-bg) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.stats-container{max-width:900px;width:100%}.stats-header{margin-bottom:3rem;text-align:center}.stats-icon{animation:pulse 2s ease-in-out infinite;color:var(--highlight);margin-bottom:1.5rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.stats-title{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.stats-subtitle{color:var(--secondary);font-size:1.25rem;font-weight:400}.stats-error,.stats-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem;text-align:center}.loading-spinner{border-top:4px solid var(--card-bg);border:4px solid var(--card-bg);border-top-color:var(--highlight);height:60px;width:60px}.stats-loading p{color:var(--secondary);font-size:1.125rem}.stats-error p{color:#d9534f;font-size:1.125rem}.total-count-display{animation:fade-in .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #a3b18a33;margin-bottom:3rem;padding:3rem 2rem;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--highlight),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:800;line-height:1;margin-bottom:1rem}.animated-number{display:inline-block}.count-label{color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:1px;text-transform:lowercase}.stats-section{animation:slide-up .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 20px #a3b18a26;margin-bottom:2rem;padding:2rem}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem}.section-header svg{color:var(--highlight)}.section-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.stats-list{display:flex;flex-direction:column;gap:1rem}.stat-item{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,#fafaf8,#fff);border:1px solid var(--border-light);border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto auto 1fr auto;padding:1rem;transition:all .3s ease}.stat-item:hover{border-color:var(--highlight);box-shadow:0 4px 12px #a3b18a33;transform:translateX(4px)}.stat-rank{color:var(--highlight);font-size:1.25rem;font-weight:700;min-width:40px;opacity:.6;text-align:center}.country-flag{font-size:2rem;line-height:1}.stat-badge{align-items:center;display:flex}.stat-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.stat-name{color:var(--text-primary);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-bar{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg,var(--highlight),var(--secondary));border-radius:3px;height:100%;transition:width 1s ease-out}.stat-value{min-width:80px;text-align:right}.stat-count{color:var(--highlight);font-size:1.5rem;font-weight:700;line-height:1}.stat-percent{color:var(--secondary);font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.stats-title{font-size:2rem}.stats-subtitle{font-size:1rem}.count-number{font-size:3.5rem}.count-label{font-size:1.25rem}.stat-item{gap:.75rem;grid-template-columns:auto auto 1fr;padding:.75rem}.stat-value{grid-column:3;min-width:60px;text-align:right}.stat-content{grid-column:1/4;grid-row:2}.country-flag{font-size:1.5rem}.stat-rank{font-size:1rem;min-width:30px}.stat-count{font-size:1.25rem}}@media (max-width:480px){.offers-stats-page{padding:1rem .5rem}.stats-container{padding:0}.stats-title{font-size:1.75rem}.stats-subtitle{font-size:.9rem}.total-count-display{padding:2rem 1rem}.count-number{font-size:2.5rem}.count-label{font-size:1.125rem}.stats-section{padding:1.5rem}.section-header h2{font-size:1.25rem}.stat-item{gap:.5rem;padding:.5rem}}:root{--background:#f8f9f4;--card-bg:#eaede2;--primary:#c7d0b6;--secondary:#8c9673;--accent:#b4bda0;--text-primary:#4d5347;--text-dark:#3a3e34;--text-light:#7a8068;--border:#dae0cc;--shadow:#8c96731f;--highlight:#a3b18a;--light-accent:#dde5c6;--background-avatar:#8c9673;--nanny:#8c9673;--cleaning:#73a096;--cooking:#a08f73;--need-help:#d16e70;--offer-help:#9673a0;--event:#4f88c2;--auth-gradient:linear-gradient(135deg,#8c9673,#b4bda0);--auth-gradient-hover:linear-gradient(135deg,#7a8068,#a3b18a);--header-height:6rem;--navigation-height:6rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9f4;background-color:var(--background);color:#4d5347;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;line-height:1.6}#root{min-height:100vh}a{text-decoration:none}a:active,a:focus,a:hover{-webkit-text-decoration:auto;text-decoration:auto}.text-error{color:#e74c3c;display:block;font-size:.8125rem;margin-top:.25rem}.user-dropdown{align-items:center;display:flex;position:relative}.user-info-trigger{align-items:center;border:1px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .2s ease}.user-info-trigger:hover{background-color:#dde5c6;background-color:var(--light-accent);border-color:#dae0cc;border-color:var(--border)}.user-info-text{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:#3a3e34;color:var(--text-dark);font-size:.875rem;font-weight:600;line-height:1.2}.dropdown-arrow{color:#7a8068;color:var(--text-light);transition:transform .2s ease}.dropdown-arrow-open{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 10px 25px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;color:#4d5347;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:#dde5c6;background-color:var(--light-accent);color:#8c9673;color:var(--secondary)}.dropdown-item-danger,.dropdown-item-danger:hover{color:#d16e70;color:var(--need-help)}.dropdown-item-danger:hover{background-color:#d16e701a}.dropdown-divider{background-color:#dae0cc;background-color:var(--border);height:1px;margin:.25rem 0}.input-group-inline{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.input-label-inline{color:#4d5347;color:var(--text-primary);cursor:pointer;font-size:.95rem;margin:0}.add-button{align-items:center;display:flex;gap:.5rem;justify-content:center;width:100%}.save-button-container{text-align:center}.tab-info{background-color:#f8f9f4;background-color:var(--background);display:flex;flex-direction:column;padding-top:1.5rem}.tab-form{flex:1 1;padding:0 1rem 2rem}.span-link{background:#8c967314;border:1px solid #0000;border-radius:.375rem;color:#4d5347;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.span-link:hover{background:#8c9673;background:var(--secondary);border-color:#8c9673;border-color:var(--secondary);box-shadow:0 2px 4px #8c967333;color:#fff;transform:translateY(-1px)}.span-link:active{box-shadow:0 1px 2px #8c967333;transform:translateY(0)}.form-item{margin-top:.5rem}.datetime-field-inline{align-items:center;display:flex;gap:1rem}.datetime-date-input{flex-shrink:0;width:120px!important}.datetime-time-group{align-items:center;display:flex;gap:.25rem}.datetime-time-input{flex-shrink:0;text-align:center;width:50px!important}.datetime-time-separator{color:#4d5347;color:var(--text-primary);font-size:1.2rem;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.datetime-date-input:focus,.datetime-time-input:focus{border-color:#8c9673;border-color:var(--secondary);box-shadow:0 0 0 3px #8c96731a;outline:none}.datetime-date-input.input-error,.datetime-time-input.input-error{border-color:#d16e70;border-color:var(--need-help)}.datetime-date-input.input-error:focus,.datetime-time-input.input-error:focus{box-shadow:0 0 0 3px #d16e701a}.datetime-date-input:disabled,.datetime-time-input:disabled{background-color:#dde5c6;background-color:var(--light-accent);color:#7a8068;color:var(--text-light);cursor:not-allowed;opacity:.7}.datetime-date-input,.datetime-time-input{transition:border-color .2s ease,box-shadow .2s ease}.datetime-date-input::placeholder,.datetime-time-input::placeholder{color:#7a8068;color:var(--text-light);opacity:.7}.datetime-time-input::placeholder{text-align:center}.main-layout-container{height:100%;position:relative;width:100%}.main-layout-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:9998}.loading-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f8f9f4f2}.saving-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f8f9f4cc;pointer-events:none}.overlay-content{align-items:center;animation:overlayContentScale .3s ease-out;background:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:1rem;box-shadow:0 20px 25px -5px #8c967333;display:flex;flex-direction:column;justify-content:center;min-width:200px;padding:2rem}.overlay-message{color:#4d5347;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.4;margin-top:1rem;text-align:center}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayContentScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-layout{position:relative}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9998}.header{background-color:#fff;border-bottom:1px solid #dae0cc;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #8c96731f;box-shadow:0 1px 3px var(--shadow);flex-shrink:0;height:6rem;height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:100}.header-container{height:100%;justify-content:space-between;margin:0 auto;padding:0 1rem}.header-container,.logo{align-items:center;display:flex}.logo{color:#8c9673;color:var(--secondary);cursor:pointer;font-size:1.5rem;font-weight:600;gap:.75rem;text-decoration:none}.logo-icon{align-items:center;background:#f3f5f0;border-radius:.5rem;color:#fff;display:flex;font-weight:700;height:10vw;justify-content:center;max-height:5rem;max-width:5rem;width:10vw}.nav-link{border-radius:.5rem;color:#4d5347;color:var(--text-primary);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background-color:#dde5c6;background-color:var(--light-accent);color:#8c9673;color:var(--secondary)}.nav-link.active{background-color:#c7d0b6;background-color:var(--primary);color:#fff}.user-menu{align-items:center;display:flex;gap:1rem;margin-left:auto;padding-right:2rem;position:relative}.user-avatar-nav{background:linear-gradient(135deg,#8c9673,#b4bda0);background:var(--auth-gradient);border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:2.5rem;width:2.5rem}.common-container,.user-avatar-nav{align-items:center;display:flex;justify-content:center}.common-container{background:linear-gradient(135deg,#f8f9f4,#dde5c6);background:linear-gradient(135deg,var(--background),var(--light-accent));min-height:100vh;padding:2rem}.common-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-width:28rem;overflow:hidden;width:100%}.common-header{background:linear-gradient(135deg,#8c9673,#b4bda0);background:var(--auth-gradient);color:#fff;padding:2.5rem 2rem;text-align:center}.common-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.common-header p{color:#ffffffe6;font-size:1rem}.common-form{padding:2rem}.common-form h2{color:#3a3e34;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.input-label{color:#4d5347;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input-field{background-color:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.input-field:focus{border-color:#8c9673;border-color:var(--secondary);box-shadow:0 0 0 3px #8c96731a;outline:none}.input-error{border-color:#d16e70;border-color:var(--need-help)}.error-message{color:#d16e70;color:var(--need-help)}.error-message,.success-message{font-size:.875rem;margin-top:.25rem}.success-message{color:#8c9673;color:var(--nanny)}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;min-height:2.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#8c9673,#b4bda0);background:var(--auth-gradient);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7a8068,#a3b18a);background:var(--auth-gradient-hover);box-shadow:0 4px 12px #8c96734d;transform:translateY(-1px)}.btn-secondary{background-color:#eaede2;background-color:var(--card-bg);border:1px solid #dae0cc;border:1px solid var(--border);color:#4d5347;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#dde5c6;background-color:var(--light-accent);border-color:#c7d0b6;border-color:var(--primary)}.btn-outline{background-color:initial;border:1px solid #8c9673;border:1px solid var(--secondary);color:#8c9673;color:var(--secondary)}.btn-outline:hover:not(:disabled){background-color:#8c9673;background-color:var(--secondary);color:#fff}.btn-sm{font-size:.875rem;min-height:2rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;min-height:3rem;padding:1rem 2rem}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-full{width:100%}.common-link{color:#8c9673;color:var(--secondary);font-weight:500;text-decoration:none}.common-link:hover{color:#a3b18a;color:var(--highlight);text-decoration:underline}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1200px;padding:2rem 1rem}.content-area,.sidebar{display:flex;flex-direction:column;gap:1.5rem}.filters-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem}.filters-title{color:#3a3e34;color:var(--text-dark);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.filter-group{margin-bottom:1.5rem}.filter-label{color:#4d5347;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-select{background-color:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.post-feed{display:flex;flex-direction:column;gap:1.5rem}.post-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.post-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.post-header{margin-bottom:1rem}.post-header,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#8c9673,#b4bda0);background:var(--auth-gradient);border-radius:50%;color:#fff;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;margin-right:1rem;width:3rem}.user-info{flex:1 1}.user-name-row{justify-content:space-between;margin-bottom:.25rem}.user-badges,.user-name-row{align-items:center;display:flex}.user-badges{gap:.5rem}.verified-badge{align-items:center;background:#8c9673;background:var(--nanny);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.charity-badge{background:#d16e70;background:var(--need-help);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.post-time,.user-rating{color:#7a8068;color:var(--text-light);font-size:.875rem}.post-content{color:#4d5347;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:1rem}.offer-info{background-color:#dde5c6;background-color:var(--light-accent);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.offer-title{color:#3a3e34;color:var(--text-dark);font-weight:600;margin-bottom:.5rem}.offer-details{align-items:center;color:#4d5347;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.25rem}.price-details{margin-top:.5rem}.post-image{align-items:center;background-color:#b4bda0;background-color:var(--accent);border-radius:.5rem;color:#fff;display:flex;font-weight:600;height:12rem;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.post-actions{border-top:1px solid #dae0cc;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.post-action{align-items:center;border-radius:.375rem;color:#7a8068;color:var(--text-light);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:all .2s}.post-action:hover{background-color:#dde5c6;background-color:var(--light-accent);color:#8c9673;color:var(--secondary)}.common-card-wide{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;margin:0 auto;max-width:50rem;overflow:hidden;width:100%;z-index:1}.common-brand{background:linear-gradient(135deg,#8c9673,#b4bda0);border-bottom:1px solid #dae0cc;border-bottom:1px solid var(--border);padding:2.5rem 2rem 1.5rem;text-align:center}.brand-title{font-size:2.5rem;font-weight:700}.brand-subtitle,.brand-title{color:#fff;font-family:inherit;margin-bottom:1rem}.brand-link{border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.5rem;color:#7a8068;color:var(--text-light);display:inline-block;font-size:.95rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.brand-link:hover{background-color:#dde5c6;background-color:var(--light-accent);border-color:#8c9673;border-color:var(--secondary);color:#8c9673;color:var(--secondary)}.brand-link-about{border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.5rem;color:#fff;display:inline-block;font-size:.95rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.brand-link-about:hover{background-color:#dde5c6;background-color:var(--light-accent);border-color:#8c9673;border-color:var(--secondary);color:#8c9673;color:var(--secondary)}.background-icon{height:max(80vh,1500px);left:50%;opacity:.7;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:max(80vw,1500px);z-index:1}.common-card-wide .common-form{padding:2rem}.common-card-wide .common-form h2{color:#3a3e34;color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.language-toggle{background:#ffffffe6;border-radius:20px;box-shadow:0 2px 10px #0000001a;display:flex;gap:10px;padding:8px 12px;position:absolute;right:1rem;top:1rem;z-index:1000}.lang-btn{background:none;border:none;border-radius:15px;color:#8c9673;cursor:pointer;font-weight:600;padding:5px 10px;transition:all .3s ease}.lang-btn.active{background:#8c9673;color:#fff}.lang-btn:hover{background:#a3b18a;color:#fff}.divider-line{background-color:#dae0cc;background-color:var(--border);flex:1 1;height:1px;margin-top:2rem}.google-auth-container div[role=button]{border:1px solid #dae0cc!important;border:1px solid var(--border)!important;border-radius:.5rem!important;font-family:inherit!important;max-width:none!important;min-width:0!important;min-width:auto!important}.google-auth-container .googleButtonId,.google-auth-container div[role=button]{height:2.75rem!important;overflow:hidden!important;position:relative!important;width:100%!important}.google-auth-container iframe[src*="accounts.google.com"]{height:2.75rem!important;max-width:100%!important;min-width:100%!important;width:100%!important}.google-auth-container div[role=button]:hover{border-color:#8c9673!important;border-color:var(--secondary)!important;box-shadow:0 2px 8px #8c96731f!important;box-shadow:0 2px 8px var(--shadow)!important}.google-button-overlay{bottom:0;cursor:not-allowed;left:0;position:absolute;right:0;top:0;z-index:10}.google-button-wrapper{display:inline-block;position:relative;width:100%}.google-button-wrapper.google-button-disabled{cursor:not-allowed;opacity:.5}.main-content{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;margin-left:180px;margin-top:6rem;margin-top:var(--header-height);overflow-x:hidden;overflow-y:auto;width:100%}.container{margin:0 auto;max-width:85rem;text-align:center}.popup-container{pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.popup-message{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:12px;box-shadow:0 10px 25px #00000026;font-family:inherit;line-height:1.5;margin-bottom:12px;max-width:480px;min-width:320px;padding:16px 48px 16px 20px;pointer-events:auto;position:relative;white-space:pre-line}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.popup-success{background:linear-gradient(135deg,#f0f9f4,#e8f5e8);border-color:#8c9673;border-color:var(--nanny);color:#3a3e34;color:var(--text-dark)}.popup-success:before{align-items:center;background:#8c9673;background:var(--nanny);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.popup-error{background:linear-gradient(135deg,#fef7f7,#fdf2f2);border-color:#d16e70;border-color:var(--need-help);color:#3a3e34;color:var(--text-dark)}.popup-error:before{align-items:center;background:#d16e70;background:var(--need-help);border-radius:50%;color:#fff;content:"!";display:flex;font-size:14px;font-weight:700;height:20px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.popup-info{background:linear-gradient(135deg,#dde5c6,#eaede2);background:linear-gradient(135deg,var(--light-accent) 0,var(--card-bg) 100%);border-color:#c7d0b6;border-color:var(--primary);color:#3a3e34;color:var(--text-dark)}.popup-info:before{align-items:center;background:#8c9673;background:var(--secondary);border-radius:50%;color:#fff;content:"i";display:flex;font-size:12px;font-style:italic;font-weight:700;height:20px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.popup-content{word-wrap:break-word;font-size:.9rem;font-weight:500;margin-left:32px}.popup-close{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:none;border-radius:50%;color:#7a8068;color:var(--text-light);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:24px}.popup-close:hover{background:#fffffff2;color:#3a3e34;color:var(--text-dark);transform:scale(1.1)}.popup-close:active{transform:scale(.95)}.icon-input-container{align-items:center;display:flex;position:relative;width:100%}.icon-input-container .input-field{padding-right:45px;width:100%}.input-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:background-color .2s ease;z-index:1}.input-btn:hover:not(:disabled){background-color:#0000000d}.input-btn:disabled{cursor:not-allowed;opacity:.5}.input-btn-icon{color:#666;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.margin-top-buttom{margin-bottom:1rem;margin-top:1rem}.display-lex{display:flex}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:1.25rem;width:1.25rem}.alert{border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-warning{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-info{background-color:#dde5c6;background-color:var(--light-accent);border:1px solid #c7d0b6;border:1px solid var(--primary);color:#3a3e34;color:var(--text-dark)}html{font-size:14px;height:100%}.app-content-wrapper{display:flex;font-weight:400}.content-editable-wrapper{background:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.5rem;position:relative;transition:all .2s ease}.content-editable-wrapper:focus-within{border-color:#8c9673;border-color:var(--secondary);box-shadow:0 0 0 3px #8c96731a}.content-editable-wrapper.error{border-color:#d16e70;border-color:var(--need-help)}.content-editable-wrapper.disabled{background-color:#dde5c6;background-color:var(--light-accent);cursor:not-allowed;opacity:.7}.ce-toolbar-container{background:#dde5c6;background:var(--light-accent);border-bottom:1px solid #dae0cc;border-bottom:1px solid var(--border);border-radius:.5rem .5rem 0 0;display:grid;grid-template-columns:auto 1fr}.ce-toolbar-container:not(.with-emoji){grid-template-columns:1fr}.ce-toolbar{align-items:flex-start;border-right:1px solid #dae0cc;border-right:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem}.ce-toolbar-container:not(.with-emoji) .ce-toolbar{border-right:none}.ce-btn{align-items:center;background:#fff;border:1px solid #dae0cc;border:1px solid var(--border);border-radius:.25rem;color:#4d5347;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ce-btn:hover:not(:disabled){background:#8c9673;background:var(--secondary);border-color:#8c9673;border-color:var(--secondary);color:#fff;transform:translateY(-1px)}.ce-btn:active:not(:disabled){transform:translateY(0)}.ce-btn:disabled{cursor:not-allowed;opacity:.5}.ce-btn.active{background:#8c9673;background:var(--secondary);border-color:#8c9673;border-color:var(--secondary);color:#fff}.ce-separator{align-self:center;background:#dae0cc;background:var(--border);flex-shrink:0;height:24px;margin:0 .25rem;width:1px}.emoji-side-panel{background:#fff;display:flex;flex-direction:column;max-height:300px;overflow-y:auto;padding:.5rem}.emoji-side-panel-header{background:#dde5c6;background:var(--light-accent);border-radius:.25rem;color:#3a3e34;color:var(--text-dark);font-size:.75rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .5rem;text-align:center}.emoji-side-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.emoji-side-item{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:all .15s}.emoji-side-item:hover:not(:disabled){background:#dde5c6;background:var(--light-accent);transform:scale(1.15)}.emoji-side-item:active:not(:disabled){transform:scale(1.05)}.emoji-side-item:disabled{cursor:not-allowed;opacity:.5}.emoji-side-panel::-webkit-scrollbar{width:6px}.emoji-side-panel::-webkit-scrollbar-track{background:#dde5c6;background:var(--light-accent);border-radius:3px}.emoji-side-panel::-webkit-scrollbar-thumb{background:#dae0cc;background:var(--border);border-radius:3px}.emoji-side-panel::-webkit-scrollbar-thumb:hover{background:#8c9673;background:var(--secondary)}.ce-editor{color:#4d5347;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;max-height:300px;min-height:120px;outline:none;overflow-y:auto;padding:1rem}.ce-editor:empty:before{color:#7a8068;color:var(--text-light);content:attr(data-placeholder);pointer-events:none}.ce-editor strong{font-weight:600}.ce-editor em{font-style:italic}.ce-editor u{text-decoration:underline}.ce-editor ol,.ce-editor ul{margin:.5rem 0;padding-left:1.5rem}.ce-editor li{margin:.25rem 0}.ce-counter{background:#fffffff2;border-radius:.25rem;bottom:.5rem;box-shadow:0 1px 3px #0000001a;color:#7a8068;color:var(--text-light);font-size:.75rem;padding:.25rem .5rem;pointer-events:none;position:absolute;right:.5rem;z-index:1}.rich-text-content{color:#4d5347;color:var(--text-primary);font-size:1rem;line-height:1.6;margin-top:1rem}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content ol,.rich-text-content ul{margin:.5rem 0;padding-left:1.5rem}.rich-text-content li{margin:.25rem 0}@media (max-width:768px){:root{--header-height:5rem}.ce-btn-emoji-desktop,.ce-separator-desktop,.emoji-side-panel{display:none}.ce-toolbar-container{grid-template-columns:1fr}.ce-toolbar{border-right:none;gap:.2rem;padding:.375rem}.ce-btn{font-size:.85rem;height:28px;width:28px}.ce-editor{font-size:.9rem;min-height:100px;padding:.75rem}.ce-counter{bottom:.375rem;font-size:.7rem;right:.375rem}.datetime-field-inline{gap:.375rem}.datetime-date-input{font-size:.9rem;min-width:100px}.datetime-time-input{font-size:.9rem;padding:.75rem .25rem;width:45px}.datetime-separator{font-size:.9rem}.tab-form{padding:0 .5rem}html{font-size:90%}.user-menu{padding-right:.5rem}.header-container{padding:0 .75rem}.logo{font-size:1.5rem;gap:.75rem}.logo-icon{height:2rem;max-height:2rem;max-width:2rem;width:2rem}.user-dropdown-menu{animation:slideUpFadeIn .3s ease-out;bottom:4.5rem;left:.5rem;max-width:none;min-width:auto;position:fixed;right:.5rem;top:auto;width:calc(100vw - 1rem)}.overlay-content{margin:1rem;max-width:calc(100vw - 2rem);min-width:auto;padding:1.5rem}.overlay-message{font-size:.9rem}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{font-size:.95rem;min-height:3rem;padding:.875rem 1rem}.main-content{height:calc(100vh - 12rem);height:calc(100vh - var(--header-height) - var(--navigation-height));margin-bottom:6rem;margin-bottom:var(--navigation-height);margin-left:0;max-height:calc(100vh - 12rem);max-height:calc(100vh - var(--header-height) - var(--navigation-height));padding-bottom:1rem;position:absolute}.user-avatar-nav{height:2rem;width:2rem}.user-info-trigger{border-radius:.5rem;gap:.5rem;min-height:2.75rem;padding:.25rem .5rem}.nav-item{margin:0 .25rem;min-width:60px;padding:.5rem .75rem}.nav-icon svg{height:1.5rem;max-height:1.5rem;max-width:1.5rem;width:1.5rem}.nav-item span{font-size:.75rem;line-height:1}.language-toggle{gap:.375rem;padding:.375rem .5rem;right:.75rem;top:.75rem}.lang-btn{border-radius:.375rem;font-size:.75rem;padding:.25rem .5rem}.user-info-text{display:none}.popup-container{left:15px;right:15px;top:15px}.popup-message{border-radius:10px;max-width:none;min-width:auto;padding:14px 40px 14px 18px;width:calc(100vw - 30px)}.popup-content{font-size:.85rem;margin-left:28px}.popup-error:before,.popup-info:before,.popup-success:before{font-size:11px;height:18px;left:14px;width:18px}.popup-close{font-size:14px;height:22px;right:10px;top:10px;width:22px}.input-btn{padding:12px;right:8px}.input-btn-icon{font-size:20px}.icon-input-container .input-field{padding-right:50px}h1{font-size:1.5rem;margin-bottom:1rem}.common-container{padding:1rem}.common-header{padding:2rem 1.5rem}.common-form{padding:1.5rem}.main-layout{gap:1rem;grid-template-columns:1fr;padding:1rem}.post-card{padding:1rem}.input-field{font-size:1rem;padding:.875rem}.google-auth-container{margin-top:1rem}.google-auth-container div[role=button]{border-radius:.75rem!important;height:3rem!important}.google-auth-container div[role=button] span{font-size:.95rem!important}.google-auth-container div[role=button] svg{height:1.125rem!important;width:1.125rem!important}.google-auth-container iframe{height:3rem!important}.app-content-wrapper{flex-direction:column}}@media (max-width:480px){:root{--header-height:4.5rem}.header-container{padding:0 .5rem}.ce-toolbar{gap:.15rem;padding:.25rem}.ce-btn{font-size:.8rem;height:24px;width:24px}.ce-separator{height:20px;margin:0 .15rem}.ce-editor{font-size:.85rem;min-height:80px;padding:.625rem}.datetime-field-inline{flex-wrap:nowrap;gap:.25rem;overflow-x:auto;padding-bottom:.25rem}.datetime-date-input{flex-shrink:0;min-width:90px}.datetime-time-input{width:40px}.datetime-separator{font-size:.85rem}html{font-size:80%}.logo{font-size:1.5rem;gap:.75rem}.logo-icon{height:3rem;max-height:3rem;max-width:3rem;width:3rem}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;bottom:auto;left:auto;max-width:none;min-width:200px;position:absolute;right:0;top:calc(100% + .5rem);width:auto}.dropdown-item{font-size:1rem;min-height:3.5rem;padding:1rem}.user-avatar-nav{height:3rem;width:3rem}.user-info-trigger{padding:.25rem .375rem}.nav-item{margin:0 .125rem;min-width:50px;padding:.375rem .5rem}.nav-item span{font-size:.7rem}.nav-icon{margin-bottom:2px}.language-toggle{gap:.25rem;padding:.25rem .375rem;right:.5rem;top:.5rem}.lang-btn{font-size:.7rem;padding:.125rem .375rem}h1{font-size:1.25rem;margin-bottom:.75rem}.common-header h1{font-size:1.5rem}.post-header{align-items:flex-start;flex-direction:column;gap:.75rem}.post-actions{flex-direction:column;gap:.5rem}.common-card-wide{margin:0 .5rem;max-width:95vw}.brand-title{font-size:1.75rem}.brand-subtitle{font-size:1.25rem}.brand-link,.brand-link-about{font-size:.9rem;padding:.4rem .8rem}.popup-container{left:10px;right:10px;top:10px}.popup-message{border-radius:8px;box-shadow:0 8px 20px #0000001f;padding:12px 36px 12px 16px;width:calc(100vw - 20px)}.popup-content{font-size:.8rem;margin-left:26px}.popup-error:before,.popup-info:before,.popup-success:before{font-size:10px;height:16px;left:12px;width:16px}.popup-close{font-size:13px;height:20px;right:8px;top:8px;width:20px}.google-auth-container div[role=button]{height:3.25rem!important}.google-auth-container div[role=button] span{font-size:.9rem!important}}@media (max-width:1024px){.main-layout{gap:1.5rem;grid-template-columns:1fr}.sidebar{order:-1}.filters-card{padding:1rem}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.tab-container{margin:0 auto;padding:1.5rem 1rem}.tab-header{border-bottom:1px solid #dae0cc;border-bottom:1px solid var(--border);color:var(--text);font-size:1.125rem;font-weight:600;padding-bottom:.5rem}.tab-content{display:flex;flex-direction:column}.tabs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tab-empty{align-items:center;background:#dde5c6;background:var(--light-accent);border:1px dashed #dae0cc;border:1px dashed var(--border);border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.tab-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.tab-empty .empty-text{color:var(--text-muted);font-size:1rem;margin:0}@media (max-width:768px){.tab-container{margin:0 auto;padding:0 .5rem .5rem}.tab-section{margin-top:.5rem}.tab-header{font-size:1rem}.tabs-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tab-empty{padding:2rem 1rem}.tab-empty .empty-icon{font-size:2.5rem}.tab-empty .empty-text{font-size:.875rem}}@media (max-width:480px){.tab-header{font-size:1.25rem}.tab-content{gap:.625rem}.tab-empty{padding:2rem .75rem}.tab-empty .empty-icon{font-size:2rem}.tab-empty .empty-text{font-size:.875rem}.tabs-grid{grid-template-columns:1fr}}.page-header{border-bottom:1px solid #dae0cc;border-bottom:1px solid var(--border);gap:.75rem;margin-bottom:1rem;padding:1rem 0 .5rem}.page-back-button,.page-header{align-items:center;display:flex}.page-back-button{background:none;border:none;border-radius:50%;color:#4d5347;color:var(--text-primary);cursor:pointer;justify-content:center;padding:.5rem;transition:all .2s ease}.page-back-button:hover{background-color:#dde5c6;background-color:var(--light-accent)}.page-back-button:active{transform:scale(.95)}.page-title,.page-title-link{color:#3a3e34;color:var(--text-dark);flex:1 1;font-size:1rem;font-weight:600}.page-title-link{cursor:pointer;transition:color .2s ease}.page-title-link:hover{color:#8c9673;color:var(--secondary)}.tab-header{border-bottom:2px solid #dae0cc;border-bottom:2px solid var(--border);display:flex;gap:.5rem;margin-bottom:1rem}.tab-header-item{background:none;border:none;border-bottom:2px solid #0000;color:#7a8068;color:var(--text-light);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1rem;transition:all .2s ease}.tab-header-item:hover{background-color:#dde5c6;background-color:var(--light-accent);color:#3a3e34;color:var(--text-dark)}.tab-header-item.active{background-color:#fff;border-bottom-color:#8c9673;border-bottom-color:var(--secondary);box-shadow:0 -2px 4px #8c96731a;color:#8c9673;color:var(--secondary);font-weight:600}@media (max-width:768px){.page-header{margin-bottom:.875rem;padding:.875rem 0 .5rem}.page-title,.page-title-link{font-size:.9375rem}.tab-header-item{border-radius:.5rem .5rem 0 0;font-size:.8125rem;padding:.625rem .875rem}}@media (max-width:480px){.page-header{margin-bottom:.75rem;padding:.75rem 0 .5rem}.page-title,.page-title-link{font-size:.875rem}.page-back-button{padding:.375rem}.tab-header-item{font-size:.75rem;padding:.625rem .75rem}}.logo-section{align-items:center;display:flex;gap:1rem}.support-button-header{align-items:center;background:#0000;border:2px solid #8c9673;border-radius:50%;color:#8c9673;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.support-button-header:hover{background:#8c9673;box-shadow:0 4px 12px #8c96734d;color:#fff;transform:translateY(-2px)}.support-button-header svg{transition:transform .3s ease}.support-button-header:hover svg{transform:scale(1.1)}@media (max-width:768px){.logo-section{gap:.5rem}.support-button-header{height:32px;width:32px}.support-button-header svg{height:18px;width:18px}}.cookie-consent{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:20px 20px 0 0;border-top:2px solid #a3b18a4d;bottom:0;box-shadow:0 -4px 20px #0000001a;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.5rem;position:fixed;text-align:center;transform:translate(-50%,100%);transition:transform .3s ease;width:100%;z-index:20000}.cookie-consent.show{transform:translateY(0)}.cookie-text{color:#4d5347;flex-grow:1}.cookie-buttons{display:flex;flex-shrink:0;gap:.5rem}.cookie-btn{border:none;border-radius:20px;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.cookie-btn.accept{background:#8c9673;color:#fff}.cookie-btn.accept:hover{background:#a3b18a}.cookie-btn.decline{background:#0000;border:1px solid #8c9673;color:#8c9673}.cookie-btn.decline:hover{background:#8c9673;color:#fff}@media (max-width:768px){.cookie-consent{flex-direction:column;padding:1rem;text-align:center}.cookie-buttons{justify-content:center;width:100%}}.stat-item.nested{background:#f8f9f4;background:var(--background);border-left:3px solid #f8f9f4;border-left:3px solid var(--background);margin-left:1rem;margin-top:.25rem}