*,:before,:after{box-sizing:border-box}:root{--warm-orange:#e07a5f;--warm-teal:#2a9d8f;--warm-cream:#f4e9cd;--warm-dark:#2d3436;--warm-gray:#636e72;--warm-light-gray:#dfe6e9;--warm-bg:#faf8f5;--warm-white:#fff;--warm-green:#4caf50;--warm-mint:#81c784;--warm-red:#ef4444;--warm-yellow:#f5a623;--warm-blue:#3b82f6;--warm-purple:#8b5cf6;--font-family:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Poppins", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--subtitle-font:"Inter", sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{z-index:9999;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast-item{color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;animation:.3s ease-out toastSlideIn;display:flex;box-shadow:0 4px 12px #00000026}.toast-item.toast-success{background-color:#2a9d8f}.toast-item.toast-error{background-color:#ef4444}.toast-item.toast-warning{background-color:#f59e0b}.toast-item.toast-info{background-color:#3b82f6}.toast-content{align-items:center;gap:10px;display:flex}.toast-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px;font-size:16px}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.warm-container{width:100%;min-height:calc(100vh - 200px);padding:4rem 2rem}.warm-card{background:#fff;border:1px solid #0000000d;border-radius:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.warm-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.warm-card:before{content:none}.warm-page-header{border-bottom:2px solid var(--warm-primary);padding-bottom:1rem;margin-bottom:1.5rem!important}.warm-page-title{color:var(--dark-brown);margin:0;padding:0;font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700}.warm-page-title i{color:var(--warm-green)}.warm-list-item-unread{border-left:3px solid var(--warm-green)!important;background-color:#2a9d8f14!important}.list-group-item{border:none;border-bottom:1px solid #0000000d;padding:1rem 1.25rem;transition:background-color .2s}.list-group-item:last-child{border-bottom:none}.list-group-item:hover{background-color:#00000005}.list-group-item.active{background-color:var(--warm-green)!important;border-color:var(--warm-green)!important}.warm-form-control{border:3px solid var(--warm-primary);background:var(--cream);border-radius:12px;padding:1.25rem 1.5rem;font-size:1.1rem;transition:all .3s}.warm-form-control:focus{border-color:var(--warm-green);background:#fff;transform:scale(1.02);box-shadow:0 0 0 5px #81c78433}.warm-form-label{color:var(--dark-brown);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.warm-form-group{margin-bottom:1.5rem}.warm-alert{border:none;border-radius:12px;padding:1.5rem;font-weight:500;box-shadow:0 4px 15px #0000001a}.warm-alert-danger{background:linear-gradient(135deg, var(--warm-red), var(--warm-coral));color:#fff}.warm-alert-success{background:linear-gradient(135deg, var(--warm-green), var(--warm-mint));color:#fff}.warm-alert-info{background:linear-gradient(135deg, var(--warm-blue), var(--warm-sky));color:#fff}.warm-alert-warning{color:#fff;box-shadow:none;background:linear-gradient(135deg,#ffa726,#fb8c00);border:none;border-radius:4px;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-block}.warm-alert-warning i{margin-right:.25rem;font-size:.7rem}.adoption-hero{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-mint) 100%);border-bottom-right-radius:40px;border-bottom-left-radius:40px;padding:80px 0;position:relative;overflow:hidden}.hero-orange{background:linear-gradient(135deg,#e07a5f 0%,#d4694f 100%);position:relative;overflow:hidden}.hero-orange:before{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M40 40c0-8-8-8-8-16s8-16 16-16 16 8 16 16-8 16-16 16zm-24-8c0-4-4-4-4-8s4-8 8-8 8 4 8 8-4 8-8 8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-teal{background:linear-gradient(135deg,#2a9d8f 0%,#21867a 100%);position:relative;overflow:hidden}.hero-teal:before{content:"";opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 30c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm20 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zM15 15c-3.5 0-6.5 2-8 5 2.5 1.5 5.5 2.5 8 2.5s5.5-1 8-2.5c-1.5-3-4.5-5-8-5z' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");position:absolute;inset:0}.adoption-hero.hero-orange{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-secondary) 100%)}.adoption-hero.hero-teal{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-turquoise) 100%)}.adoption-hero.hero-blue{background:linear-gradient(135deg, var(--warm-blue) 0%, var(--warm-sky) 100%)}.adoption-hero.hero-green{background:linear-gradient(135deg,#2a9d8f 0%,#52b788 100%)}.found-pets-page{background-color:#fff;min-height:100vh}.hero-title-pets{line-height:1.2;font-size:clamp(1.2rem,3.5vw,2.5rem)!important}.hero-subtitle-pets{font-size:clamp(.9rem,2.5vw,1.1rem)!important}@media (width<=768px){.hero-title-pets{font-size:1.75rem!important}.hero-subtitle-pets{font-size:.9rem!important}}.search-input-pets{width:100%;padding:.6rem 2.5rem .6rem 1rem;font-size:.85rem;border-radius:25px!important}.action-bar-pets{justify-content:center!important}.action-bar-pets .filter-buttons{justify-content:center}@media (width<=768px){.hero-title-pets{font-size:1.75rem!important}.hero-subtitle-pets{font-size:.9rem!important}.search-input-pets{padding:.5rem 2.5rem .5rem .875rem;font-size:.8rem}.action-bar-pets{flex-direction:column;gap:.75rem!important}.action-bar-pets .filter-buttons{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.action-bar-pets .filter-buttons .btn{white-space:nowrap;flex-shrink:0}.stat-card{text-align:center;justify-content:center}.stat-card>.d-flex{flex-direction:column!important;justify-content:center!important;align-items:center!important}.stat-card .stat-icon{margin-bottom:.5rem!important;margin-right:0!important}.stat-card .stat-content{text-align:center}}.found-pet-card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.found-pet-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.found-pet-image-wrapper{height:200px;position:relative;overflow:hidden}.found-pet-image{object-fit:cover;width:100%;height:100%}.found-pet-image-placeholder{color:#81c784;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.found-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#2a9d8f 0%,#52b788 100%);border-radius:20px;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #2a9d8f66}.found-pet-content{padding:20px}.found-pet-type{color:var(--warm-dark,#333);margin:0;font-weight:700}.found-pet-color,.found-pet-marks{color:#666;margin:0;font-size:.85rem}.found-pet-description{color:#555;margin:10px 0;font-size:.9rem;line-height:1.5}.found-pet-location{color:var(--warm-green,#2a9d8f);font-size:.9rem;font-weight:500}.found-pet-date{color:#999;font-size:.8rem}.found-pet-report-page{background:linear-gradient(135deg,#e8f5e9 0%,#fdf8f4 100%);min-height:100vh}.adoption-input{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:30px!important;height:60px!important;padding-left:60px!important;padding-right:30px!important;font-size:1.1rem!important;transition:all .3s!important;box-shadow:0 10px 25px #0000000d!important}.search-input-icon{color:#9ca3af;z-index:2;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.location-search-input,.adoption-input{position:relative;z-index:100!important;pointer-events:auto!important;cursor:text!important}.col-md-4 .position-relative .location-search-input,.col-md-4 .position-relative .adoption-input{z-index:100!important;pointer-events:auto!important}.search-section .position-relative,.providers-section .position-relative,.search-section input,.providers-section input{pointer-events:auto!important}.adoption-input:focus{transform:translateY(-2px);box-shadow:0 15px 35px #0000001f!important}.adoption-card{background:#fff;height:100%;overflow:hidden;border:none!important;border-radius:20px!important;transition:all .3s!important;box-shadow:0 10px 30px #0000000d!important}.adoption-card:hover{transform:translateY(-8px);box-shadow:0 15px 45px #0000001a!important}.adoption-card .card-img-top{object-fit:cover;height:240px}.stats-section{border-radius:24px;margin:4rem 0;padding:4rem 0;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.stats-section:before{content:none}.stat-item{text-align:center;z-index:3001;padding:1.5rem;position:relative}.navbar-nav .nav-item{position:relative}@media (width>=992px){.warm-dropdown .dropdown-menu.show{max-height:70vh;overflow-y:auto;width:auto!important;min-width:220px!important;margin-top:0!important;position:fixed!important;inset:65px 15px auto auto!important}}.dropdown-menu{top:100%;left:auto;right:0;z-index:1050!important;position:absolute!important}.warm-notification-dropdown .dropdown-menu,.warm-ring-menu,.warm-notification-menu,.notification-dropdown-menu{background:#fff;border:none;border-radius:18px;min-width:300px;margin-top:12px;padding:.5rem 0;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 32px #0000001f;z-index:1055!important}.warm-notification-dropdown .dropdown-item{background:0 0;border:none;padding:.75rem 1.25rem;transition:all .2s}.warm-notification-dropdown .dropdown-item:hover{background-color:#2a9d8f1a;color:var(--warm-green)!important}.warm-notification-dropdown .dropdown-divider{border-color:#00000014;margin:.5rem 0}.navbar{z-index:1030;position:relative}.navbar-collapse{overflow:visible!important}.stat-number{text-shadow:2px 2px 4px #0003;margin-bottom:.75rem;font-size:3rem;font-weight:800}.stat-zero{opacity:.5;font-size:1.5rem}.stat-label{font-size:1.1rem;font-weight:600}.features-section{background:#fff;padding:4rem 0}.feature-card{text-align:center;background:var(--cream);border:1px solid #0000000d;border-radius:12px;padding:2rem;transition:all .3s}.feature-card:hover{border-color:var(--warm-primary);background:#fff;transform:translateY(-5px)}.feature-icon{color:var(--warm-green);margin-bottom:1rem;font-size:3rem}.feature-title{color:var(--dark-brown);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.feature-description{color:var(--warm-gray);line-height:1.6}.warm-events-list{margin-top:1rem}.warm-event-item{background:var(--warm-mint);border:2px solid var(--warm-green);cursor:pointer;border-radius:15px;align-items:center;margin-bottom:.5rem;padding:1rem;transition:all .3s;display:flex}.warm-event-item:hover{background:var(--warm-green);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #81c7844d}@media (width<=768px){.warm-container{padding:1rem .75rem}.warm-navbar{padding:.5rem 0}.warm-brand{font-size:1.3rem}.warm-btn-primary,.warm-btn-outline,.warm-btn{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:.95rem}.warm-btn-outline{width:100%}.warm-card{border-radius:12px}.warm-card-body{padding:1.25rem}.warm-page-title{font-size:1.5rem}.warm-form-control{padding:.875rem 1rem;font-size:1rem}.warm-form-label{font-size:.95rem}.warm-tabs-container .nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.warm-tabs-container .nav::-webkit-scrollbar{display:none}.warm-tabs-container .nav-item{flex-shrink:0}.warm-tabs-container .nav-link{white-space:nowrap;padding:.5rem .75rem;font-size:.85rem}.warm-tabs-container .nav-link i{text-align:center;margin-bottom:.25rem;display:block}.warm-profile-title{font-size:1.75rem}.warm-profile-header{margin-bottom:1.5rem}.provider-card{border-radius:12px}.provider-info{padding:1.25rem}.provider-name{font-size:1.1rem}.provider-image{height:160px}.search-section{border-radius:12px;margin-top:1rem;padding:1.5rem}.filter-section{border-radius:12px;padding:1.25rem}.filter-title{font-size:1.1rem}.filter-checkbox{padding:.5rem .75rem;font-size:.9rem}.warm-hero-section{border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:60px 0}.warm-hero-title{font-size:1.75rem}.warm-hero-subtitle{font-size:.95rem}.adoption-hero{border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding:60px 0}.hero-title-animated{font-size:1.75rem}.hero-subtitle-animated{font-size:.95rem}.warm-footer{padding:3rem 0 1.5rem}.footer-title{font-size:1.1rem}.warm-footer .row>div{margin-bottom:1.5rem}.warm-footer .row>div:last-child{margin-bottom:0}.form-row{margin-left:0;margin-right:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{padding-left:.5rem;padding-right:.5rem}.container,.container-fluid{padding-left:.75rem;padding-right:.75rem}.modal-dialog{margin:.5rem}.modal-content{border-radius:12px}.modal-body{padding:1.25rem}.dropdown-menu{width:100%;min-width:unset}.navbar-nav{padding:.5rem 0}.nav-link{padding:.75rem 1rem}.warm-alert{padding:1rem;font-size:.9rem}.badge{padding:.35em .6em;font-size:.75rem}.table{font-size:.875rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.warm-login-card,.warm-register-card{border-radius:16px;padding:1.5rem}.warm-login-title,.warm-register-title{font-size:1.75rem}.warm-login-icon,.warm-register-icon{font-size:3rem}.warm-event-card{border-radius:12px}.warm-event-content{padding:1.25rem}.warm-event-title{font-size:1.1rem}.warm-event-image{height:160px}.warm-pet-card{border-radius:12px}.warm-pet-info{padding:1rem}.warm-pet-name{font-size:1.1rem}.warm-pet-image{height:160px}}@media (width<=375px){.warm-brand{font-size:.95rem}.warm-btn-primary,.warm-btn-outline,.warm-btn{padding:.75rem 1rem;font-size:.9rem}.warm-hero-title,.hero-title-animated,.warm-profile-title{font-size:1.5rem}.provider-image{height:140px}.warm-form-control{padding:.75rem;font-size:16px}.warm-login-card,.warm-register-card{padding:1rem}.warm-login-title,.warm-register-title{font-size:1.5rem}}@media (width<=768px){button,.btn,a.btn,input[type=checkbox],input[type=radio],select,.nav-link,.dropdown-item,.filter-checkbox,.warm-nav-link{min-width:44px;min-height:44px}.form-control,input,textarea,select{min-height:48px;font-size:16px}a{align-items:center;min-height:44px;display:inline-flex}.table td,.table th{padding:.75rem .5rem}.card,.list-group-item,.nav-item,.dropdown-menu .dropdown-item{cursor:pointer}.modal-footer{flex-direction:column;gap:.5rem}.modal-footer .btn{width:100%}.form-group,.mb-3,.mb-4{margin-bottom:1rem!important}.card-body{padding:1rem}.table-responsive{-webkit-overflow-scrolling:touch}input[type=checkbox],input[type=radio],.filter-checkbox{min-width:24px;min-height:24px}.filter-checkbox label{min-height:24px;padding:4px 8px;font-size:12px}.modal{padding-left:0!important;padding-right:0!important}.modal-dialog{max-width:100%;height:100%;margin:0}.modal-content{border-radius:0;min-height:100vh}.modal-footer{flex-wrap:wrap;gap:.5rem}.modal-footer .btn{flex:auto}.clickable-card,.provider-card,.warm-card,.warm-event-card,.warm-pet-card,.warm-client-card{cursor:pointer}.clickable-card:active,.provider-card:active,.warm-card:active,.warm-event-card:active,.warm-pet-card:active,.warm-client-card:active{opacity:.9;transform:scale(.98)}}.mobile-nav-container{z-index:1030;position:relative}.mobile-menu-backdrop{z-index:1028;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-actions{align-items:center;gap:.5rem;display:flex}.mobile-menu-btn{background:var(--soft-beige);width:44px;height:44px;color:var(--dark-brown);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.mobile-menu-btn:hover{background:var(--warm-primary);color:#fff}.mobile-menu-btn:focus{box-shadow:none;outline:none}@media (width<=576px){.mobile-nav-content .nav-link{padding:1rem .75rem;font-size:1rem}.warm-brand{flex-shrink:0;font-size:1.1rem!important}.navbar-actions{gap:.25rem}.mobile-menu-btn{width:40px;height:40px}.notification-icon-container{width:38px;height:38px}.home-services-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.home-service-card{text-align:center;padding:1rem}.home-service-card .icon{margin-bottom:.5rem;font-size:1.75rem}.home-service-card h4{margin-bottom:.25rem;font-size:.85rem}.home-service-card p{font-size:.7rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem 0;display:grid}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014}.stat-card .number{color:var(--warm-green);font-size:1.5rem;font-weight:700}.stat-card .label{color:var(--warm-gray);font-size:.75rem}}.mobile-nav-content{display:none}@media (width<=991px){.warm-navbar{max-height:100vh;overflow-y:auto;padding:.5rem 0!important}.warm-navbar .navbar-collapse{display:none!important}.mobile-nav-content{z-index:1029;background:#fff;padding:70px 1.5rem 2rem;transition:transform .3s;display:block;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-content.open{transform:translate(0)}.warm-nav-main{flex-direction:column;gap:0;align-items:stretch!important}.warm-nav-link{text-align:left;border-bottom:1px solid #eee;align-items:center;width:100%;font-size:1.05rem;display:flex;color:var(--dark-brown)!important;border-radius:0!important;padding:1rem .5rem!important}.warm-nav-link i{width:30px;color:var(--warm-green)}.warm-nav-link:hover{background-color:var(--soft-beige)!important}.warm-nav-link.active{color:var(--warm-green)!important;background-color:#2a9d8f1a!important}.warm-navbar .navbar-nav:last-child{border-top:2px solid var(--warm-green);width:100%;margin-top:1rem;padding-top:1rem}.warm-dropdown{width:100%}.warm-dropdown .dropdown-toggle{text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;width:100%;display:flex;padding:1rem!important}.warm-dropdown .dropdown-menu{width:100%;box-shadow:none;border:1px solid #eee;border-radius:8px;margin-top:.5rem;position:static!important}.warm-dropdown-item{padding:.875rem 1rem;font-size:.95rem}.warm-brand{font-size:1.1rem}.warm-brand i{font-size:1.3rem}}@media (width>=992px){.mobile-menu-btn,.mobile-nav-content{display:none!important}}@media (width<=991px){#profile-dropdown+.dropdown-menu.show,.warm-dropdown .dropdown-menu.show{z-index:1050;border-radius:12px;max-height:70vh;width:100%!important;min-width:200px!important;margin-top:.5rem!important;position:absolute!important;inset:100% auto auto 0!important}.warm-dropdown .dropdown-menu.show .dropdown-item{padding:.875rem 1rem}}.notification-popup{scrollbar-width:thin;scrollbar-color:var(--warm-green) transparent}.notification-popup::-webkit-scrollbar{width:4px}.notification-popup::-webkit-scrollbar-thumb{background-color:var(--warm-green);border-radius:4px}@media (width<=576px){.notification-popup{border-radius:12px;top:55px!important;left:5px!important;right:5px!important}.notification-popup .d-flex.gap-3{gap:.75rem!important}.notification-popup .notification-icon-container{font-size:.85rem;width:36px!important;min-width:36px!important;height:36px!important}.notification-popup [style*="width: 40px"]{width:36px!important;min-width:36px!important;height:36px!important}.warm-brand{font-size:1.2rem!important}.warm-brand i{font-size:1.4rem}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{width:1.5em;height:1.5em}.notification-bell-container .fa-bell{font-size:1.25rem}.notification-bell-container .badge{font-size:.7rem}}@media (width<=991px){.admin-layout{display:block}.admin-sidebar{z-index:1030;width:260px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop{z-index:1029;background:#00000080;position:fixed;inset:0}.admin-main-content{margin-left:0;padding:1rem}.admin-mobile-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.admin-menu-toggle{background:var(--soft-beige);width:44px;height:44px;color:var(--dark-brown);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.admin-sidebar-close{color:#666;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.admin-mobile-title{color:var(--dark-brown);font-size:1.25rem;font-weight:600}}@media (width>=992px){.admin-mobile-header,.admin-sidebar-close{display:none}}@media (width<=768px){.adoption-form{max-width:100%;padding:0 1rem;overflow-x:hidden}.adoption-form .form-section{border-radius:12px;margin-bottom:1rem;padding:1.25rem}.adoption-form .form-group{margin-bottom:1.25rem}.adoption-form input,.adoption-form select,.adoption-form textarea{max-width:100%;font-size:16px}.adoption-form .btn-submit{width:100%;padding:1rem}.adoption-form img{max-width:100%;height:auto}.adoption-form .container,.adoption-form .row{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.adoption-form .col,.adoption-form [class*=col-]{padding-left:.5rem;padding-right:.5rem}}@media (width<=576px){.adoption-form{padding:0 1.25rem}.adoption-form .form-section{padding:1rem}.warm-main-content{overflow-x:hidden}.container{padding-left:.75rem;padding-right:.75rem}}.text-warm-primary{color:var(--warm-primary)}.text-warm-secondary{color:var(--warm-secondary)}.bg-warm-primary{background:var(--warm-primary)}.bg-warm-secondary{background:var(--warm-secondary)}.border-warm{border-color:var(--warm-primary)}.btn-primary,.btn-warm-primary,.btn-warm-secondary,.warm-btn-primary,.warm-btn-secondary,.warm-btn-success,.warm-btn-danger,.badge-warm,[class*=warm-badge],.warm-card .btn-primary,.warm-event-card .btn-primary,.warm-modal .btn-primary{text-shadow:0 1px 2px #0000001a;color:#fff!important}.btn-primary{background:var(--warm-primary);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:var(--warm-secondary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.btn-outline-primary{color:var(--warm-primary);border:2px solid var(--warm-primary);border-radius:12px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.btn-outline-primary:hover{background:var(--warm-primary);border-color:var(--warm-primary);color:#fff;transform:translateY(-2px)}.badge-warm-info{background-color:var(--warm-blue);color:#fff;border-radius:6px;padding:.35em .65em}.badge-warm-secondary{background-color:var(--warm-secondary);color:#fff;border-radius:6px;padding:.35em .65em}.badge-warm-success{background-color:var(--warm-green);color:#fff;border-radius:6px;padding:.35em .65em}.form-control{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:12px;padding:.75rem 1rem;transition:all .2s}.form-control:focus{border-color:var(--warm-green);background-color:#fff;box-shadow:0 0 0 4px #2a9d8f1a}.card{border:none;border-radius:12px;transition:all .3s;box-shadow:0 4px 15px #ff8a651a}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #ff8a6533}.alert{border:none;border-radius:15px;font-weight:500}.alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.alert-info{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.alert-warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7}.warm-providers-page{background:var(--soft-beige);min-height:100vh;padding-bottom:4rem}.warm-providers-page .warm-hero-section{margin-top:0}.warm-hero-section{background:var(--warm-primary);color:#fff;border-bottom-right-radius:40px;border-bottom-left-radius:40px;align-items:center;min-height:400px;margin-top:0;padding:80px 0;display:flex;position:relative;overflow:hidden}.warm-hero-section:before{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"hearts\" width=\"30\" height=\"30\" patternUnits=\"userSpaceOnUse\"><path d=\"M15 25c-5-5-10-5-10-10s5-5 10-5 10 0 10 5-5 5-10 10z\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23hearts)\"/></svg>");position:absolute;inset:0}.warm-hero-title{z-index:1;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2;animation:1s ease-out bounceIn;position:relative}.warm-hero-subtitle{opacity:.95;z-index:1;margin-bottom:2rem;font-size:1.1rem;font-weight:400;animation:1s ease-out .3s both slideInUp;position:relative}.map-view-split-layout{z-index:5;position:relative}.map-view-split-layout .row{border:1px solid #0000000d;box-shadow:0 10px 30px #0000001a}.list-column{background:#fff;padding:1rem!important}.providers-scroll-list{scrollbar-width:thin;scrollbar-color:var(--warm-primary) transparent}.providers-scroll-list::-webkit-scrollbar{width:6px}.providers-scroll-list::-webkit-scrollbar-thumb{background-color:var(--warm-primary);border-radius:10px}.provider-card-horizontal{background:#fff;border:1px solid #eee;border-radius:12px;height:180px;transition:all .2s;overflow:hidden}.provider-card-horizontal:hover{border-color:var(--warm-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.provider-card-horizontal .provider-name{color:var(--dark-brown);margin:0;font-size:1rem;font-weight:700}.provider-description-tiny{color:#666;margin:0;font-size:.8rem;line-height:1.4}.provider-location-tiny{color:#888;font-size:.75rem}.provider-rating-small{align-items:center;font-size:.8rem;display:flex}.tiny-text{color:#888;font-size:.7rem}.price-tag{color:var(--dark-brown);font-size:.95rem;font-weight:700}.heart-icon-wrapper{color:#ccc;cursor:pointer;transition:color .2s}.heart-icon-wrapper:hover{color:#ff6b6b}.truncate-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.object-fit-cover{object-fit:cover}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-input-wrapper{width:100%;position:relative;overflow:visible}.service-suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:.25rem;max-height:250px;margin-top:4px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 .5rem 1rem #00000026;z-index:9999!important}.service-suggestion-item{cursor:pointer;border-bottom:1px solid #eee;padding:.75rem 1rem;transition:background-color .2s}.service-suggestion-item:last-child{border-bottom:none}.service-suggestion-item:hover{background-color:#f0f0f0}.warm-events-page{background:var(--soft-beige);min-height:100vh;padding:0}.warm-events-header{text-align:center;margin-bottom:3rem}.warm-events-title{color:var(--dark-brown);margin-bottom:1rem;font-size:3rem;font-weight:700}.warm-events-subtitle{color:var(--warm-gray);margin-bottom:0;font-size:1.2rem}.warm-search-section{z-index:10;background:#fff;border:1px solid #0000000d;border-radius:16px;margin-top:2rem;margin-bottom:2rem;padding:2rem;position:relative;box-shadow:0 4px 6px -1px #0000000d}.warm-search-section .search-input{max-width:100%;width:100%!important}.warm-events-page .text-center.mb-5{margin-bottom:2rem!important}.warm-event-card{background:#fff;border:1px solid #0000000d;border-radius:16px;height:100%;transition:all .4s;overflow:hidden;box-shadow:0 8px 25px #ff8a6526}.warm-event-card:hover{border-color:var(--warm-green);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #ff8a6540}.warm-event-image{object-fit:cover;width:100%;height:200px}.warm-event-content{padding:2rem}.warm-event-title{color:var(--dark-brown);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.warm-event-details p{color:var(--warm-gray);margin-bottom:.5rem;font-size:.95rem}.warm-event-details i{color:var(--warm-primary);width:16px}.warm-badge-verified{background:linear-gradient(45deg, var(--warm-green), var(--warm-mint));color:#fff;border-radius:15px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.warm-event-details-full{padding:1rem 0}.warm-event-details-full p{color:var(--warm-gray);margin-bottom:1rem;font-size:1rem}.warm-event-details-full i{color:var(--warm-primary);width:20px}.warm-event-photo{border-radius:15px;width:100%;margin-bottom:1rem;box-shadow:0 4px 15px #ff8a6533}.warm-subscription-actions{text-align:center;margin-top:2rem}.warm-filters-bar{background:linear-gradient(135deg, var(--warm-primary), var(--warm-green));margin-bottom:2rem;padding:1.25rem 0;box-shadow:0 4px 20px #00000026}.warm-filters-bar .form-label{margin-bottom:.25rem;font-size:.9rem}.warm-filters-bar .warm-form-control{color:var(--dark-brown);background:#fffffff2;border:2px solid #fff6;border-radius:12px;padding:.5rem 1rem;font-weight:500}.warm-filters-bar .warm-form-control:focus{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.warm-filters-bar .btn-light{color:var(--dark-brown);background:#ffffffe6;border-color:#ffffff80;border-radius:10px;padding:.4rem 1rem;font-weight:600}.warm-filters-bar .btn-light:hover{background:#fff;border-color:#fff}.warm-modal .modal-content{background:#fff;border:none;border-radius:16px;box-shadow:0 20px 40px #00000026}.warm-modal{z-index:1055}.modal-backdrop.show{z-index:1050!important}.warm-modal-header{color:#333;background:#fff;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;padding:1rem 1.5rem}.warm-modal-body{background:#fff;padding:2rem}.warm-pet-form-page{background:linear-gradient(135deg, var(--cream) 0%, var(--soft-beige) 100%);min-height:100vh;padding:0 0 2rem}.warm-pet-form-header{text-align:center;margin-top:2rem;margin-bottom:2rem}.warm-pet-form-title{color:var(--dark-brown);margin-bottom:.5rem;font-size:2rem;font-weight:700}.warm-pet-form-subtitle{color:var(--warm-gray);margin-bottom:0;font-size:1rem}.warm-pet-form-card{background:#fff;border:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.warm-pet-form-card .warm-card-header{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border:none;padding:1.5rem}.warm-pet-form-card .warm-card-header h4{margin:0;font-size:1.25rem;font-weight:600}.warm-pet-form-card .warm-card-body{padding:2rem}.pet-avatar{border-radius:50%;flex-shrink:0;width:60px;height:60px;overflow:hidden}.pet-avatar-img{object-fit:cover;width:100%;height:100%}.pet-avatar-placeholder{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.pet-special-needs{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;padding:.5rem}.review-provider-avatar{object-fit:cover;border-radius:50%;width:50px;height:50px}.review-provider-avatar-placeholder{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.review-rating{gap:2px;display:flex}.review-comment{color:var(--warm-gray);font-style:italic}.favorite-provider-image{object-fit:cover;border-radius:12px;width:80px;height:80px;margin-right:1rem}.favorite-provider-placeholder{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;margin-right:1rem;font-size:2rem;display:flex}.warm-form{max-width:100%}.warm-form-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.warm-form-text{color:var(--warm-gray);margin-top:.5rem;font-size:.9rem;display:block}.warm-form-row,.warm-form-group{flex-direction:column;width:100%;margin-bottom:1.5rem;display:flex}.warm-form-label{color:var(--dark-brown);align-items:center;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.warm-form-control{border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.warm-form-control:focus{border-color:var(--warm-primary);outline:none;box-shadow:0 0 0 3px #e07a5f1a}.warm-form-control::placeholder{color:var(--warm-gray);opacity:.7}.warm-form-control[type=textarea],.warm-form-control[as=textarea]{resize:vertical;min-height:120px;font-family:inherit}.warm-form-control[as=select],select.warm-form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ff8a65' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.warm-form-control[type=file]{cursor:pointer;padding:1rem 1.5rem}.warm-form-control[type=file]::-webkit-file-upload-button{background:var(--warm-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-right:1rem;padding:.5rem 1rem;font-weight:600}.warm-form-control[type=file]::-webkit-file-upload-button:hover{background:var(--warm-secondary)}.warm-package-manager{padding:2rem 0}.warm-packages-list,.warm-addons-list{max-height:500px;overflow-y:auto}.warm-package-item,.warm-addon-item{background:var(--warm-light);border:1px solid var(--warm-border);border-radius:var(--warm-border-radius);margin-bottom:1rem;padding:1rem;transition:all .3s}.warm-package-item:hover,.warm-addon-item:hover{box-shadow:var(--warm-shadow);transform:translateY(-2px)}.warm-package-details,.warm-addon-details{margin-top:.5rem}.warm-package-actions,.warm-addon-actions{gap:.5rem;display:flex}.warm-package-actions button,.warm-addon-actions button{border-radius:var(--warm-border-radius);transition:all .3s}.warm-service-selector{margin:1rem 0}.warm-package-option,.warm-addon-option{margin-bottom:1rem}.warm-radio-check,.warm-checkbox{margin-right:.5rem}.warm-package-label,.warm-addon-label{cursor:pointer;background:var(--warm-light);border:2px solid var(--warm-border);border-radius:var(--warm-border-radius);width:100%;margin:0;padding:1rem;transition:all .3s}.warm-package-label:hover,.warm-addon-label:hover{background:var(--warm-white);border-color:var(--warm-primary);box-shadow:var(--warm-shadow)}.warm-radio-check:checked+.warm-package-label,.warm-checkbox:checked+.warm-addon-label{background:var(--warm-primary);color:var(--warm-white);border-color:var(--warm-primary)}.warm-package-content,.warm-addon-content{width:100%}.warm-package-title,.warm-addon-title{color:inherit;margin-bottom:.5rem;font-weight:600}.warm-package-description,.warm-addon-description{color:inherit;opacity:.8;margin-bottom:.75rem;font-size:.9rem}.warm-package-features,.warm-addon-features{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.warm-package-services{opacity:.9;font-size:.85rem}.warm-no-package-option{border-top:1px solid var(--warm-border);margin-top:1rem;padding-top:1rem}.warm-price-summary{background:linear-gradient(135deg, var(--warm-primary), var(--warm-secondary));color:var(--warm-white);margin-top:2rem}.warm-price-summary .warm-card-header{color:var(--warm-white);background:0 0;border-bottom:1px solid #fff3}.warm-price-breakdown{border-radius:var(--warm-border-radius);background:#ffffff1a;padding:1rem}.warm-price-item{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.warm-price-item:last-child{border-bottom:none}.warm-divider{border-color:#ffffff4d;margin:1rem 0}.warm-price-total{text-align:center;border-radius:var(--warm-border-radius);background:#ffffff1a;padding:1rem;font-size:1.2rem;font-weight:700}.warm-modal-header{color:#333;background:#fff;border-bottom:1px solid #eee}.warm-modal-header .btn-close{filter:invert(.5)}.warm-form-actions{border-top:1px solid var(--warm-border);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.warm-loading{color:var(--warm-text);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.warm-spinner{border:4px solid var(--warm-border);border-top:4px solid var(--warm-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warm-alert{background:var(--warm-light);border:1px solid var(--warm-border);border-radius:var(--warm-border-radius);color:var(--warm-text)}.warm-tabs{margin-top:2rem}.warm-tabs .nav-link{color:var(--warm-text);background:var(--warm-light);border:1px solid var(--warm-border);border-radius:var(--warm-border-radius) var(--warm-border-radius) 0 0;margin-right:.5rem;transition:all .3s}.warm-tabs .nav-link:hover{background:var(--warm-white);border-color:var(--warm-primary);color:var(--warm-primary)}.warm-tabs .nav-link.active{background:var(--warm-primary);color:var(--warm-white);border-color:var(--warm-primary)}.warm-tab-content{background:var(--warm-white);border:1px solid var(--warm-border);border-radius:0 var(--warm-border-radius) var(--warm-border-radius) var(--warm-border-radius);border-top:none;min-height:500px;padding:2rem}.warm-tabs-container{background:var(--warm-white);border-radius:var(--warm-border-radius);padding:1rem;box-shadow:0 2px 8px #0000000d}.warm-main-tabs{flex-wrap:wrap;gap:.5rem}.warm-main-tabs .nav-link{color:var(--warm-text);background:var(--warm-light);border:1px solid var(--warm-border);border-radius:var(--warm-border-radius);padding:.5rem 1rem;font-weight:500;transition:all .3s}.warm-main-tabs .nav-link:hover{background:var(--warm-white);border-color:var(--warm-primary);color:var(--warm-primary)}.warm-main-tabs .nav-link.active{background:var(--warm-primary);color:var(--warm-white);border-color:var(--warm-primary)}.professional-calendar{border-radius:var(--warm-border-radius);background:#fff;padding:1rem;box-shadow:0 2px 12px #00000014}.professional-calendar .fc{font-family:inherit}.professional-calendar .fc-toolbar-title{color:var(--dark-brown);font-size:1.5rem;font-weight:600}.professional-calendar .fc-button{padding:.5rem 1rem;font-weight:500;transition:all .3s;background:var(--warm-primary)!important;border-color:var(--warm-primary)!important;border-radius:var(--warm-border-radius)!important}.professional-calendar .fc-button:hover{background:var(--warm-orange)!important;border-color:var(--warm-orange)!important}.professional-calendar .fc-button-active{background:var(--warm-green)!important;border-color:var(--warm-green)!important}.professional-calendar .fc-day-today{background:#e07a5f1a!important}.professional-calendar .fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.85rem;transition:transform .2s,box-shadow .2s}.professional-calendar .fc-event:hover{transform:scale(1.02);box-shadow:0 4px 8px #00000026}.fullcalendar-event{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);border:none;border-radius:4px;overflow:hidden}.professional-calendar .fc-daygrid-day-number{color:var(--dark-brown);font-weight:500}.professional-calendar .fc-col-header-cell-cushion{color:var(--warm-primary);text-transform:uppercase;font-size:.75rem;font-weight:600}.professional-calendar .fc-scrollgrid{border-radius:var(--warm-border-radius);overflow:hidden}.professional-calendar .fc-scrollgrid td,.professional-calendar .fc-scrollgrid th{border-color:var(--warm-border)}.professional-calendar .fc-event{border-left:3px solid #ffffff4d!important;margin:2px 0!important;padding:4px 6px!important;font-size:.75rem!important;line-height:1.3!important}.professional-calendar .fc-event .fc-event-main-frame{flex-direction:column;gap:2px;display:flex}.professional-calendar .fc-event .fc-event-time{opacity:.9;font-weight:600;font-size:.65rem!important}.professional-calendar .fc-event .fc-event-title{text-overflow:ellipsis;overflow:hidden;white-space:normal!important;font-weight:600!important}.professional-calendar .fc-event .fc-event-details{opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:1px;display:flex;overflow:hidden;font-size:.6rem!important}.professional-calendar .fc-event .fc-event-details span{text-overflow:ellipsis;display:block;overflow:hidden}.professional-calendar .fc-daygrid-day{min-height:100px}.professional-calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{opacity:.4}.professional-calendar .fc-daygrid-day-number{padding:4px 8px;font-size:.9rem}.professional-calendar .fc-daygrid-more-link{color:var(--warm-primary);background:#e07a5f1a;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.professional-calendar .fc-daygrid-more-link:hover{background:#e07a5f33}.professional-calendar .fc-popover{border-radius:8px;box-shadow:0 4px 20px #00000026}.professional-calendar .fc-popover-header{background:var(--warm-primary);color:#fff;border-radius:8px 8px 0 0;padding:8px 12px;font-weight:600}.professional-calendar .day-number{text-align:center;border-radius:50%;width:28px;height:28px;line-height:28px;display:inline-block}.professional-calendar .fc-day-today .day-number{background:var(--warm-primary);color:#fff}.warm-provider-tab{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:var(--warm-white)!important;border-color:var(--warm-primary)!important}.warm-provider-tab:hover{background:var(--warm-orange)!important;border-color:var(--warm-orange)!important;color:var(--warm-white)!important}.warm-provider-tab.active,.warm-tab-active{background:var(--warm-green)!important;border-color:var(--warm-green)!important}.warm-provider-tab.active:hover{background:var(--warm-green)!important}@media (width<=768px){.warm-package-features,.warm-addon-features{flex-direction:column;align-items:flex-start}.warm-package-actions,.warm-addon-actions{flex-direction:column;width:100%}.warm-package-actions button,.warm-addon-actions button{width:100%;margin-bottom:.5rem}.warm-form-actions{flex-direction:column}.warm-form-actions button{width:100%}.warm-tabs .nav-link{padding:.5rem 1rem;font-size:.9rem}.warm-tab-content{padding:1rem}}.warm-no-pets-warning{text-align:center;background:linear-gradient(135deg,#fff5f5 0%,#fef7f7 100%);border:2px dashed #ff6b6b;border-radius:15px;padding:3rem 2rem;position:relative;overflow:hidden}.warm-no-pets-warning:before{content:"";z-index:0;background:radial-gradient(circle,#ff6b6b0d 0%,#0000 70%);width:200%;height:200%;animation:6s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}.warm-no-pets-warning>*{z-index:1;position:relative}.warm-no-pets-warning .paw-icon{color:#ff6b6b;margin-bottom:1.5rem;font-size:4rem;animation:2s infinite bounce}.warm-no-pets-warning h3{color:#ff6b6b;margin-bottom:1rem;font-weight:700}.warm-no-pets-warning .info-alert{background:#3490dc1a;border:1px solid #3490dc4d;border-radius:10px;margin:1.5rem 0;padding:1rem}.warm-no-pets-warning .action-buttons{z-index:2;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex;position:relative}.warm-no-pets-warning .tip-text{color:#6c757d;margin-top:1.5rem;font-size:.9rem;font-style:italic}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.default-image-placeholder{color:#6c757d;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed #dee2e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;font-size:.9rem;display:flex}.default-image-placeholder i{opacity:.7;margin-bottom:.5rem;font-size:2rem}.default-image-placeholder span{text-align:center;font-size:.8rem}.provider-location-link{color:#007bff;text-decoration:none;transition:all .3s}.provider-location-link i{margin-right:.25rem}.warm-legal-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh}.warm-legal-page .warm-card{border:none;border-radius:15px;box-shadow:0 10px 30px #0000001a}.warm-legal-page .warm-card-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:15px 15px 0 0;padding:2rem}.warm-legal-page h1{margin-bottom:0;font-size:2.5rem;font-weight:700}.warm-legal-page h2{color:#ff6b6b;margin-top:2rem;margin-bottom:1rem;font-size:1.8rem;font-weight:600}.warm-legal-page h3{color:#333;margin-top:1.5rem;margin-bottom:.8rem;font-size:1.4rem;font-weight:600}.warm-legal-page h4{color:#555;margin-top:1.2rem;margin-bottom:.6rem;font-size:1.2rem;font-weight:600}.warm-legal-page h5{color:#666;margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.warm-legal-page h6{color:#777;margin-top:.8rem;margin-bottom:.4rem;font-size:1rem;font-weight:600}.warm-legal-page li{margin-bottom:.5rem;line-height:1.6}.warm-legal-page table{margin:1rem 0}.warm-legal-page .table th{color:#333;background-color:#f8f9fa;font-weight:600}.warm-contact-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh}.warm-contact-page .warm-hero-title{color:#333;margin-bottom:1rem;font-size:3rem;font-weight:700}.warm-contact-page .warm-hero-subtitle{color:#666;margin-bottom:2rem;font-size:1.2rem}.contact-info-item{border-bottom:1px solid #eee;padding:1rem 0}.contact-info-item:last-child{border-bottom:none}.contact-icon{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.contact-info-item h6{color:#333;margin-bottom:.5rem;font-weight:600}.contact-info-item p{color:#666;margin-bottom:0}.faq-item{border-bottom:1px solid #eee;padding:1rem 0}.faq-item:last-child{border-bottom:none}.faq-item h6{color:#ff6b6b;margin-bottom:.5rem;font-weight:600}.faq-item p{color:#666;margin-bottom:0}.warm-veterinarian-section{background:#f8f9fa;border-radius:10px;margin:2rem 0;padding:2rem}.warm-veterinarian-section h5{color:#ff6b6b;margin-bottom:1rem;font-weight:600}.warm-veterinarian-form{margin-top:1rem}.warm-checkbox{font-size:1.1rem;font-weight:500}.warm-checkbox .form-check-input{width:1.2rem;height:1.2rem;margin-top:.1rem}.warm-checkbox .form-check-input:checked{background-color:#ff6b6b;border-color:#ff6b6b}.warm-photos-preview{margin-top:1rem}.warm-photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}.warm-photo-item{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.warm-photo-preview{object-fit:cover;width:100%;height:120px}.warm-photo-remove{color:#fff;cursor:pointer;background:#ff6b6be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.8rem;transition:all .3s;display:flex;position:absolute;top:5px;right:5px}.warm-photo-remove:hover{background:#ff6b6b;transform:scale(1.1)}@media (width<=768px){.warm-no-pets-warning{padding:2rem 1rem}.warm-no-pets-warning .action-buttons{flex-direction:column;align-items:center}.warm-no-pets-warning .action-buttons .btn{width:100%;max-width:300px}.warm-legal-page h1{font-size:1.75rem}.warm-legal-page h2{font-size:1.5rem}.warm-contact-page .warm-hero-title{font-size:1.75rem}.warm-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.service-notification{border:none;border-radius:10px;margin:1rem 0;box-shadow:0 2px 10px #0000001a}.service-notification .alert-warning{border-left:4px solid var(--warm-green);color:#856404;background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%)}.service-notification .alert-info{color:#0c5460;background:linear-gradient(135deg,#d1ecf1 0%,#a8e6cf 100%);border-left:4px solid #17a2b8}.service-notification .alert-success{color:#155724;background:linear-gradient(135deg,#d4edda 0%,#a8e6cf 100%);border-left:4px solid #28a745}.package-analytics .warm-card{transition:all .3s}.package-analytics .warm-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.package-analytics .warm-card .card-body{padding:1.5rem}.package-analytics .warm-card h5{color:#ff6b6b;margin-bottom:1rem;font-weight:600}.package-analytics .table th{color:#333;background-color:#f8f9fa;border-top:none;font-weight:600}.package-analytics .table td{vertical-align:middle}.package-analytics .progress{background-color:#e9ecef;border-radius:4px;height:8px}.package-analytics .progress-bar{border-radius:4px}.discount-manager .warm-card{border:none;border-radius:15px;box-shadow:0 5px 15px #00000014}.discount-manager .warm-card-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:15px 15px 0 0;padding:1.5rem}.discount-manager .warm-card-header h5{margin:0;font-weight:600}.discount-manager .table th{color:#333;background-color:#f8f9fa;border-top:none;font-weight:600}.discount-manager .btn-group .btn{border-radius:6px;margin:0 2px}.discount-manager .modal-content{border:none;border-radius:15px;box-shadow:0 10px 30px #0003}.discount-manager .modal-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-bottom:none;border-radius:15px 15px 0 0}.discount-manager .modal-title{font-weight:600}.service-scheduler .warm-card{border:none;border-radius:15px;box-shadow:0 5px 15px #00000014}.service-scheduler .warm-card-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:15px 15px 0 0;padding:1.5rem}.service-scheduler .warm-card-header h5{margin:0;font-weight:600}.service-scheduler .table th{color:#333;background-color:#f8f9fa;border-top:none;font-weight:600}.service-scheduler .table td{vertical-align:middle}.service-scheduler .progress{background-color:#e9ecef;border-radius:4px;height:8px}.service-scheduler .progress-bar{border-radius:4px}.service-scheduler .btn-group .btn{border-radius:6px;margin:0 2px}.service-scheduler .modal-content{border:none;border-radius:15px;box-shadow:0 10px 30px #0003}.service-scheduler .modal-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-bottom:none;border-radius:15px 15px 0 0}.service-scheduler .modal-title{font-weight:600}.service-scheduler .form-check{margin-bottom:.5rem}.service-scheduler .form-check-input{margin-top:.25rem}.service-scheduler .form-check-label{color:#333;font-weight:500}.message-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;display:flex}.message-sender{color:#ff6b6b;font-size:.9rem;font-weight:600}.message-time{color:#6c757d;font-size:.8rem}.message.received .message-sender{color:#28a745}.message.sent .message-sender{color:#ff6b6b}@media (width<=768px){.package-analytics .warm-card .card-body{padding:1rem}.discount-manager .modal-dialog,.service-scheduler .modal-dialog{margin:.5rem}.service-scheduler .btn-group{flex-direction:column}.service-scheduler .btn-group .btn{margin:2px 0}.message-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.payment-summary{background:#f8f9fa;border-left:4px solid #ff6b6b;border-radius:10px;padding:1.5rem}.payment-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:10px;padding:1.5rem}.payment-dashboard .warm-card{border:none;transition:all .3s;box-shadow:0 2px 10px #0000001a}.payment-dashboard .warm-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.payment-dashboard .warm-card-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:10px 10px 0 0;padding:1.5rem}.payment-dashboard .warm-card-header h5{margin:0;font-weight:600}.status-timeline{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.timeline-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-item i{color:#6c757d;background:#f8f9fa;border:2px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;font-size:1.5rem;display:flex}.timeline-item.active i{color:#ff6b6b;background:#fff;border-color:#ff6b6b}.timeline-item span{color:#6c757d;font-size:.8rem;font-weight:500}.timeline-item.active span{color:#ff6b6b;font-weight:600}.timeline-item:not(:last-child):after{content:"";z-index:-1;background:#e9ecef;height:2px;position:absolute;top:20px;left:60px;right:-60px}.timeline-item.active:not(:last-child):after{background:#ff6b6b}.payment-actions{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.payment-actions .btn{border-radius:8px;font-weight:500}.payment-actions .btn i{margin-right:.5rem}.payment-form .form-check{margin-bottom:1rem}.payment-form .form-check-input{margin-top:.25rem}.payment-form .form-check-label{color:#333;cursor:pointer;font-weight:500}.payment-form .form-check-label:hover{color:#ff6b6b}.payment-form .card{border:2px solid #e9ecef;transition:all .3s}.payment-form .card:hover{border-color:#ff6b6b;box-shadow:0 4px 15px #ff6b6b1a}.payment-form .warm-form-control:focus{border-color:#ff6b6b;box-shadow:0 0 0 .2rem #ff6b6b40}.payment-status .alert{border:none;border-radius:10px;box-shadow:0 2px 10px #0000001a}.payment-status .alert-info{color:#0c5460;background:linear-gradient(135deg,#d1ecf1 0%,#a8e6cf 100%);border-left:4px solid #17a2b8}.payment-status .alert-success{color:#155724;background:linear-gradient(135deg,#d4edda 0%,#a8e6cf 100%);border-left:4px solid #28a745}.payment-status .alert-warning{border-left:4px solid var(--warm-green);color:#856404;background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%)}.payment-status .alert-danger{color:#721c24;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border-left:4px solid #dc3545}@media (width<=768px){.payment-dashboard .warm-card .card-body{padding:1rem}.status-timeline{flex-direction:column;gap:1rem}.timeline-item:not(:last-child):after{display:none}.timeline-item{text-align:left;flex-direction:row}.timeline-item i{margin-bottom:0;margin-right:.75rem}.payment-actions .btn{width:100%;margin-bottom:.5rem}.payment-form .form-check-label{font-size:.9rem}}.warm-help-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh}.warm-help-page .warm-hero-subtitle{color:#666;margin-bottom:2rem;font-size:1.2rem}.warm-help-page .warm-card{border:none;border-radius:15px;transition:all .3s;box-shadow:0 5px 15px #00000014}.warm-help-page .warm-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.warm-help-page .warm-card-header{color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e8e 100%);border-radius:15px 15px 0 0;padding:1.5rem}.warm-help-page .warm-card-header h4{margin:0;font-weight:600}.warm-help-page .accordion-item{border:1px solid #e9ecef;border-radius:8px;margin-bottom:.5rem}.warm-help-page .accordion-button{color:#333;background:#f8f9fa;border:none;border-radius:8px;font-weight:500}.warm-help-page .accordion-button:not(.collapsed){color:#fff;box-shadow:none;background:#ff6b6b}.warm-help-page .accordion-body{background:#fff;border-radius:0 0 8px 8px;padding:1.5rem;line-height:1.6}.text-warm{color:#ff6b6b!important}.warm-help-page .list-unstyled li{color:#666;padding:.5rem 0}.warm-help-page .list-unstyled i{color:#ff6b6b;width:20px}.warm-help-page .guide-btn{background-color:var(--warm-primary);border-color:var(--warm-primary);color:#fff;border-radius:16px;padding:.5rem 1.5rem;font-weight:600;transition:all .3s}.warm-help-page .guide-btn:hover{background-color:#ffa07a;border-color:#ffa07a;transform:translateY(-2px);box-shadow:0 4px 15px #ff8a6566}@media (width<=768px){.warm-help-page .warm-hero-title{font-size:2.5rem}.warm-help-page .warm-card-header{padding:1rem}.warm-help-page .warm-card-header h4{font-size:1.2rem}}.cookie-banner{z-index:1050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #dee2e6;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.cookie-alert{background:0 0;border:none;border-radius:0;padding:1rem 0}.cookie-content h6{color:#ff6b6b;margin-bottom:.5rem;font-weight:600}.cookie-content p{color:#666;font-size:.9rem;line-height:1.4}.cookie-link{color:#ff6b6b;font-weight:500;text-decoration:none}.cookie-link:hover{color:#ff8e8e;text-decoration:underline}.cookie-actions{gap:.5rem;margin-top:.5rem;display:flex}.cookie-accept-btn{font-weight:600;color:#fff!important;background:linear-gradient(45deg,#81c784,#66bb6a)!important;border:none!important}.cookie-accept-btn:hover{color:#fff!important;background:linear-gradient(45deg,#66bb6a,#4caf50)!important}.cookie-decline-btn{font-weight:600;border:2px solid var(--warm-primary)!important;color:var(--warm-primary)!important;background:#f5f5f5!important}.cookie-decline-btn:hover{background:var(--warm-primary)!important;color:#fff!important}@media (width<=768px){.cookie-banner .d-flex{flex-direction:column;align-items:flex-start}.cookie-actions{justify-content:flex-end;width:100%;margin-top:1rem}}.rating-form{border:2px solid var(--warm-primary);background:linear-gradient(135deg,#fff8e1 0%,#f3e5f5 100%);border-radius:15px;box-shadow:0 8px 32px #ff8a6533}.rating-display{background:linear-gradient(135deg,#e8f5e8 0%,#f0f8ff 100%);border:2px solid #81c784;border-radius:15px;box-shadow:0 4px 16px #81c78433}.star-rating{display:inline-block}.star{-webkit-user-select:none;user-select:none;transition:all .2s}.star.clickable:hover{filter:drop-shadow(0 2px 4px #ffc1074d);transform:scale(1.1)}.star.filled{text-shadow:0 1px 2px #ffc1074d;color:var(--warm-green)!important}.average-rating{background:linear-gradient(135deg,#fff3e0 0%,#fce4ec 100%);border:2px solid #ffb74d;border-radius:15px;padding:1rem}.rating-breakdown{padding:1rem}.rating-bar{position:relative}.rating-item{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-radius:10px;padding:1rem;transition:all .3s}.rating-item:hover{background:linear-gradient(135deg,#f0f0f0 0%,#e8e8e8 100%);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.review-text{color:#555;border-left:4px solid var(--warm-primary);background:#f8f9fa;border-radius:8px;padding:.75rem;font-style:italic;line-height:1.6}.breakdown-ratings{background:#f8f9fa;border-radius:8px;margin-top:.5rem;padding:.75rem}.breakdown-ratings small{color:#666;text-transform:capitalize;font-weight:600}.rating-form .form-label{color:#333;margin-bottom:.5rem;font-weight:600}.rating-form .form-control{border:2px solid #e0e0e0;border-radius:10px;transition:all .3s}.rating-form .form-control:focus{border-color:var(--warm-primary);box-shadow:0 0 0 .2rem #ff8a6540}.rating-form .btn{text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:.75rem 2rem;font-weight:600;transition:all .3s}.rating-form .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8a6566}.provider-ratings .card{border:none;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.provider-ratings .card-header{background:linear-gradient(135deg, var(--warm-primary) 0%, #ffab91 100%);color:#fff;border:none;padding:1.25rem}.provider-ratings .card-header h5{margin:0;font-weight:600}.provider-ratings .progress-bar{background:linear-gradient(90deg, var(--warm-green) 0%, var(--warm-primary) 100%);border-radius:4px}@media (width<=768px){.rating-form .row .col-md-6,.average-rating{margin-bottom:1rem}.rating-breakdown{padding:.5rem}.rating-item{padding:.75rem}.breakdown-ratings .col-md-3{margin-bottom:.5rem}}@media (width<=576px){.star-rating .star{font-size:18px!important}.average-rating h2{font-size:1.5rem}.rating-form .btn{width:100%;margin-top:1rem}}.warm-premium-form .warm-form-group{margin-bottom:2rem}.warm-premium-form .warm-form-label{color:var(--dark-brown);margin-bottom:.75rem;font-size:1.1rem;font-weight:700;transition:color .2s;display:block}.warm-premium-form .warm-form-group:focus-within .warm-form-label{color:var(--warm-primary)}.warm-premium-form .warm-form-control{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.125rem 1.25rem;font-size:1.05rem;font-weight:500;transition:all .2s}.warm-premium-form .warm-form-control:focus{border-color:var(--warm-primary);transform:none;box-shadow:0 0 0 4px #e07a5f1a}.warm-premium-form .warm-form-control::placeholder{color:#9ca3af}.warm-photo-preview-card{border:3px solid #fff;border-radius:12px;width:140px;height:140px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.warm-photo-preview-card img{object-fit:cover;width:100%;height:100%}.warm-photo-remove-btn{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:transform .2s;display:flex;position:absolute;top:5px;right:5px}.warm-photo-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.mt-n4{margin-top:-4.5rem!important}.section-header{padding-bottom:8rem!important}.warm-btn:hover{opacity:.9}.warm-btn-primary:hover{background:var(--warm-primary-dark)}.warm-btn-success:hover{background:var(--warm-green-dark)}.profile-image-section{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:20px}.profile-image-wrapper{border:3px solid var(--warm-primary);border-radius:50%;width:120px;height:120px;margin:0 auto;overflow:hidden;box-shadow:0 4px 12px #00000026}.profile-image-placeholder{background:linear-gradient(135deg, var(--warm-green) 0%, #1a7a6e 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bg-light-soft{background-color:#fcfcfd!important}.bg-primary-soft{background-color:#81c7841a!important}.primary-soft{color:#81c784!important}.filter-checkbox-custom{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:2px solid #edeff1;border-radius:16px;align-items:center;gap:8px;padding:10px 20px;transition:all .3s;display:inline-flex}.filter-checkbox-custom:hover{border-color:var(--warm-primary);transform:translateY(-2px)}.filter-checkbox-custom.active{border-color:var(--warm-primary);background:#81c7841a;box-shadow:0 4px 12px #81c78426}.filter-checkbox-custom.active:hover{border-color:var(--warm-primary);background:#81c78426}.filter-checkbox-custom.active .check-text{color:var(--warm-primary)!important}.filter-checkbox-custom.active:hover .check-text{color:var(--warm-primary-dark)!important}.availability-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026}.availability-modal-header{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border:none;padding:1.25rem 1.5rem}.availability-modal-header .btn-close{filter:brightness(0)invert();opacity:.8}.availability-modal-header .btn-close:hover{opacity:1}.availability-modal-header .modal-title{align-items:center;font-size:1.25rem;font-weight:600;display:flex}.availability-modal .modal-body{padding:1.5rem}.availability-label{color:var(--dark-brown);margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.availability-label i{color:var(--warm-primary)}.availability-options{flex-direction:column;gap:.75rem;display:flex}.availability-option{cursor:pointer;background:#fff;border:2px solid #e8e8e8;border-radius:12px;align-items:center;padding:1rem 1.25rem;transition:all .3s;display:flex}.availability-option:hover{border-color:var(--warm-primary);background:#e07a5f0d}.availability-option.selected{border-color:var(--warm-primary);background:#e07a5f1a}.availability-option .option-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:1rem;font-size:1.25rem;display:flex}.availability-option .option-icon.available{color:var(--warm-green);background:#2a9d8f26}.availability-option .option-icon.blocked{color:#ef4444;background:#ef444426}.availability-option .option-content{flex-direction:column;flex:1;display:flex}.availability-option .option-title{color:var(--dark-brown);font-size:1rem;font-weight:600}.availability-option .option-desc{color:#888;font-size:.85rem}.availability-option .option-radio{color:#ddd;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.availability-option .option-radio.checked{color:var(--warm-primary)}.time-slots{flex-direction:column;gap:.75rem;margin-bottom:.5rem;display:flex}.time-slot-row{background:#f8f9fa;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.time-input-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.time-input-group .time-label{color:#888;font-size:.75rem;font-weight:500}.availability-time-input{background:#fff;border:2px solid #e8e8e8;border-radius:8px;padding:.5rem .75rem;font-size:.95rem;transition:all .3s}.availability-time-input:focus{border-color:var(--warm-primary);box-shadow:0 0 0 3px #e07a5f26}.time-separator{color:var(--warm-primary);padding-top:1.25rem}.remove-slot-btn{margin-top:1rem;color:#ef4444!important;padding:.25rem!important}.remove-slot-btn:hover{color:#dc2626!important}.add-slot-btn{font-weight:500;color:var(--warm-primary)!important;padding-left:0!important}.add-slot-btn:hover{color:var(--warm-orange)!important}.blocked-day-notice{background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.blocked-day-notice .notice-icon{color:#ef4444;background:#ef444426;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.blocked-day-notice .notice-content{flex:1}.blocked-day-notice .notice-content strong{color:#dc2626;margin-bottom:.25rem;display:block}.blocked-day-notice .notice-content p{color:#666;margin:0;font-size:.9rem}.availability-modal-footer{background:#fafafa;border-top:1px solid #eee;gap:.75rem;padding:1rem 1.5rem}.availability-modal-footer .cancel-btn{color:#666;border-color:#ddd;padding:.6rem 1.25rem}.availability-modal-footer .cancel-btn:hover{color:#333;background:#f0f0f0;border-color:#ccc}.availability-modal-footer .save-btn{padding:.6rem 1.5rem;font-weight:600}.event-detail-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026}.event-detail-header{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border:none;padding:1.25rem 1.5rem}.event-detail-header .btn-close{filter:brightness(0)invert();opacity:.8}.event-detail-header .btn-close:hover{opacity:1}.event-detail-header .modal-title{align-items:center;font-size:1.25rem;font-weight:600;display:flex}.event-detail-content{padding:.5rem 0}.event-title-section{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.event-title{color:var(--dark-brown);margin:0;font-size:1.25rem;font-weight:600}.event-status-badge{border-radius:20px;align-items:center;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.event-status-badge.confirmed{color:var(--warm-green);background:#2a9d8f26}.event-status-badge.pending{color:var(--warm-orange);background:#f4a26126}.event-status-badge.cancelled,.event-status-badge.canceled{color:#ef4444;background:#ef444426}.event-info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.event-info-item{background:#f8f9fa;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.event-info-item:hover{background:#f0f0f0}.event-info-item.full-width{grid-column:span 2}.info-icon{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.info-icon.client{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.info-icon.pet{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.info-icon.service{background:linear-gradient(135deg, var(--warm-green) 0%, #10b981 100%)}.info-icon.notes{background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%)}.info-content{flex-direction:column;gap:.25rem;display:flex}.info-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.info-value{color:var(--dark-brown);text-transform:capitalize;font-size:.95rem;font-weight:500}.event-detail-footer{background:#fafafa;border-top:1px solid #eee;gap:.75rem;padding:1rem 1.5rem}.event-detail-footer .btn{padding:.6rem 1.25rem;font-weight:600}@media (width<=576px){.event-info-grid{grid-template-columns:1fr}.event-info-item.full-width{grid-column:span 1}.event-title-section{flex-direction:column;align-items:flex-start;gap:.75rem}}.cost-input-wrapper{flex-direction:column;gap:1rem;display:flex}.cost-toggle{align-items:center;display:flex}.cost-toggle-label{cursor:pointer;color:var(--dark-brown);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.cost-toggle-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--warm-primary);cursor:pointer}.cost-toggle-text{font-weight:500}.cost-amount-input{background:#f8f9fa;border:2px solid #e8e8e8;border-radius:12px;align-items:center;padding:.5rem 1rem;transition:all .3s;display:flex}.cost-amount-input:focus-within{border-color:var(--warm-primary);background:#fff;box-shadow:0 0 0 3px #e07a5f26}.currency-prefix{align-items:center;margin-right:.5rem;display:flex}.currency-symbol{color:var(--warm-primary);font-size:1.25rem;font-weight:600}.cost-input{color:var(--dark-brown);background:0 0;border:none;flex:1;padding:.25rem 0;font-size:1.25rem;font-weight:600}.cost-input:focus{box-shadow:none;outline:none}.cost-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cost-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-suffix{color:#888;margin-left:.5rem;font-size:.9rem}.warm-create-event-modal .warm-modal-header{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;padding:1.25rem 1.5rem}.warm-create-event-modal .warm-modal-header .btn-close{filter:brightness(0)invert();opacity:.8}.warm-create-event-modal .warm-modal-header .btn-close:hover{opacity:1}.warm-create-event-modal .warm-modal-header .modal-title{align-items:center;font-size:1.25rem;font-weight:600;display:flex}.event-cost-display{color:var(--dark-brown);background:#2a9d8f1a;border-radius:10px;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;display:flex}.event-cost-display i{color:var(--warm-primary);margin-right:.5rem;font-size:1.1rem}.event-cost-display.free{background:#2a9d8f1a}.event-cost-display.free i{color:var(--warm-green)}.event-price{color:var(--warm-primary);margin-left:.5rem;font-size:1.25rem;font-weight:700}.warm-btn-primary{background:linear-gradient(135deg, var(--warm-primary) 0%, var(--warm-orange) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.warm-btn-primary:hover{background:linear-gradient(135deg, var(--warm-orange) 0%, var(--warm-primary) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #e07a5f4d}.warm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.event-modal-body{padding:1.5rem}.event-modal-backdrop{z-index:1050}.event-modal-body .warm-datetime-picker{width:100%}.event-modal-body .warm-datetime-picker .datetime-dropdown{z-index:1080;position:absolute}.event-modal-body .warm-datetime-picker .datetime-input-wrapper{padding:.75rem 1rem}.event-modal-body .warm-datetime-picker .datetime-icon{width:36px;height:36px;font-size:1rem}.event-modal-body .warm-datetime-picker .datetime-display-text{font-size:.9rem}@media (width<=768px){.btn,.warm-btn-primary,.warm-btn-secondary,button[class*=btn],a[class*=btn],.nav-link,.dropdown-item,.list-group-item,.card-link{min-width:44px;min-height:44px;padding:.75rem 1rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select,.form-control{min-height:48px;padding:.75rem 1rem;font-size:16px}.form-check-input{width:24px;min-width:24px;height:24px;min-height:24px}.form-check-label{padding-left:.5rem;line-height:24px}.navbar-nav .nav-link{align-items:center;min-height:48px;padding:.75rem 1rem;display:flex}.navbar-toggler{min-width:48px;min-height:48px;padding:.5rem}.card,.list-group-item{cursor:pointer}.pagination .page-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.btn-close{min-width:44px;min-height:44px}.footer-links a{min-height:48px;padding:.75rem 0;display:block}.star-rating .fa-star,.fa-star-half-alt,.fa-star-o{padding:4px;font-size:1.5rem}.heart-icon-btn,.favorite-btn{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.bottom-nav,.mobile-nav{padding:.5rem 0}.bottom-nav .nav-item,.mobile-nav .nav-item{min-width:60px}.bottom-nav .nav-link,.mobile-nav .nav-link{flex-direction:column;justify-content:center;min-height:56px;padding:.5rem;display:flex}.fab,.floating-action-button{border-radius:50%;width:56px;min-width:56px;height:56px;min-height:56px;bottom:80px;right:20px}.provider-card,.service-card{min-height:120px}.filter-checkbox-custom{min-height:48px;padding:.5rem}.nav-tabs .nav-link{justify-content:center;align-items:center;min-height:48px;display:flex}.dropdown-menu{max-height:60vh;overflow-y:auto}.dropdown-item{min-height:44px;padding:.75rem 1rem}.search-input,.location-search{min-height:52px}.gallery-item{min-width:80px;min-height:80px}.toast-container{left:10px;right:10px}.toast{width:auto;margin-bottom:.5rem}}@supports (-webkit-overflow-scrolling:touch){.modal-body,.card-body,.list-group{-webkit-overflow-scrolling:touch}}@media (hover:none){.btn:active,.nav-link:active,.card:active{opacity:.8;transform:scale(.98)}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body.modal-open{width:100%;position:fixed;overflow:hidden}.warm-legal-page{background:var(--soft-beige);min-height:100vh;padding-bottom:2rem}.warm-legal-page .card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014}.warm-legal-page .card-header{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-teal) 100%);color:#fff;padding:2rem;border-radius:16px 16px 0 0!important}.warm-legal-page .card-header h1{margin:0;font-size:2rem;font-weight:700}.warm-legal-page .card-header h1 i{color:#fff}.warm-legal-page .card-header .text-muted{color:#fffc!important}.warm-legal-page .card-body{padding:2rem}.warm-legal-page section h2{color:var(--dark-brown);border-bottom:2px solid var(--warm-green);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.warm-legal-page section h3{color:var(--warm-green);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.warm-legal-page p{color:var(--warm-gray);margin-bottom:1rem;line-height:1.8}.warm-legal-page ul{padding-left:1.5rem}.warm-legal-page li{color:var(--warm-gray);margin-bottom:.5rem;line-height:1.8}.warm-legal-page .table{font-size:.9rem}.warm-legal-page .table th{background:var(--warm-green);color:#fff;border:none;padding:1rem;font-weight:600}.warm-legal-page .table td{vertical-align:middle;padding:.875rem 1rem}.warm-help-page{background:var(--soft-beige);min-height:100vh;padding-bottom:2rem}.warm-help-page .warm-hero-title{color:var(--dark-brown);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.warm-help-page .warm-hero-subtitle{color:var(--warm-gray);font-size:1.1rem}.warm-help-page .guide-btn{background:var(--warm-green);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.warm-help-page .guide-btn:hover{background:var(--warm-primary);transform:translateY(-2px)}.warm-help-page .accordion-button{background:var(--cream);color:var(--dark-brown);padding:1rem 1.25rem;font-weight:600}.warm-help-page .accordion-button:not(.collapsed){background:var(--warm-green);color:#fff}.warm-help-page .accordion-button:focus{box-shadow:0 0 0 .25rem #2a9d8f40}.warm-help-page .accordion-body{color:var(--warm-gray);background:#fff;padding:1.25rem;line-height:1.8}.warm-help-page .text-warm{color:var(--warm-primary)}@media (width<=768px){.warm-legal-page{padding-bottom:1rem}.warm-legal-page .card-header{padding:1.5rem 1rem}.warm-legal-page .card-header h1{font-size:1.75rem}.warm-legal-page .card-header h1 i{font-size:1.5rem}.warm-legal-page .card-body{padding:1.25rem 1rem}.warm-legal-page section h2{margin-top:1.5rem;font-size:1.25rem}.warm-legal-page section h3{font-size:1.1rem}.warm-legal-page p,.warm-legal-page li{font-size:.95rem;line-height:1.6}.warm-legal-page ul{padding-left:1.25rem}.warm-legal-page .table{font-size:.8rem}.warm-legal-page .table th,.warm-legal-page .table td{padding:.5rem}.warm-legal-page .table-responsive{font-size:.8rem}.warm-help-page{padding-bottom:1rem}.warm-help-page .warm-hero-title{font-size:1.75rem}.warm-help-page .warm-hero-subtitle{font-size:1rem}.warm-help-page .warm-card{margin-bottom:1rem}.warm-help-page .warm-card .card-body{padding:1rem}.warm-help-page .warm-card i{font-size:2rem!important}.warm-help-page .warm-card h5{font-size:1rem}.warm-help-page .warm-card p{font-size:.85rem}.warm-help-page .guide-btn{width:100%;margin-top:.5rem}.warm-help-page .accordion-button{padding:.875rem 1rem;font-size:.95rem}.warm-help-page .accordion-body{padding:1rem;font-size:.9rem}.warm-help-page .list-unstyled li{margin-bottom:.5rem;font-size:.9rem}.warm-help-page .d-grid.gap-2{gap:.5rem!important}.warm-help-page .d-grid.gap-2 .btn{padding:.75rem 1rem;font-size:.85rem}}@media (width<=375px){.warm-legal-page .card-header h1{font-size:1.5rem}.warm-legal-page section h2{font-size:1.1rem}.warm-legal-page section h3{font-size:1rem}.warm-help-page .warm-hero-title{font-size:1.5rem}.warm-help-page .warm-card i{font-size:1.75rem!important}}@media (width<=991px){.admin-layout{display:block}.admin-sidebar{z-index:1030;width:260px;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop{z-index:1029;background:#00000080;position:fixed;inset:0}.admin-main-content{margin-left:0;padding:1rem}.admin-mobile-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.admin-menu-toggle{background:var(--soft-beige);width:44px;height:44px;color:var(--dark-brown);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.admin-sidebar-close{color:#666;cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.admin-mobile-title{color:var(--dark-brown);font-size:1.25rem;font-weight:600}}@media (width>=992px){.admin-mobile-header,.admin-sidebar-close{display:none}}@media (width<=768px){.adoption-form{padding:0 .5rem}.adoption-form .form-section{padding:1rem}.adoption-form .form-group{margin-bottom:1rem}.adoption-form input,.adoption-form select,.adoption-form textarea{font-size:16px}.adoption-form .btn-submit{width:100%;padding:1rem}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ffffffb3}70%{transform:scale(1);box-shadow:0 0 0 10px #fff0}to{transform:scale(.95);box-shadow:0 0 #fff0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=576px){.notification-popup{border-radius:0 0 12px 12px;width:100%!important;max-width:100vw!important;left:0!important;right:0!important}.pet-card-body{text-align:center}.pet-card-body .d-flex{flex-direction:column;justify-content:center;align-items:center;gap:.5rem}.pet-card-title{text-align:center;width:100%}.pet-card-description{text-align:center}}@media (width<=991px){.mobile-nav-content .warm-dropdown{flex-direction:column;display:flex;position:relative!important}.mobile-nav-content .warm-dropdown .dropdown-toggle{justify-content:center;width:100%}.mobile-nav-content .warm-dropdown .dropdown-menu.show{z-index:1;margin-bottom:.5rem;box-shadow:0 4px 12px #0000001a;width:100%!important;margin-top:.5rem!important;position:relative!important;top:auto!important;left:0!important;right:0!important}}@media (width<=768px){.adoption-form{margin-top:1rem;margin-bottom:2rem;padding:1.5rem 1rem!important}.adoption-form .form-section{margin-bottom:1.5rem;padding:1.5rem 1rem}.adoption-form .form-label{margin-bottom:.5rem;font-weight:500}.adoption-form .form-control,.adoption-form .form-select{padding:.75rem;font-size:16px}.adoption-form input[type=file]{padding:.5rem;font-size:14px}.adoption-form .form-check{margin-bottom:.75rem}.adoption-form .d-flex.justify-content-end{flex-direction:column;gap:.75rem}.adoption-form .d-flex.justify-content-end button{width:100%}}@media (width<=576px){.adoption-form{padding:2rem 1.25rem!important}.adoption-form .form-section{padding:1.25rem}}@media (width<=768px){.adoption-form{margin-top:2rem!important;padding-top:2rem!important}.adoption-form .form-section:first-child{margin-top:1rem}.adoption-form .form-control,.adoption-form .form-select{border:1px solid #ced4da;border-radius:8px;min-height:44px;padding:.625rem .75rem}.adoption-form .form-label{color:#333;margin-top:.5rem;font-weight:500;display:block}.adoption-form input[type=file]{border:1px solid #ced4da;border-radius:8px;width:100%;padding:.5rem;font-size:14px}}@media (width<=576px){.adoption-form{margin-top:3rem!important;padding-top:2.5rem!important}}@media (width<=768px){.modal-body .adoption-form{padding:.5rem}.modal-body .adoption-form .form-group{margin-bottom:1rem}.modal-body .adoption-form .form-label{margin-bottom:.25rem;font-size:.9rem;font-weight:500}.modal-body .adoption-form .form-control,.modal-body .adoption-form .form-select{min-height:44px;padding:.5rem .75rem;font-size:16px}.modal-body .adoption-form .form-check{margin-bottom:.5rem;padding-left:1.75rem}.modal-body .adoption-form .form-check-input{width:1.25rem;height:1.25rem;margin-left:-1.75rem}.modal-body .adoption-form input[type=file]{padding:.375rem .5rem;font-size:.9rem}.modal-body .adoption-form .d-flex.justify-content-end{flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.modal-body .adoption-form .d-flex.justify-content-end button{width:100%;padding:.75rem}}@media (width<=576px){.modal-body .adoption-form{padding:.25rem}.modal-body .adoption-form .form-group{margin-bottom:.875rem}}@media (width<=768px){.modal-body{padding-top:1.5rem!important}.modal-body .adoption-form .form-group:first-of-type,.modal-body .adoption-form .row:first-of-type{margin-top:.5rem}footer .text-start,footer .text-end,footer .col-md-4,footer .col-md-3,footer .col-md-6{text-align:center!important}footer .d-flex{justify-content:center!important}footer .list-unstyled,footer h5,footer h6,footer p{text-align:center}footer h5,footer h4,footer .footer-title,footer [class*=title],footer .text-primary,footer .text-success,footer .text-info,footer strong,footer b{width:100%;display:block;text-align:center!important}.modal-dialog{margin-top:2rem}.modal-content{padding-top:1rem}.modal-header{padding-top:1.5rem;padding-bottom:1rem}.modal-body{padding-top:2rem!important;padding-bottom:2rem!important}.modal-body .adoption-form{padding-top:2rem!important}.modal-body .adoption-form form{padding-top:1rem}}@media (width<=576px){.modal-body,.modal-body .adoption-form{padding-top:2.5rem!important}}.btn-warm-primary,.btn-warm-primary:hover,.btn-warm-primary:focus,.btn-warm-primary:active{color:#fff!important;background-color:#e07a5f!important;border-color:#e07a5f!important}.btn-warm-primary:hover{background-color:#c96a52!important;border-color:#c96a52!important}@media (width<=768px){.modal-body{padding-top:3rem!important}.modal-body .adoption-form{padding-top:2rem!important}.modal-body .adoption-form form{padding-top:1.5rem}.modal-body .adoption-form .form-group:first-of-type,.modal-body .adoption-form .row:first-of-type{margin-top:1rem}.modal-body .adoption-form .form-label:first-of-type{margin-top:1rem;display:block}}@media (width<=576px){.modal-body{padding-top:3.5rem!important}.modal-body .adoption-form{padding-top:2.5rem!important}}@media (width<=768px){footer a,footer .nav-link,footer .list-unstyled li,footer .d-flex{text-align:center!important;justify-content:center!important}footer .list-unstyled{text-align:center;padding-left:0}footer .col,footer [class*=col-]{text-align:center!important}.providers-search-section{border-radius:12px;margin-bottom:1rem;padding:1rem}.providers-search-section .form-control{border-radius:10px;height:48px;font-size:16px}.providers-search-section .btn{height:48px;padding:0 1.5rem}.service-category-pill{white-space:nowrap;border-radius:20px;padding:.5rem 1rem;font-size:.85rem}.service-category-pill .category-icon{margin-right:.5rem;font-size:1.25rem}.provider-card-compact{border-radius:12px;margin-bottom:.75rem;padding:.75rem;box-shadow:0 2px 8px #00000014}.provider-card-compact .provider-avatar{border-radius:12px;width:56px;height:56px}.provider-card-compact .provider-name{font-size:1rem;font-weight:600}.provider-card-compact .provider-rating{font-size:.85rem}.provider-card-compact .provider-price{color:var(--warm-green);font-size:.9rem;font-weight:700}.provider-card-compact .btn-view{padding:.5rem 1rem;font-size:.85rem}.map-column{display:none!important}.view-toggle-group{gap:.5rem;display:flex}.view-toggle-btn{border-radius:8px;min-height:40px;padding:.5rem 1rem;font-size:.9rem}.filter-section{border-radius:12px;margin:1rem 0;padding:1rem}.filter-checkbox-custom{border-radius:10px;margin-bottom:.5rem;padding:.75rem}.filter-checkbox-custom .check-icon{font-size:1.5rem}.filter-checkbox-custom .check-text{font-size:.9rem}.provider-list-card{flex-direction:row;align-items:center;gap:.75rem;padding:1rem;display:flex}.provider-list-card .provider-image{border-radius:10px;width:64px;min-width:64px;height:64px}.provider-list-card .provider-info{flex:1;padding:0}.provider-list-card .provider-name{font-size:1rem}.provider-list-card .provider-location{font-size:.85rem}.provider-list-card .btn{min-height:36px;padding:.5rem 1rem;font-size:.85rem}}@media (width<=375px){.service-category-pill{padding:.4rem .75rem;font-size:.8rem}.provider-card-compact .provider-avatar{width:48px;height:48px}.provider-card-compact .provider-name{font-size:.9rem}.provider-card-compact .provider-price{font-size:.85rem}.filter-checkbox-custom .check-text{font-size:.8rem}}@media (width<=768px){.loading-skeleton{border-radius:12px;min-height:120px}.loading-card{border-radius:12px;padding:1rem}.loading-text{border-radius:4px;height:16px}.loading-title{border-radius:6px;height:24px}.skeleton-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}}@media (width<=576px){.warm-footer{padding:2rem 0 1.5rem}.warm-footer .container{padding-left:1rem;padding-right:1rem}.footer-title{margin-bottom:1rem;font-size:1rem}.footer-link{padding:.5rem 0;font-size:.9rem}.footer-social-icons{justify-content:center;gap:1rem;display:flex}.footer-social-icons a{width:40px;height:40px;font-size:1.25rem}.footer-copyright{text-align:center;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:.8rem}.d-none-small{display:none!important}.btn-full-mobile{justify-content:center;align-items:center;width:100%;display:flex}.text-truncate-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-truncate-1{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mb-mobile-1{margin-bottom:.5rem!important}.mb-mobile-2{margin-bottom:1rem!important}.mb-mobile-3{margin-bottom:1.5rem!important}.mt-mobile-1{margin-top:.5rem!important}.mt-mobile-2{margin-top:1rem!important}.mt-mobile-3{margin-top:1.5rem!important}.p-mobile-1{padding:.5rem!important}.p-mobile-2{padding:1rem!important}.p-mobile-3{padding:1.5rem!important}.card{border-radius:12px!important}.card-body{padding:1rem}input,select,textarea,.form-control{border-radius:10px!important;font-size:16px!important}.input-full-small{width:100%!important}}.location-btn-mobile{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;display:flex}@media (width<=576px){.location-btn-mobile{border-radius:10px;width:48px;padding:0;font-size:1.1rem}.search-section.providers-section{border-radius:16px!important;padding:16px!important}.search-section.providers-section h3.warm-search-title{font-size:1rem;margin-bottom:.75rem!important}.search-section.providers-section .adoption-input,.search-section.providers-section .location-search-input{height:48px!important;padding-left:44px!important;padding-right:16px!important;font-size:.95rem!important}.search-section.providers-section .search-input-icon{font-size:1rem;left:18px}.search-section.providers-section .warm-btn-primary{height:48px!important;font-size:.95rem!important}.search-section.providers-section .g-3{gap:.5rem!important}}:root{--warm-primary:#e07a5f;--warm-secondary:#f4a261;--warm-orange:#e07a5f;--warm-pink:#f4a261;--warm-yellow:#e9c46a;--warm-green:#2a9d8f;--warm-blue:#2a9d8f;--warm-purple:#ba68c8;--cream:#fff;--soft-beige:#f8f9fa;--warm-gray:#6b7280;--dark-brown:#111827;--warm-red:#ef4444;--warm-cyan:#06b6d4;--warm-lavender:#a8e6cf;--warm-coral:#f87171;--warm-mint:#34d399;--warm-peach:#fca5a5;--warm-sky:#7dd3fc;--warm-lilac:plum;--warm-turquoise:#2dd4bf}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--dark-brown);background:var(--soft-beige);flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;display:flex}#root{flex-direction:column;flex:1;min-height:100vh;display:flex}#root>div{flex-direction:column;flex:1;display:flex}.warm-navbar{-webkit-backdrop-filter:blur(12px);z-index:1030;border-bottom:1px solid #0000000d;padding:.75rem 0;position:sticky;top:0;overflow:visible;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;background:#fffffff2!important}.warm-navbar:before{content:none}.warm-brand{align-items:center;font-size:1.75rem;font-weight:800;transition:transform .2s;display:flex;color:#111827!important}.warm-brand:hover{transform:scale(1.02)}.warm-brand i{color:var(--warm-green)}.warm-nav-main{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.warm-nav-link{white-space:nowrap;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;color:#4b5563!important}.warm-nav-link:hover{background-color:var(--soft-beige);color:var(--warm-primary)!important}.warm-nav-link.active{border-bottom:3px solid var(--warm-green);background-color:#2a9d8f1a;border-radius:8px 8px 0 0;margin-bottom:-1px;color:var(--warm-green)!important}.warm-nav-link i,.warm-nav-link.active i{color:var(--warm-green)}.warm-btn-outline{border-radius:12px;padding:.75rem 2rem;font-weight:700;transition:all .2s;color:#e07a5f!important;border:2px solid var(--warm-primary)!important;background:#fff!important}.warm-btn-outline:hover{text-decoration:none;transform:translateY(-2px);color:var(--warm-secondary)!important;background:#fff!important;border-color:#fff!important}.warm-dropdown .dropdown-toggle{color:var(--warm-gray);z-index:1051;border-radius:8px;padding:.75rem 1.25rem;font-weight:500;transition:all .2s;position:relative}.warm-dropdown .dropdown-toggle:hover{background-color:var(--soft-beige);color:var(--warm-primary)}.warm-dropdown-item{color:var(--dark-brown);padding:.75rem 1.25rem;font-weight:500;transition:all .3s}.warm-dropdown .dropdown-menu{background:#fff;border:none;border-radius:18px;min-width:220px;max-height:70vh;padding:.5rem 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 32px #ff8a652e;z-index:10000!important;margin-top:12px!important}.warm-dropdown-item:hover{background-color:#2a9d8f1a;color:var(--warm-green)!important}.warm-container{width:100%;padding:4rem 2rem}.warm-btn,button.warm-btn,a.warm-btn{background:var(--cream);cursor:pointer;border:none;border-radius:12px;padding:1.25rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #ff8a654d;color:var(--warm-primary)!important}.warm-btn:hover,button.warm-btn:hover,a.warm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e07a5f4d;color:var(--warm-primary)!important;background-color:var(--soft-beige)!important}.warm-btn-primary,button.warm-btn-primary,a.warm-btn-primary{background:linear-gradient(45deg, var(--warm-green), var(--warm-green));cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #2a9d8f66;color:#fff!important}.warm-btn-primary:hover,button.warm-btn-primary:hover,a.warm-btn-primary:hover{background:linear-gradient(45deg,#239085,#239085);transform:translateY(-2px);box-shadow:0 8px 25px #2a9d8f99;color:#fff!important}.warm-btn-secondary,button.warm-btn-secondary,a.warm-btn-secondary{background:linear-gradient(45deg, var(--warm-blue), var(--warm-cyan));cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #64b5f666;color:#fff!important}.warm-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #64b5f699;color:#fff!important}.warm-btn-success,button.warm-btn-success,a.warm-btn-success{background:linear-gradient(45deg, var(--warm-green), var(--warm-mint));cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #81c78466;color:#fff!important}.warm-btn-success:hover,button.warm-btn-success:hover,a.warm-btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #81c78499;color:#fff!important}.warm-btn-danger,button.warm-btn-danger,a.warm-btn-danger{background:linear-gradient(45deg, var(--warm-red), var(--warm-coral));cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff6b6b66;color:#fff!important}.warm-btn-danger:hover,button.warm-btn-danger:hover,a.warm-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b99;color:#fff!important}.provider-card{background:#fff;border:1px solid #0000000d;border-radius:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.provider-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.provider-card:before{content:none}.provider-image{object-fit:cover;width:100%;height:220px;transition:transform .3s}.provider-card:hover .provider-image{transform:scale(1.05)}.provider-info{padding:2rem}.provider-name{color:var(--dark-brown);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.provider-description{color:var(--warm-gray);margin-bottom:1.25rem;line-height:1.6}.provider-rating{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.stars{color:var(--warm-green);font-size:1.1rem}.rating-text{color:var(--warm-gray);font-weight:500}.provider-distance{color:var(--warm-gray);background:var(--cream);border-radius:15px;padding:.5rem 1rem;font-weight:600;display:inline-block}.provider-location-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.provider-location-link:hover{color:#2563eb;text-decoration:underline}.search-section{z-index:10;background:#fff;border:1px solid #0000000d;border-radius:16px;margin-top:2rem;padding:2.5rem;position:relative;box-shadow:0 4px 6px -1px #0000000d}.search-input{border:3px solid var(--warm-primary);background:var(--cream);border-radius:12px;padding:1.25rem 1.5rem;font-size:1.1rem;transition:all .3s}.search-input:focus{border-color:var(--warm-green);background:#fff;box-shadow:0 0 0 5px #81c78433}.search-btn{background:linear-gradient(45deg, var(--warm-primary), var(--warm-secondary));color:#fff;border:none;border-radius:12px;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 6px 20px #ff8a6566}.search-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff8a6599}.filter-section{border:2px solid var(--warm-green);background:#fff;border-radius:16px;margin-top:2rem;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 25px #ff8a651a}.filter-title{color:var(--dark-brown);text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.warm-hero-section{background:linear-gradient(135deg, var(--warm-primary), var(--warm-secondary));text-align:center;color:#fff;border-radius:0 0 40px 40px;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.warm-hero-title{z-index:2;text-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;position:relative}.warm-hero-subtitle{opacity:.95;z-index:2;max-width:700px;margin:0 auto;font-size:1.4rem;font-weight:500;position:relative}.warm-search-title{color:var(--warm-primary);text-align:center;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.map-view-split-layout{gap:0;height:calc(100vh - 80px);display:flex;overflow:hidden}.list-column{border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:480px;display:flex;overflow:hidden}.providers-scroll-list{flex:1;padding:1rem;overflow-y:auto}.provider-card-horizontal{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000014}.provider-card-horizontal:hover{border-color:var(--warm-green);box-shadow:0 4px 12px #0000001a}.provider-card-horizontal.active{border-color:var(--warm-primary)}.warm-footer{background:linear-gradient(135deg, var(--dark-brown) 0%, var(--warm-gray) 100%);color:#fff;flex-shrink:0;margin-top:auto;padding:4rem 0 2rem;position:relative;overflow:hidden}.warm-footer:before{content:"";opacity:.3;position:absolute;inset:0}.footer-title{color:var(--warm-green);z-index:2;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700;position:relative}.footer-link{color:var(--cream);z-index:2;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.footer-link:hover{color:var(--warm-green)}.footer-text{color:#ffffffb3;z-index:2;line-height:1.8;position:relative}.footer-section-title{color:var(--warm-green);text-transform:capitalize;z-index:2;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;position:relative}.footer-links{z-index:2;margin:0;padding:0;list-style:none;position:relative}.footer-links li{margin-bottom:.75rem}.footer-social{z-index:2;gap:1rem;display:flex;position:relative}.footer-social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;text-decoration:none;transition:all .3s;display:flex}.footer-social-link:hover{background:var(--warm-green);color:#fff;transform:translateY(-2px)}.footer-divider{z-index:2;border-color:#ffffff1a;margin:2rem 0;position:relative}.footer-bottom{text-align:center;z-index:2;position:relative}.footer-copyright{color:#ffffff80;margin-bottom:0;font-size:.9rem}.footer-location{color:#ffffff80;font-size:.9rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-footer-title{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:180px;height:24px;animation:1.5s infinite skeleton-loading}.skeleton-footer-section-title{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:120px;height:20px;animation:1.5s infinite skeleton-loading}.skeleton-footer-text{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:16px;margin-bottom:8px;animation:1.5s infinite skeleton-loading}.skeleton-footer-link{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:100px;height:14px;animation:1.5s infinite skeleton-loading}.skeleton-footer-copyright{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:280px;height:16px;animation:1.5s infinite skeleton-loading}.skeleton-footer-location{background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%) 0 0/200% 100%;border-radius:4px;width:200px;height:16px;animation:1.5s infinite skeleton-loading}.fade-in-up{animation:.8s ease-out fadeInUp}.paw-decoration{color:var(--warm-green);opacity:.1;pointer-events:none;z-index:1;font-size:2rem;animation:4s ease-in-out infinite float;position:absolute}.paw-1{animation-delay:0s;top:20%;left:10%}.paw-2{animation-delay:1s;top:60%;right:15%}.paw-3{animation-delay:2s;bottom:20%;left:20%}.warm-hero-section .container,.warm-hero-section .container-fluid,.section-header .container,.section-header .container-fluid{position:relative}.hero-paw-decoration{opacity:.25;pointer-events:none;z-index:1;font-size:4rem;animation:6s ease-in-out infinite float;position:absolute;color:#fff!important}.hero-paw-decoration i,.hero-paw-decoration svg{color:#fff!important;fill:#fff!important}.hero-paw-decoration.paw-1{animation-delay:0s;top:10%;left:5%}.hero-paw-decoration.paw-2{font-size:3rem;animation-delay:1s;top:30%;right:10%}.hero-paw-decoration.paw-3{font-size:2.5rem;animation-delay:2s;bottom:20%;left:15%}.hero-paw-decoration.paw-4{font-size:3.5rem;animation-delay:3s;bottom:15%;right:20%}@media (width<=768px){.paw-decoration{display:none!important}.hero-paw-decoration{opacity:.15;font-size:2.5rem}.hero-paw-decoration.paw-2,.hero-paw-decoration.paw-4{display:none!important}}.warm-login-container{background:var(--soft-beige);align-items:center;min-height:100vh;padding:2rem 0;display:flex;position:relative;overflow:hidden}.warm-login-container:before{content:"";opacity:.3;position:absolute;inset:0}.warm-login-card{z-index:2;background:#fff;border:1px solid #0000000d;border-radius:16px;padding:3.5rem;position:relative;box-shadow:0 10px 25px -5px #0000001a}.auth-tab{border-radius:20px 20px 0 0;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;color:var(--dark-brown)!important}.auth-tab:hover{background-color:#ff8a651a}.nav-tabs .auth-tab.active{background-color:var(--warm-primary)!important;color:#fff!important;border-color:var(--warm-primary)!important}.warm-login-header{text-align:center;margin-bottom:2.5rem}.warm-login-icon{color:var(--warm-green);margin-bottom:1rem;font-size:4rem}.warm-login-title{color:var(--dark-brown);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.warm-login-subtitle{color:var(--warm-gray);margin-bottom:0;font-size:1.1rem}.warm-login-form{margin-bottom:2rem}.warm-login-actions{text-align:center;margin-top:2rem}.warm-btn-link{color:var(--warm-primary);background:0 0;border:none;margin-top:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.warm-btn-link:hover{color:var(--warm-secondary);transform:translateY(-2px)}.warm-login-footer{text-align:center;border-top:2px solid var(--cream);padding-top:2rem}.warm-link{color:var(--warm-primary);font-weight:600;text-decoration:none;transition:all .2s}.warm-link:hover{color:var(--warm-secondary);text-decoration:underline}.warm-register-container{background:var(--soft-beige);align-items:center;min-height:100vh;padding:2rem 0;display:flex;position:relative;overflow:hidden}.warm-register-container:before{content:"";opacity:.3;position:absolute;inset:0}.warm-register-card{z-index:2;background:#fff;border:1px solid #0000000d;border-radius:24px;padding:3rem;position:relative;box-shadow:0 10px 15px -3px #0000001a}.warm-register-header{text-align:center;margin-bottom:2.5rem}.warm-register-icon{color:var(--warm-primary);margin-bottom:1rem;font-size:4rem;animation:2s infinite bounce}.warm-register-title{color:var(--dark-brown);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.warm-register-subtitle{color:var(--warm-gray);margin-bottom:0;font-size:1.1rem}.warm-register-form{margin-bottom:2rem}.warm-register-actions{text-align:center;margin-top:2rem}.warm-register-footer{text-align:center;border-top:2px solid var(--cream);padding-top:2rem}.warm-profile-page{background:var(--soft-beige);min-height:100vh;padding:2rem 0}.warm-profile-header{text-align:center;margin-bottom:3rem}.warm-profile-title{color:var(--dark-brown);margin-bottom:1rem;font-size:3rem;font-weight:700}.warm-profile-subtitle{color:var(--warm-gray);margin-bottom:0;font-size:1.2rem}.warm-tabs .nav-link{color:var(--warm-primary);background:0 0;border:none;border-radius:20px 20px 0 0;padding:1rem 2rem;font-weight:600;transition:all .2s}.warm-tabs .nav-link.active{color:var(--dark-brown);background:#fff;box-shadow:0 -4px 15px #ff8a6533}.warm-tabs .nav-link:hover{color:var(--warm-primary);background:#ff8a651a}.warm-card-header{color:#111827;background:#fff;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.warm-card-header h4{margin:0;font-weight:700}.warm-card-body{padding:2rem}.warm-preference-item{background:var(--cream);border-radius:15px;margin-bottom:2rem;padding:1rem;transition:all .2s}.warm-preference-item:hover{background:var(--warm-green)}.warm-switch{align-items:center;margin-bottom:.5rem;display:flex}.warm-switch input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--warm-green);margin-right:1rem}.warm-switch label{color:var(--dark-brown);cursor:pointer;margin:0;font-weight:600}.warm-preference-desc{color:var(--warm-gray);margin-left:2.5rem;font-size:.9rem}.warm-loading{text-align:center;color:var(--warm-gray);padding:3rem;font-size:1.1rem}.warm-empty-state{text-align:center;color:var(--warm-gray);padding:3rem}.warm-empty-state i{color:var(--warm-green);margin-bottom:1rem}.warm-pets-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.warm-clients-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.warm-client-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #00000014;border-radius:12px;padding:1.5rem;transition:all .2s}.warm-client-card:hover{border-color:var(--warm-primary);transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.warm-pet-card{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.warm-pet-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.warm-pet-image{object-fit:cover;width:100%;height:200px}.warm-pet-info{padding:1.5rem}.warm-pet-name{color:var(--dark-brown);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.warm-pet-breed{color:var(--warm-primary);margin-bottom:.5rem;font-weight:600}.warm-pet-age{color:var(--warm-gray);margin-bottom:1rem}.warm-pet-actions{flex-wrap:wrap;gap:.5rem;display:flex}.warm-pets-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.pet-avatar,.pet-avatar-img{object-fit:cover;border-radius:50%;width:60px;height:60px}.pet-avatar-placeholder{background:linear-gradient(135deg, var(--warm-green), var(--warm-mint));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.pet-actions{gap:.5rem;display:flex}.pet-special-needs{color:var(--warm-primary);font-size:.85rem}.profile-image-section{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.profile-image-wrapper{border:4px solid var(--warm-green);border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:0 4px 15px #2a9d8f4d}.profile-image-preview{object-fit:cover;width:100%;height:100%}.profile-image-placeholder{background:linear-gradient(135deg, var(--warm-green), var(--warm-mint));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.admin-layout{background-color:#f8f9fa;min-height:100%;display:flex;position:relative}.admin-sidebar{z-index:100;background:#fff;border-right:1px solid #0000000d;flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 5px #00000005}.admin-sidebar-container{flex:1;min-height:calc(100vh - 76px);display:flex}.admin-main-content{background:var(--soft-beige);flex:1;min-height:calc(100vh - 76px);padding:2.5rem;overflow-y:auto}.admin-sidebar-header{border-bottom:1px solid #0000000d;margin-bottom:1rem;padding:1.5rem}.admin-nav-item{color:#6b7280;cursor:pointer;border-right:3px solid #0000;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.admin-nav-item:hover{color:#111827;background-color:#f3f4f6}.admin-nav-item.active{color:var(--warm-green);border-right-color:var(--warm-green);background-color:#f8f9fa;font-weight:600}.admin-kpi-card{background:#fff;border:1px solid #0000000d;border-radius:16px;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000000d}.admin-kpi-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000014}.admin-kpi-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.admin-kpi-info h3{color:#111827;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.admin-kpi-info p{color:#6b7280;margin:0;font-size:.9rem;font-weight:500}.icon-blue{color:#3b82f6;background:#eff6ff}.icon-green{color:#22c55e;background:#f0fdf4}.icon-purple{color:#a855f7;background:#faf5ff}.icon-orange{color:#f97316;background:#fff7ed}.chat-container{background-color:#f8f9fa;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6}.message{max-width:70%;margin-bottom:1rem}.message-own{text-align:right;margin-left:auto}.message-other{text-align:left;margin-right:auto}.message-content{word-wrap:break-word;background-color:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 1px 2px #0000001a}.message-own .message-content{background-color:var(--warm-green);color:#fff}.message-other .message-content{color:#212529;background-color:#e9ecef}.message-footer{margin-top:4px;font-size:.75rem}.message-own .message-footer{text-align:right}.message-other .message-footer{text-align:left}.message-status{font-size:.7rem}.enhanced-message-input{background-color:#fff;border:1px solid #0000000d;border-radius:16px;padding:8px;box-shadow:0 4px 6px -1px #0000000d}.enhanced-message-input .input-group{border-radius:25px;overflow:hidden}.enhanced-message-input .form-control{resize:none;border:none;border-radius:25px;max-height:120px;padding:12px 16px}.enhanced-message-input .form-control:focus{box-shadow:none;border:none}.enhanced-message-input .btn{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 2px;display:flex}.enhanced-message-input .btn-group .btn{border-radius:50%}.selected-file-preview{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.voice-recorder{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px}.voice-recorder .card-body{padding:2rem}.message-image img{cursor:pointer;border-radius:8px;transition:transform .2s}.message-image img:hover{transform:scale(1.02)}.message-video video{border-radius:8px}.message-voice{background-color:#2a9d8f1a;border-radius:12px;padding:12px}.message-file .card{border:1px solid #dee2e6;border-radius:8px}.message-file .card-body{padding:12px}.message-status .fas{font-size:.8rem}.spinner-border-sm{width:1rem;height:1rem}@media (width<=768px){.message{max-width:85%}.enhanced-message-input .btn{width:36px;height:36px}.chat-container{height:calc(100vh - 180px)!important}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message{animation:.3s ease-out slideIn}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:#f1f1f1}.chat-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.file-icon{margin-right:.5rem;font-size:1.5rem}.progress{border-radius:3px;height:6px}.modal-body img{max-width:100%;height:auto}.alert{border:none;border-radius:8px}.badge{padding:.25em .5em;font-size:.7rem}.btn:hover{transition:transform .2s;transform:translateY(-1px)}.form-control:focus{border-color:var(--warm-green);box-shadow:0 0 0 4px #2a9d8f1a}.recording .fas.fa-circle{animation:1s infinite pulse}.tour-overlay{z-index:9998;pointer-events:none;background-color:#000000b3;position:fixed;inset:0}.tour-highlight{border:2px solid var(--warm-green);z-index:9999;pointer-events:none;background-color:#0000;border-radius:12px;transition:all .2s;position:fixed;box-shadow:0 0 0 4px #2a9d8f33}.tour-modal .modal-dialog{max-width:600px}.tour-modal .modal-content{border:none;border-radius:12px;overflow:hidden}.tour-modal .modal-header{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-blue) 100%);border:none;padding:1.5rem}.tour-modal .modal-body{padding:0}.tour-content{transition:all .3s}.tour-content.fade-in{animation:.3s ease-in fadeIn}.tour-content.fade-out{animation:.3s ease-out fadeOut}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.onboarding-manager .modal-dialog{max-width:800px}.onboarding-manager .modal-content{border:none;border-radius:12px;overflow:hidden}.onboarding-manager .modal-header{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-blue) 100%);border:none;padding:2rem}.onboarding-manager .modal-body{padding:0}.onboarding-tabs .nav-tabs{border-bottom:1px solid #dee2e6;margin-bottom:0}.onboarding-tabs .nav-link{color:#6c757d;border:none;border-radius:0;padding:1rem 1.5rem;font-weight:500;transition:all .3s}.onboarding-tabs .nav-link:hover{color:var(--warm-green);background-color:var(--soft-beige);border-color:#0000}.onboarding-tabs .nav-link.active{color:var(--warm-green);border-bottom:2px solid var(--warm-green);background-color:#fff}.onboarding-checklist .checklist-item{border-left:4px solid #0000;padding:1rem 1.5rem;transition:all .3s}.onboarding-checklist .checklist-item.completed{border-left-color:var(--warm-green);background-color:#f0fdf4}.onboarding-checklist .checklist-item.completed h6{color:#9ca3af;text-decoration:line-through}.onboarding-checklist .checklist-item:hover{background-color:#f8f9fa}.onboarding-checklist .checklist-item:not(:last-child){border-bottom:1px solid #dee2e6}.video-tutorial-modal .modal-dialog{max-width:900px}.video-tutorial-modal .modal-content{border:none;border-radius:12px;overflow:hidden}.video-tutorial-modal .modal-header{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-blue) 100%);border:none;padding:1.5rem}.video-tutorial-modal .modal-body{padding:0}.video-container{background-color:#000;border-radius:8px;position:relative;overflow:hidden}.video-container video{width:100%;height:auto;display:block}.video-container .position-absolute{transition:opacity .3s}.video-container:hover .position-absolute{opacity:1}.info-tooltip{max-width:300px;font-size:.875rem;line-height:1.4}.tooltip-title{color:#fff;margin-bottom:.5rem;font-weight:600}.tooltip-content{color:#ffffffe6}.info-tooltip-trigger{cursor:help;transition:opacity .3s}.info-tooltip-trigger:hover{opacity:.8}.onboarding-progress{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.onboarding-progress .progress-step{background-color:#dee2e6;border-radius:50%;width:12px;height:12px;transition:all .3s}.onboarding-progress .progress-step.completed{background-color:var(--warm-green)}.onboarding-progress .progress-step.active{background-color:var(--warm-blue);transform:scale(1.2)}.onboarding-fade-in{animation:.5s ease-in onboardingFadeIn}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-slide-in{animation:.5s ease-out onboardingSlideIn}@keyframes onboardingSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.onboarding-manager .modal-dialog,.tour-modal .modal-dialog,.video-tutorial-modal .modal-dialog{max-width:calc(100% - 2rem);margin:1rem}.onboarding-tabs .nav-link{padding:.75rem 1rem;font-size:.9rem}.onboarding-checklist .checklist-item{padding:.75rem 1rem}}@media (prefers-color-scheme:dark){.onboarding-checklist .checklist-item{color:#e2e8f0;background-color:#2d3748}.onboarding-checklist .checklist-item.completed{background-color:#1a202c}.onboarding-checklist .checklist-item:hover{background-color:#4a5568}.onboarding-tabs .nav-link{color:#a0aec0}.onboarding-tabs .nav-link:hover{color:#63b3ed;background-color:#2d3748}.onboarding-tabs .nav-link.active{color:#63b3ed;background-color:#1a202c}}.onboarding-manager:focus-within,.tour-highlight:focus{outline-offset:2px;outline:2px solid #007bff}@media (prefers-contrast:high){.tour-highlight{border-width:4px;box-shadow:0 0 0 6px #007bff80}.onboarding-checklist .checklist-item.completed{border-left-width:6px}}.loyalty-dashboard{background:var(--soft-beige);min-height:100vh}.loyalty-card{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;box-shadow:0 4px 6px -1px #0000000d}.loyalty-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.points-display{background:linear-gradient(135deg, var(--warm-green) 0%, var(--warm-blue) 100%);color:#fff;text-align:center;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden}.points-display:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.points-number{text-shadow:2px 2px 4px #0000001a;z-index:1;font-size:3rem;font-weight:700;position:relative}.tier-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:25px;align-items:center;padding:.5rem 1rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #0000001a}.tier-badge.bronze{color:#fff;background:linear-gradient(135deg,#cd7f32,#daa520)}.tier-badge.silver{color:#333;background:linear-gradient(135deg,silver,#e6e6e6)}.tier-badge.gold{color:#000;background:linear-gradient(135deg,gold,#ffed4e)}.tier-badge.platinum{color:#333;background:linear-gradient(135deg,#e5e4e2,#f8f8f8);border:2px solid silver}.loyalty-progress{background:#e9ecef;border-radius:10px;height:20px;position:relative;overflow:hidden}.loyalty-progress .progress-bar{background:var(--warm-green);border-radius:10px;position:relative;overflow:hidden}.loyalty-progress .progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite progress-shine;position:absolute;inset:0}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge-card{border:2px solid #0000;transition:all .3s;position:relative;overflow:hidden}.badge-card.earned{border-color:var(--warm-green);background:#f0fdf4}.badge-card.earned:before{content:"";background:var(--warm-green);height:4px;position:absolute;top:0;left:0;right:0}.badge-card.not-earned{opacity:.7;filter:grayscale(.3)}.badge-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;transition:transform .3s;display:flex}.badge-card:hover .badge-icon{transform:scale(1.1)}.reward-card{border:2px solid #e9ecef;transition:all .3s;position:relative}.reward-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.reward-card.available{border-color:var(--warm-green);background:#f0fdf4}.reward-card.unavailable{opacity:.6;filter:grayscale(.5)}.reward-type-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.referral-code{letter-spacing:2px;text-align:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:.75rem;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700}.referral-url{word-break:break-all;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.5rem;font-family:Courier New,monospace;font-size:.9rem}.leaderboard-rank{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.leaderboard-rank.first{color:#000;background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 8px #ffd7004d}.leaderboard-rank.second{color:#333;background:linear-gradient(135deg,silver,#e6e6e6);box-shadow:0 4px 8px #c0c0c04d}.leaderboard-rank.third{color:#fff;background:linear-gradient(135deg,#cd7f32,#daa520);box-shadow:0 4px 8px #cd7f324d}.leaderboard-rank.other{color:#6c757d;background:#f8f9fa;border:2px solid #dee2e6}.transaction-row{transition:background-color .2s}.transaction-row:hover{background-color:#f8f9fa}.points-positive{color:#28a745;font-weight:700}.points-negative{color:#dc3545;font-weight:700}.loyalty-animate{animation:.6s ease-out fadeInUp}.loyalty-pulse{animation:2s infinite pulse}@media (width<=768px){.points-number{font-size:2rem}.tier-badge{padding:.4rem .8rem;font-size:.8rem}.badge-icon{width:50px;height:50px;font-size:1.2rem}.leaderboard-rank{width:35px;height:35px;font-size:1rem}}@media (prefers-color-scheme:dark){.loyalty-card{color:#e2e8f0;background-color:#2d3748}.referral-code,.referral-url{color:#e2e8f0;background-color:#4a5568;border-color:#718096}.transaction-row:hover{background-color:#4a5568}}.loyalty-card:focus-within{outline-offset:2px;outline:2px solid #007bff}.badge-card:focus-within{outline-offset:2px;outline:2px solid #28a745}.reward-card:focus-within{outline-offset:2px;outline:2px solid #007bff}@media (prefers-contrast:high){.loyalty-card,.tier-badge{border:2px solid #000}.badge-card.earned,.reward-card.available{border-width:3px}}.analytics-dashboard{background:var(--soft-beige);min-height:100vh}.analytics-card{background:#fff;border:1px solid #0000000d;border-radius:12px;transition:all .2s;box-shadow:0 4px 6px -1px #0000000d}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.metric-card{text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;transition:all .3s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.metric-value{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.metric-label{color:#6c757d;margin-bottom:.5rem;font-size:.9rem}.metric-change{font-size:.8rem;font-weight:500}.metric-change.positive{color:#28a745}.metric-change.negative{color:#dc3545}.metric-change.neutral{color:#6c757d}.realtime-indicator{background:var(--warm-green);color:#fff;border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.pulse-dot{background-color:#fff;border-radius:50%;width:8px;height:8px;margin-right:.5rem;animation:2s infinite pulse}.funnel-step{border-left:4px solid var(--warm-blue);background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000001a}.funnel-step.completed{border-left-color:var(--warm-green);background:#f0fdf4}.funnel-step.current{border-left-color:var(--warm-primary);background:#fffbeb}.funnel-step.failed{background:#fef2f2;border-left-color:#ef4444}.step-number{color:#fff;background:#007bff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-10px;left:-10px}.funnel-bar-container{background:#e9ecef;border-radius:10px;height:20px;position:relative;overflow:hidden}.funnel-bar-fill{background:var(--warm-blue);border-radius:10px;height:100%;transition:width .8s;position:relative}.funnel-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.ab-test-card{border:2px solid #0000;transition:all .3s}.ab-test-card.running{background:linear-gradient(135deg,#f8fff8,#e8f5e8);border-color:#28a745}.ab-test-card.paused{background:linear-gradient(135deg,#fffbf0,#fff3cd);border-color:#ffc107}.ab-test-card.completed{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#6c757d}.variant-card{border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s}.variant-card.winner{background:linear-gradient(135deg,#f8fff8,#e8f5e8);border-color:#28a745;box-shadow:0 4px 8px #28a74533}.variant-card.loser{background:linear-gradient(135deg,#fff5f5,#f8d7da);border-color:#dc3545}.chart-container{height:300px;margin:1rem 0;position:relative}.chart-placeholder{color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;justify-content:center;align-items:center;height:100%;display:flex}.event-list{max-height:400px;overflow-y:auto}.event-item{border-bottom:1px solid #dee2e6;padding:.75rem;transition:background-color .2s}.event-item:hover{background-color:#f8f9fa}.event-item:last-child{border-bottom:none}.event-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.event-icon.page-view{background:var(--warm-blue);color:#fff}.event-icon.button-click{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)}.event-icon.form-submission{color:#000;background:linear-gradient(135deg,#ffc107,#e0a800)}.event-icon.conversion{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333)}.event-icon.error{color:#fff;background:linear-gradient(135deg,#6c757d,#5a6268)}.analytics-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.analytics-table th{color:#495057;background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600}.analytics-table td{vertical-align:middle;border-bottom:1px solid #dee2e6}.analytics-table tbody tr:hover{background-color:#f8f9fa}.analytics-progress{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.analytics-progress .progress-bar{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .6s}.analytics-badge{border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.analytics-badge.success{color:#fff;background:linear-gradient(135deg,#28a745,#20c997)}.analytics-badge.warning{color:#000;background:linear-gradient(135deg,#ffc107,#e0a800)}.analytics-badge.danger{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333)}.analytics-badge.info{color:#fff;background:linear-gradient(135deg,#17a2b8,#138496)}.analytics-badge.secondary{color:#fff;background:linear-gradient(135deg,#6c757d,#5a6268)}.analytics-loading{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.analytics-loading .spinner{margin-bottom:1rem}@media (width<=768px){.metric-value{font-size:2rem}.funnel-step{padding:.75rem}.step-number{width:25px;height:25px;font-size:.8rem}.chart-container{height:200px}}@media (prefers-color-scheme:dark){.analytics-card{color:#e2e8f0;background:#212529f2}.metric-card{color:#e2e8f0;background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#4a5568}.funnel-step,.analytics-table{color:#e2e8f0;background:#2d3748}.analytics-table th{color:#e2e8f0;background:#4a5568}.analytics-table tbody tr:hover{background-color:#4a5568}}@media (prefers-contrast:high){.analytics-card,.metric-card,.funnel-step{border:2px solid #000}.ab-test-card{border-width:3px}}.fade-in{animation:.6s ease-in fadeIn}.slide-in-left{animation:.6s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.6s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.text-gradient{background:linear-gradient(135deg,#007bff,#0056b3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.bg-gradient-success{background:linear-gradient(135deg,#28a745,#20c997)}.bg-gradient-warning{background:linear-gradient(135deg,#ffc107,#e0a800)}.bg-gradient-danger{background:linear-gradient(135deg,#dc3545,#c82333)}.bg-gradient-info{background:linear-gradient(135deg,#17a2b8,#138496)}.post-registration-onboarding .modal-content{border:none;border-radius:20px;box-shadow:0 10px 40px #00000026}.post-registration-onboarding .modal-body{padding:2.5rem 2rem}.onboarding-icon{background:#2a9d8f1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:inline-flex}.onboarding-icon .text-primary{color:#2a9d8f!important}.onboarding-progress{margin-top:1.5rem}.onboarding-progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.onboarding-progress-fill{background-color:#2a9d8f;border-radius:3px;height:100%;transition:width .3s}.time-slots-container{padding:.5rem 0}.time-slot-btn{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:90px;padding:.6rem 1rem;font-size:.9rem;transition:all .2s;display:inline-flex}.time-slot-btn:hover:not(.unavailable):not(:disabled){background:#2a9d8f0d;border-color:#2a9d8f;transform:translateY(-2px)}.time-slot-btn.selected{background:#2a9d8f1a;border-color:#2a9d8f;box-shadow:0 2px 8px #2a9d8f33}.time-slot-btn.unavailable,.time-slot-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.time-slot-time{color:#2d3436;font-weight:600}.time-slot-btn.selected .time-slot-time{color:#2a9d8f}.time-slot-btn.unavailable .time-slot-time{color:#adb5bd;text-decoration:line-through}.time-slot-badge{padding:.15rem .4rem;font-size:.65rem}@media (width<=576px){.time-slot-btn{min-width:80px;padding:.5rem .75rem;font-size:.85rem}}.advanced-search-filters{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 2px 8px #0000000d}.filters-header{border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.filters-header .btn-link{color:#2d3436;font-size:1rem;font-weight:600}.filters-header .btn-link:hover{color:#2a9d8f}.filter-count-badge{border-radius:50px;padding:.2em .5em;font-size:.7rem}.filter-label{color:#636e72;margin-bottom:.4rem;font-size:.85rem;font-weight:600}.filter-label i{color:#2a9d8f}.rating-btn{color:#636e72;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s}.rating-btn:hover{color:#2a9d8f;border-color:#2a9d8f}.rating-btn.active{color:#2a9d8f;background:#2a9d8f1a;border-color:#2a9d8f;font-weight:600}.form-range::-webkit-slider-thumb{background:#2a9d8f}.form-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #2a9d8f 0%, #2a9d8f var(--value,50%), #e9ecef var(--value,50%), #e9ecef 100%)}.form-select:focus{border-color:#2a9d8f;box-shadow:0 0 0 .2rem #2a9d8f40}.animate-fade-in{animation:.3s ease-in-out fadeIn}@media (width<=768px){.advanced-search-filters{padding:.75rem}.rating-btn{padding:.35rem .6rem;font-size:.75rem}}.review-modal .modal-content{border:none;border-radius:16px;overflow:hidden}.review-modal .modal-header{color:#fff;background:linear-gradient(135deg,#2a9d8f 0%,#264653 100%);border:none;padding:1.25rem 1.5rem}.review-modal .modal-header .btn-close{filter:brightness(0)invert()}.review-modal .modal-title{font-weight:600}.review-error{margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem}.rating-section .rating-text{color:#636e72;font-size:.9rem;font-style:italic}.star-rating{gap:.25rem}.star-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;transition:transform .15s}.star-btn:hover{transform:scale(1.2)}.star-btn i{color:#e9ecef;font-size:2rem;transition:color .2s}.star-btn i.filled{color:#f4a261}.photo-upload-area{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.photo-preview{border:2px solid #e9ecef;border-radius:10px;width:80px;height:80px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;transition:background .2s;display:flex;position:absolute;top:4px;right:4px}.photo-remove-btn:hover{background:#e74c3ce6}.photo-add-btn{cursor:pointer;color:#adb5bd;background:#f8f9fa;border:2px dashed #adb5bd;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;transition:all .2s;display:flex}.photo-add-btn:hover:not(:disabled){color:#2a9d8f;background:#2a9d8f0d;border-color:#2a9d8f}.photo-add-btn:disabled{cursor:not-allowed;opacity:.6}.review-submit-btn{border-radius:50px;padding:.5rem 1.25rem;font-weight:500}@media (width<=576px){.star-btn i{font-size:1.75rem}.photo-preview,.photo-add-btn{width:70px;height:70px}}
