.notif-overlay{z-index:9999;background-color:#0006;width:100vw;height:100vh;position:fixed;top:0;left:0}.notif-sidebar{z-index:10000;background:#f8f9fa;flex-direction:column;width:380px;max-width:100%;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-5px 0 15px #0000001a}.notif-header{background:#fff;border-bottom:1px solid #ebebeb;align-items:center;padding:20px;display:flex}.notif-close-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:15px;padding:5px;display:flex}.notif-header-title{color:#333;flex:1;margin:0;font-size:1.25rem;font-weight:600}.notif-mark-read-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500}.notif-mark-read-btn:disabled{color:#999;cursor:not-allowed}.notif-body-container{flex:1;padding:10px 0;overflow-y:auto}.notif-empty{color:#888;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.notif-empty-icon{color:#ccc;margin-bottom:10px}.notif-list{flex-direction:column;display:flex}.notif-item{background:#fff;border-bottom:1px solid #f0f0f0;padding:15px 20px;transition:background-color .2s;display:flex;position:relative}.notif-item.unread{background:#e91e6308}.notif-item:hover{background:#fdfdfd}.notif-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:15px;display:flex}.appointment-icon{color:var(--primary);background-color:#e91e631a}.promo-icon{color:#ff9800;background-color:#ff98001a}.info-icon{color:#2196f3;background-color:#2196f31a}.notif-content{flex-direction:column;flex:1;display:flex}.notif-title{color:#333;margin-bottom:4px;font-size:1rem;font-weight:600}.notif-desc{color:#666;margin-bottom:8px;font-size:.9rem;line-height:1.4}.notif-time{color:#aaa;font-size:.8rem}.notif-unread-dot{background-color:var(--primary);border-radius:50%;width:8px;height:8px;margin-top:5px}.fadeIn{animation:.3s forwards fadeInAnim}.fadeOut{animation:.3s forwards fadeOutAnim}.slideIn{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInAnim}.slideOut{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideOutAnim}@keyframes fadeInAnim{0%{opacity:0}to{opacity:1}}@keyframes fadeOutAnim{0%{opacity:1}to{opacity:0}}@keyframes slideInAnim{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutAnim{0%{transform:translate(0)}to{transform:translate(100%)}}
.parlor-sidebar-overlay{z-index:1000;background-color:#0006;justify-content:flex-end;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.parlor-sidebar{background-color:#fff;flex-direction:column;width:400px;max-width:90vw;height:100vh;display:flex;box-shadow:-4px 0 15px #0000001a}.parlor-sidebar.slideIn{animation:.3s ease-out forwards slideInRight}.parlor-sidebar.slideOut{animation:.3s ease-in forwards slideOutRight}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.parlor-sidebar-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.parlor-sidebar-title{color:#1a1a1a;margin:0 0 4px;font-size:20px;font-weight:700}.parlor-sidebar-subtitle{color:#666;margin:0;font-size:14px}.parlor-sidebar-close{color:#999;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:28px;line-height:1}.parlor-sidebar-close:hover{color:#333}.parlor-sidebar-content{background-color:#fafafa;flex:1;padding:16px;overflow-y:auto}.parlor-sidebar-loading{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100px;display:flex}.parlor-sidebar-empty{text-align:center;color:#888;padding:40px 20px}.parlor-list{flex-direction:column;gap:12px;display:flex}.parlor-list-item{background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;padding:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000a}.parlor-list-item:hover{border-color:#f34884;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.parlor-logo-wrapper{background-color:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:16px;display:flex;overflow:hidden}.parlor-logo{object-fit:cover;width:100%;height:100%}.parlor-logo-fallback{color:#888;font-size:20px;font-weight:700}.parlor-info{flex:1;min-width:0}.parlor-name{color:#333;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:16px;font-weight:600;overflow:hidden}.parlor-meta{color:#777;align-items:center;gap:4px;font-size:13px;display:flex}.parlor-rating{color:#333;font-weight:600}.parlor-dot{color:#ccc;font-size:10px}.parlor-price-section{flex-direction:column;align-items:flex-end;margin-left:12px;display:flex}.parlor-price-label{color:#888;margin-bottom:2px;font-size:11px}.parlor-price-value{color:#f34884;font-size:16px;font-weight:700}
.footer-section{background-color:var(--primary);color:#fff;flex-direction:column;align-items:center;margin-top:auto;padding:20px 0;display:flex;position:relative}.footer-section:before{content:"";opacity:.1;pointer-events:none;z-index:0;background-image:url(/images/footer_background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.footer-container{z-index:1;box-sizing:border-box;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;width:1320px;max-width:100%;display:grid;position:relative}.footer-heading{letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:15px;font-size:11px;font-weight:600}.footer-col{flex-direction:column;display:flex}.brand-col{padding-right:40px}.footer-logo{align-items:center;margin-bottom:10px;text-decoration:none;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:80px}.footer-logo-text{color:var(--bg-light);letter-spacing:1px;font-size:32px;font-weight:700}.footer-desc{color:#fff;margin-bottom:20px;font-size:13px;font-weight:400;line-height:1.7}.social-links{gap:12px;display:flex}.social-icon{width:34px;height:34px;color:var(--bg-light);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-icon:hover{border-color:var(--bg-light);background-color:#ffffff1a}.footer-links{flex-direction:column;padding:0;list-style:none;display:flex}.footer-links a{color:#fff;margin-bottom:10px;font-size:12px;font-weight:400;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:.7}.newsletter-desc{color:#fff;margin-bottom:20px;font-size:13px;font-style:italic;font-weight:400}.newsletter-form{border:1px solid #fff6;border-radius:6px;align-items:center;padding:2px;display:flex}.newsletter-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:400}.newsletter-form input::placeholder{color:#fff9}.newsletter-form button{color:var(--bg-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:10px 15px;transition:transform .2s;display:flex}.newsletter-form button:hover{transform:translate(3px)}.footer-app-download{align-items:center;gap:15px;display:flex}.app-download-heading{white-space:nowrap;margin-bottom:0}.google-play-btn{background-color:#fff;border:1px solid #fffc;border-radius:8px;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 15px #0000001a}.google-play-btn:hover{background-color:#f9f9f9;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.google-play-icon{width:20px;height:20px}.google-play-text{flex-direction:column;display:flex}.google-play-small{color:#666;letter-spacing:1px;text-transform:uppercase;margin-bottom:1px;font-size:8px;font-weight:600}.google-play-large{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1}.footer-bottom{z-index:1;color:#fff;border-top:1px solid #ffffffa4;justify-content:space-between;align-items:center;width:1320px;max-width:100%;margin-top:15px;padding-top:25px;font-size:13px;font-weight:400;display:flex;position:relative}.footer-social-icons{align-items:center;gap:15px;display:flex}.footer-social-icons a{color:#fff;justify-content:center;align-items:center;transition:opacity .3s;display:flex}.footer-social-icons a:hover{opacity:.7}.footer-bottom-links{align-items:center;gap:12px;display:flex}.footer-bottom-links a{color:#fff;cursor:pointer;text-decoration:none;transition:opacity .3s}.footer-bottom-links a:hover{opacity:.7}.separator{opacity:.5}@media (max-width:1299px){.footer-container,.footer-bottom{width:100%;padding-left:40px;padding-right:40px}.footer-container{gap:30px}}@media (max-width:1099px){.footer-container,.footer-bottom{padding-left:30px;padding-right:30px}}@media (max-width:991px){.footer-container{grid-template-columns:1fr 1fr}.brand-col{grid-column:1/-1;padding-right:0}.footer-bottom{text-align:center;flex-direction:column;gap:20px}}@media (max-width:876px){.footer-container,.footer-bottom{padding-left:15px;padding-right:15px}}@media (max-width:678px){.footer-logo-img{height:65px}.footer-logo-text{font-size:28px}.footer-container{gap:35px}}@media (max-width:575px){.footer-container{grid-template-columns:1fr;gap:35px}}@media (max-width:450px){.footer-container,.footer-bottom{padding-left:10px;padding-right:10px}.footer-logo-img{height:55px}.footer-logo-text{font-size:24px}.footer-desc{font-size:12px}.footer-heading{font-size:10px}.footer-links a,.footer-bottom{font-size:11px}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}
.chatbot-container{z-index:1000;touch-action:none;position:fixed;bottom:25px;right:25px}.chatbot-container.snapping{transition:left .4s cubic-bezier(.25,1,.5,1),top .4s cubic-bezier(.25,1,.5,1)}.chatbot-container.dragging .chatbot-btn{cursor:grabbing;transform:scale(1.06);box-shadow:0 20px 42px #f348846b}.chatbot-btn{color:#fff;cursor:grab;background:linear-gradient(135deg,#ff5aa2 0%,#f34384 58%,#ee3d78 100%);border:0;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:relative;overflow:visible;box-shadow:0 18px 36px #f3488461,0 8px 18px #b4005c29}.chatbot-btn:before{content:"";z-index:-1;background:#f3488438;border-radius:50%;animation:2.4s ease-out infinite chatbotGlowPulse;position:absolute;inset:-10px}.chatbot-btn:after{content:"";background:#ffffff2e;border-radius:50%;width:22px;height:22px;position:absolute;inset:8px 8px auto auto}.chatbot-btn:hover{filter:saturate(1.05);transform:translateY(-3px)scale(1.03);box-shadow:0 22px 44px #f3488475,0 10px 22px #b4005c33}.chatbot-btn svg{z-index:2;width:40px;height:40px;position:relative}@keyframes chatbotGlowPulse{0%{opacity:.72;transform:scale(.88)}70%,to{opacity:0;transform:scale(1.34)}}@media (max-width:768px){.chatbot-container{bottom:88px;right:24px}.chatbot-btn{width:66px;height:66px}.chatbot-btn svg{width:35px;height:35px}}
.chat-overlay{opacity:0;visibility:hidden;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;width:100vw;height:100vh;transition:opacity .6s ease-in-out,visibility .6s ease-in-out;position:fixed;top:0;left:0}.chat-overlay.open{opacity:1;visibility:visible}.chat-drawer{z-index:1001;scrollbar-width:none;background-color:#fcfaf8;flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:right .7s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-450px;overflow-y:auto;box-shadow:-10px 0 30px #0000001a}.chat-drawer::-webkit-scrollbar{display:none}.chat-drawer.open{right:0}.chat-bg-rings{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.chat-bg-rings .chat-bg-circle{box-sizing:border-box;background:0 0;border-radius:50%;position:absolute}.chat-bg-rings .chat-bg-circle-pink{width:250px;height:250px;top:-50px;left:-80px;border:18px solid #e91e630d!important}.chat-bg-rings .chat-bg-circle-purple{width:160px;height:160px;top:100px;right:-50px;border:15px solid #9c27b00d!important}.chat-bg-rings .chat-bg-circle-green{width:220px;height:220px;bottom:80px;left:-60px;border:20px solid #4caf500a!important}.chat-bg-rings .chat-bg-circle-orange{width:300px;height:300px;bottom:-100px;right:-100px;border:25px solid #ff98000a!important}.chat-close-btn{cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:auto;padding:8px;transition:background-color .3s,transform .3s;display:flex}.chat-close-btn:hover{background-color:#f8f8f8;transform:rotate(90deg)}.chat-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.chat-header{border-bottom:1px solid #0000000d;flex-direction:row;align-items:center;gap:16px;padding:15px;display:flex}.chat-header-info-wrapper{flex-direction:row;flex-grow:1;align-items:center;gap:12px;display:flex}.chat-bot-avatar{color:#fff;background-color:#f04e84;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #f04e844d}.chat-bot-text{text-align:left;flex-direction:column;display:flex}.chat-bot-text h3{color:#333;font-size:17px;font-weight:600;line-height:1}.chat-bot-text p{color:#888;margin:0;font-size:11px;font-weight:500}.chat-messages{flex-direction:column;flex-grow:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.chat-message-row{gap:12px;width:100%;display:flex}.chat-message-row.user{justify-content:flex-end}.chat-bot-sm-avatar{color:#fff;background-color:#f04e84;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:auto;margin-bottom:15px;display:flex}.chat-bubble-container{flex-direction:column;max-width:75%;display:flex}.chat-message-row.user .chat-bubble-container{align-items:flex-end}.chat-bubble{border-radius:20px;padding:14px 18px;font-size:12px;line-height:1.5;box-shadow:0 4px 10px #00000005}.bot-bubble{color:#444;background-color:#fff;border:1px solid #f0f0f0;border-bottom-left-radius:4px}.user-bubble{color:#fff;background-color:#f04e84;border-bottom-right-radius:4px}.chat-time{color:#aaa;margin-top:6px;padding:0 4px;font-size:10px}.chat-input-container{background-color:#fcfaf8;align-items:center;gap:12px;padding:20px;display:flex}.chat-input-container input{color:#333;background-color:#fff;border:1px solid #e0e0e0;border-radius:24px;outline:none;flex-grow:1;padding:10px 20px;font-size:13px;transition:border-color .3s;box-shadow:0 4px 10px #00000005}.chat-input-container input:focus{border-color:#f04e84}.chat-input-container input::placeholder{color:#bbb}.chat-send-btn{color:#fff;cursor:pointer;background-color:#f04e84;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 12px #f04e844d}.chat-send-btn:hover:not(:disabled){background-color:var(--primary);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.6;cursor:not-allowed}
.app-promo-sidebar{z-index:999;align-items:center;transition:transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)translate(100%)}.app-promo-sidebar.open{transform:translateY(-50%)translate(0)}.app-promo-tab{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:40px;height:120px;transition:background-color .3s;display:flex;position:absolute;top:50%;left:-40px;transform:translateY(-50%);box-shadow:-4px 0 15px #00000026}.app-promo-tab:hover{background-color:var(--primary-hover)}.app-promo-tab-icon{justify-content:center;align-items:center;display:flex}.app-promo-tab-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2.5px;font-size:11px;font-weight:700;transform:rotate(180deg)}.app-promo-panel{background:#fcfcfc;border:1px solid #0000000d;border-radius:20px 0 0 20px;width:520px;padding:35px 30px;box-shadow:-15px 15px 50px #0000001a}.app-promo-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.app-promo-icon-box{background-color:#f349851a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.app-promo-title{color:#1a1a1a;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:700}.app-promo-desc{color:#666;margin:0 0 25px;font-size:13px;line-height:1.6}.app-promo-buttons{gap:12px;margin-bottom:25px;display:flex}.app-promo-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.app-promo-btn.outline{color:#333;background:#fff;border:1px solid #e0e0e0}.app-promo-btn.outline:hover{background:#f5f5f5;border-color:#bbb}.app-promo-btn.solid{background:var(--primary);border:1px solid var(--primary);color:#fff}.app-promo-btn.solid:hover{background:var(--primary-hover)}.app-promo-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.app-promo-trusted{color:#999;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.green-dot{background-color:#00d084;border-radius:50%;width:6px;height:6px}.app-promo-dots{gap:5px;display:flex}.app-promo-dots span{background-color:#f7e0b5;border-radius:50%;width:7px;height:7px}
.feedback-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.feedback-modal-content{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:30px 25px;animation:.3s ease-out feedbackSlideUp;position:relative;box-shadow:0 10px 40px #0000001a}@keyframes feedbackSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.feedback-modal-close:hover{color:#333;background:#f5f5f5}.feedback-modal-body{margin-top:15px;margin-bottom:30px}.feedback-modal-message{color:#333;margin:0;font-size:16px;font-weight:500;line-height:1.5}.feedback-modal-actions{justify-content:center;gap:15px;display:flex}.feedback-modal-btn{cursor:pointer;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.feedback-modal-btn.cancel{color:#555;background:#f5f5f5;border:1px solid #e0e0e0}.feedback-modal-btn.cancel:hover{background:#ebebeb}.feedback-modal-btn.confirm{color:#fff;background:#c70b5d;border:1px solid #c70b5d}.feedback-modal-btn.confirm:hover{background:#a3084a;box-shadow:0 4px 10px #c70b5d33}@media (max-width:450px){.feedback-modal-content{padding:25px 20px}.feedback-modal-message{font-size:15px}.feedback-modal-actions{flex-direction:column-reverse;gap:10px}}
.feedback-form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.feedback-form-content{background:#fff;border-radius:6px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;animation:.3s ease-out formSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}@keyframes formSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-form-close{color:#888;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.feedback-form-close:hover{color:#333;background:#f5f5f5}.feedback-form-title{color:#222;border-bottom:1px solid #f0f0f0;margin:0;padding:15px 25px 12px;font-size:16px;font-weight:600}.feedback-form{flex-direction:column;height:100%;display:flex;overflow:hidden}.feedback-form-scrollable{flex:1;padding:15px 25px;overflow-y:auto}.feedback-form-scrollable::-webkit-scrollbar{display:none}.feedback-form-scrollable{-ms-overflow-style:none;scrollbar-width:none}.form-group{flex-direction:column;margin-bottom:15px;display:flex}.form-group:last-child{margin-bottom:0}.form-group label{color:#444;margin-bottom:5px;font-size:12px;font-weight:500}.form-group .mandatory{color:#e53935;margin-left:3px}.form-group input,.form-group textarea{color:#333;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#c70b5d;outline:none}.form-group textarea{resize:vertical}.feedback-form-footer{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;gap:15px;padding:15px 25px;display:flex}.feedback-form-btn{cursor:pointer;border-radius:6px;flex:1;padding:10px 15px;font-size:13px;font-weight:600;transition:all .2s}.feedback-form-btn.cancel{color:#555;background:#f5f5f5;border:1px solid #e0e0e0}.feedback-form-btn.cancel:hover{background:#ebebeb}.feedback-form-btn.submit{color:#fff;background:#c70b5d;border:1px solid #c70b5d}.feedback-form-btn.submit:hover{background:#a3084a;box-shadow:0 4px 10px #c70b5d33}@media (max-width:450px){.feedback-form-title{padding:15px 20px 12px}.feedback-form-scrollable{padding:15px 20px}.feedback-form-footer{flex-direction:column-reverse;padding:15px 20px}}
