@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Nunito:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-heading:"Cormorant Garamond",serif;--font-body:"Lato",sans-serif;--background-image:url(/static/media/background.e06a8e529700d6dee7ca.jpg);--primary-color:#788559;--primary-color-hover:#5f6d47;--secondary-color:#faf9f4;--secondary-color-hover:#e9e6da;--font-heading:"Playfair Display",serif;--font-body:"Nunito",sans-serif;--footer-background-color:#000;--footer-text-color:#ddd;--cell-active:#a2f5a2;--cell-booked:#f28b82;--cell-pending:#fff475;--confirm-button-color:#040;--cancel-button-color:#900}.steps-nav button{font-family:var(--font-family)}.service-list{font-family:var(--font-heading)}.service-list h2{font-family:var(--font-body);margin-bottom:25px}.service-item{align-items:center;border:1px solid var(--primary-color);border-radius:6px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.2rem;justify-content:space-between;margin-bottom:12px;padding:18px 20px;position:relative;transition:border .2s,background .2s}.service-item:hover{background-color:var(--primary-color);border-color:#000;color:var(--secondary-color)}.service-item.active{background:var(--primary-color);border:2px solid #000}.service-item.active,.service-item.active .service-desc{color:var(--secondary-color)}.service-main{flex:1 1}.service-item:hover .service-desc{color:var(--secondary-color);font-size:1rem;margin-top:4px}.service-desc{color:#666;font-size:1rem;margin-top:4px}.service-info{align-items:flex-end;display:flex;flex-direction:column;font-weight:700}.duration{font-size:1rem;margin-bottom:4px}.price{font-size:1.2rem}.selected-check{color:var(--confirm-button-color);font-size:1.4rem;margin-left:10px}.services-wrap{margin-top:12px;max-height:480px;min-height:480px;overflow-y:auto;padding-right:6px}.services-wrap.scrollable::-webkit-scrollbar{width:8px}.services-wrap.scrollable::-webkit-scrollbar-track{background:#f3f3f3;border-radius:4px}.services-wrap.scrollable::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:10px}.services-wrap.scrollable::-webkit-scrollbar-thumb:hover{color:var(--primary-color-hover);cursor:pointer}.service-search{box-sizing:border-box;flex:0 0 auto;font-family:var(--font-body);margin:10px 0 16px;position:relative;width:100%}.service-search input{border:1px solid var(--primary-color);border-radius:10px;box-sizing:border-box;display:block;font:inherit;max-width:100%;min-width:0;outline:none;padding:10px 36px 10px 12px;width:100%}.service-search .clear-search{background:#0000;border:none;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.service-search .clear-search:hover{opacity:1}.service-empty{color:#666;font-style:italic;padding:16px}.service-categories{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem auto}.service-categories button:hover{background-color:var(--secondary-color-hover)}.cat-btn{border:1px solid var(--primary-color);border-radius:9999px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:all .2s ease}.cat-btn,.cat-btn:hover{background:var(--secondary-color)}.cat-btn.active:hover{background:var(--primary-color);border:1px solid var(--primary-color)}.cat-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--secondary-color);cursor:default;font-weight:600}@media (min-width:900px){.service-list{min-width:720px}}@media (max-width:899px){.service-list{min-width:0}}body,html{height:100%;margin:0;overscroll-behavior-y:none;padding:0}.layout-container{display:flex;flex-direction:column;min-height:100%}.home-container{background-attachment:fixed;background-image:var(--background-image);background-position:50%;background-position:center 29%;background-size:cover;justify-content:center;position:relative;z-index:1}.home-container,.overlay{align-items:center;display:flex;overscroll-behavior-y:contain}.overlay{box-sizing:border-box;flex-direction:column;margin-top:120px;min-height:calc(100vh - 5%);overflow-y:auto;padding:60px 20px;width:100%}.steps-nav{display:flex;gap:20px;justify-content:center;margin-top:30px}.steps-nav .active-btn{cursor:default;font-weight:700;opacity:1}.steps-nav .active-btn,.steps-nav .next-btn:not(:disabled){background-color:var(--primary-color);border:none;color:var(--secondary-color)}.steps-nav .next-btn:not(:disabled){cursor:pointer;opacity:.8;transition:opacity .3s ease,background-color .3s ease}.steps-nav .next-btn:disabled{cursor:not-allowed;opacity:.5;transition:opacity .3s ease}.steps-nav .back-btn:not(:disabled),.steps-nav .next-btn:disabled{background-color:var(--primary-color);border:none;color:var(--secondary-color)}.steps-nav .back-btn:not(:disabled){cursor:pointer;opacity:.8;transition:opacity .3s ease,background-color .3s ease}.steps-nav .back-btn:disabled{background-color:var(--primary-color);border:none;color:var(--secondary-color);cursor:not-allowed;opacity:.5}.steps-nav .back-btn:not(:disabled):hover,.steps-nav .next-btn:not(:disabled):hover{background-color:var(--primary-color);border:none;opacity:1}.steps-nav .unreachable-btn:disabled{background-color:#ccc;border:none;color:#999;cursor:not-allowed;font-style:var(--font-heading);opacity:.3}.steps-nav .unreachable-btn:disabled:hover{opacity:.3}.storitve-btn{background-color:var(--primary-color);border:none;color:var(--secondary-color);opacity:.5}.storitve-btn:hover{opacity:1}.next-btn[disabled],.unreachable-btn[disabled]{cursor:not-allowed;position:relative}.next-btn[disabled]:hover:after,.unreachable-btn[disabled]:hover:after{background-color:var(--primary-color);border-radius:6px;color:var(--secondary-color);content:attr(data-tooltip);font-size:.9rem;left:50%;opacity:1;padding:5px 10px;position:absolute;top:-100%;transform:translateX(-50%);visibility:visible;white-space:nowrap;z-index:10}@media (max-width:600px){.steps-nav{align-items:stretch;flex-direction:column}.steps-nav button{width:100%}}.login-form{background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;font-family:var(--font-body);padding:24px;width:320px}.login-form h2{color:var(--title-color);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:16px;text-align:center}.login-form input[type=email],.login-form input[type=password],.login-form input[type=tel],.login-form input[type=text]{border:1px solid var(--primary-color);border-radius:4px;box-sizing:border-box;font-family:var(--font-body);font-size:1rem;margin-bottom:12px;padding:8px 12px;width:100%}.login-form .login-btn{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-family);font-size:1rem;padding:10px 0;transition:background-color .2s ease-in-out;width:100%}.login-form button:hover{background-color:var(--primary-color-hover);border:1px solid var(--primary-color-hover);color:var(--secondary-color)}.register-prompt{color:#000;font-size:1rem;font-weight:500;margin-top:16px;text-align:center}.register-prompt a{color:var(--primary-color);cursor:pointer;text-decoration:underline;transition:color .3s ease}.register-prompt a:hover{color:var(--primary-color-hover)}.login-notice{color:#000;font-size:1rem;margin-top:10px}.link-reset-psw,.login-notice{font-weight:500;text-align:center}.link-reset-psw{color:var(--primary-color);cursor:pointer;display:block;font-size:.9rem;margin-bottom:10px;margin-top:20px;text-decoration:none;transition:color .3s ease}.register-form{background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;font-family:var(--font-body);padding:24px;width:320px}.register-form h2{color:var(--title-color);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:16px;text-align:center}.register-form input[type=email],.register-form input[type=password],.register-form input[type=tel],.register-form input[type=text]{border:1px solid var(--primary-color);border-radius:4px;box-sizing:border-box;font-family:var(--font-body);font-size:1rem;margin-bottom:12px;padding:8px 12px;width:100%}.register-form button{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-family);font-size:1rem;padding:10px 0;transition:background-color .2s ease-in-out;width:100%}.register-form button:hover{background-color:var(--primary-color-hover);border:1px solid var(--primary-color-hover);color:var(--secondary-color)}.login-message{font-size:.875rem;margin-top:16px;text-align:center}.login-message.success{color:var(--primary-color)}.login-message.error{color:red}.login-prompt{color:#000;font-size:1rem;font-weight:500;margin-top:16px;text-align:center}.login-prompt a{color:var(--primary-color);cursor:pointer;text-decoration:underline;transition:color .3s ease}.login-prompt a:hover{color:var(--primary-color-hover)}.privacy-notice{color:#000;font-size:1rem;font-weight:500;margin-top:10px;text-align:center}.privacy-notice a{color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .3s ease}.divider{align-items:center;color:#999;display:flex;margin:15px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #ccc;content:"";flex:1 1}.divider:not(:empty):before{margin-right:.75em}.divider:not(:empty):after{margin-left:.75em}.input-with-tooltip{align-items:center;display:flex;position:relative}.input-with-tooltip input{box-sizing:border-box;flex:1 1;height:40px;padding-right:30px}.tooltip-icon{color:var(--cancel-button-color);cursor:pointer;font-size:18px;font-weight:700;line-height:1;position:absolute;right:10px;top:43%;transform:translateY(-50%)}.tooltip-text{background-color:#333;border-radius:6px;color:#fff;font-size:12px;opacity:0;padding:6px;position:absolute;right:0;text-align:center;top:-40px;transition:opacity .3s;visibility:hidden;width:220px;z-index:1}.input-with-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.barber-award-section{background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;font-family:var(--font-body);padding:24px}.barber-award-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.barber-award-text{flex:1 1;order:1}.barber-award-text h2{color:#000;font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.barber-award-text h3{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.barber-award-text p{color:#000;line-height:1.6;margin-bottom:1.5rem}.barber-award-button{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:.5rem;color:var(--secondary-color);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease}.barber-award-button:hover{background-color:var(--primary-color-hover);border:1px solid var(--primary-color-hover);color:var(--secondary-color)}.barber-award-image{align-items:center;display:flex;flex:1 1;justify-content:center;order:2}.barber-award-image img{border-radius:.5rem;box-shadow:0 4px 12px #00000080;max-width:50%;width:auto}.barber-award-button{font-family:var(--font-family)}@media (max-width:767px){.barber-award-text{margin:0 auto;text-align:center;width:90%}.barber-award-text h2,.barber-award-text h3,.barber-award-text p{margin-left:0;margin-right:0}.barber-award-button{display:inline-block;margin:10px auto 0}}@media (min-width:768px){.barber-award-container{align-items:center;flex-direction:row;justify-content:space-between}}.barber-info-section{background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;font-family:var(--font-body);height:auto;margin:0 auto;max-width:1200px;padding:24px;width:100%}.barber-info-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:row;gap:2rem;width:100%}.barber-map{aspect-ratio:4/3;box-sizing:border-box;flex:0 0 60%;width:100%}.barber-map iframe{border:0;border-radius:.5rem;box-shadow:0 4px 12px #0006;height:100%;width:100%}.barber-details{box-sizing:border-box;display:flex;flex:1 1 40%;flex-direction:column;justify-content:flex-start;min-width:250px;overflow-wrap:break-word;width:100%}.barber-details h3{color:var(--title-color);font-family:var(--font-heading);font-size:1.9rem;margin-bottom:1rem;overflow-wrap:break-word;white-space:normal}.info-location{color:var(--primary-color)}.barber-details p{line-height:1.3;margin-bottom:.5rem}.barber-details a{color:var(--primary-color);text-decoration:none}.barber-details a:hover{text-decoration:underline}.barber-socials{margin-top:15px}h4{font-size:1.2rem}.barber-details strong,h4{font-family:var(--font-heading)}.barber-socials a{color:var(--primary-color);font-size:24px;margin-right:12px;transition:color .3s ease}.barber-socials a:hover{color:var(--primary-color-hover)}#informacije{scroll-margin-top:250px}.work-hours{background-color:var(--secondary-color);border-radius:12px;box-shadow:0 2px 6px #00000014;color:#333;font-family:var(--font-family);margin:0 auto;max-width:280px;padding:1.2rem 1.5rem}.work-hours h3{color:var(--primary-color);font-size:1.2rem;letter-spacing:.5px;margin-bottom:.6rem;text-align:center}.work-row{border-bottom:1px solid #e9e6da;display:flex;font-size:1rem;justify-content:space-between;padding:4px 0}.work-row:last-child{border-bottom:none}.work-row span:last-child{color:var(--primary-color);font-weight:500}.barber-socials{margin-top:7%}@media (max-width:1000px){.barber-info-container{align-items:center;flex-direction:column;gap:2rem;width:100%}.barber-map{aspect-ratio:unset;height:500px;max-width:700px;width:100%}.barber-map iframe{height:400px}.barber-details{max-width:700px;text-align:center;width:100%}}.week-nav{align-items:center;display:flex;font-family:var(--font-heading);justify-content:space-between;margin:15px 0}.week-nav span{font-family:var(--font-body);font-size:1.3rem}.booking-grid{margin:0;max-height:600px;overflow-y:auto;padding:0 3px 0 0}.service-list h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:15px;text-align:center}.week-nav button{background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;font-family:var(--font-heading)}.week-nav button,.week-nav button:hover{color:var(--secondary-color);padding:10px 25px}.week-nav button:hover{background-color:var(--primary-color-hover)}.booking-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.booking-table td:first-child,.booking-table th:first-child{max-width:60px;min-width:60px;width:60px}.booking-table th{background-color:var(--primary-color);border:2px solid #000;box-sizing:border-box;color:var(--secondary-color);padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.booking-table td,.booking-table th{border:1px solid #ccc;cursor:pointer;font-family:var(--font-body);min-width:0;padding:10px}.slot.selected{background-color:var(--secondary-color-hover)!important;color:var(--secondary-color);font-weight:700}.edit-urnik-table-wrapper .edit-urnik-table thead th{background-color:var(--primary-color)}.legend,.service-list .warning{font-family:var(--font-body)}.service-list .warning{color:red;font-size:1rem;margin:20px;text-align:center}.week-btn:disabled{cursor:not-allowed;opacity:.5}.week-btn:disabled:hover{background:var(--primary-color);color:var(--secondary-color);opacity:.5}.booking-grid::-webkit-scrollbar{width:10px}.booking-grid::-webkit-scrollbar-track{background:#f3f3f3;border-radius:4px}.booking-grid::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:10px}.booking-grid::-webkit-scrollbar-thumb:hover{color:var(--primary-color-hover);cursor:pointer}@media (max-width:798px){body{transform:scale(.8);width:125%}.booking-grid,body{transform-origin:top left}.booking-grid{overflow:auto}.booking-table td,.booking-table th{font-size:.5rem;padding:4px}.service-list h2{font-size:1.5rem}.service-list .warning{font-size:.5rem}.week-nav button{font-size:.8rem;padding:6px 12px}.week-nav span{font-size:.8rem}.legend{font-size:.5rem;gap:10px}}.navbar{background-color:var(--secondary-color);border-bottom:2px solid #e9e6da;height:100px;justify-content:space-between;padding:0;position:fixed;top:0;z-index:999}.nav-inner,.navbar{align-items:center;display:flex;width:100%}.nav-inner{padding:0 40px}.logo-container{align-items:center;display:flex;gap:10px;text-decoration:none}.logo-img{height:80px}.logo-text{color:var(--primary-color);font-family:var(--font-heading);font-size:1.5vw;font-weight:700}.nav-wrapper{margin-left:auto}.nav-wrapper,.nav-wrapper ul{align-items:center;display:flex;gap:35px}.nav-wrapper ul{list-style:none;margin:0;padding:0}.nav-wrapper a{color:var(--primary-color);font-family:var(--font-heading);font-size:1vw;font-weight:500;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-wrapper a:hover{color:var(--primary-color-hover)}.hamburger{color:var(--primary-color);cursor:pointer;display:none;font-size:2rem;margin-left:auto;z-index:1000}.mobile-menu{align-items:center;background-color:var(--secondary-color);border-bottom:2px solid #e9e6da;display:none;flex-direction:column;gap:20px;left:0;position:fixed;text-align:center;top:100px;width:100%;z-index:999}.mobile-menu.show{display:flex}.mobile-menu a{color:var(--primary-color);display:block;font-size:1.3rem;font-weight:500;padding:15px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease;width:100%}.mobile-menu a:hover{background-color:var(--secondary-color-hover)}@media screen and (max-width:768px){.nav-wrapper{display:none}.logo-text{font-size:5vw}.hamburger{display:block}}@media screen and (min-width:769px){.hamburger,.mobile-menu{display:none}}.nav-link-with-badge{gap:4px;position:relative}.badge-circle,.nav-link-with-badge{align-items:center;display:inline-flex}.badge-circle{background-color:red;border-radius:50%;color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;height:15px;justify-content:center;width:15px}.footer{background-color:var(--footer-background-color);color:var(--footer-text-color);font-family:var(--font-family);font-size:14px;overscroll-behavior-y:none;padding:20px 15px;text-align:center}.footer a{color:var(--primary-color);margin:0 6px;text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--primary-color-hover)}.phone-container{margin-left:10px}@media (max-width:768px){.footer-content{font-size:.5rem}}.edit-urnik-section{align-items:flex-start;background-image:var(--background-image);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:14% 0}.booking-grid-wrapper{max-height:600px;overflow-x:hidden;overflow-y:auto;position:relative}.edit-urnik-container{background-color:#333333f2;border:2px solid #000;border-radius:10px;box-shadow:0 4px 10px #0006;color:var(--cell-pending );max-width:1300px;padding:20px;width:100%}.edit-urnik-title{color:var(--cell-pending );font-size:2rem;margin-bottom:10px;text-align:center}.edit-urnik-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.edit-urnik-button{background-color:var(--cell-pending );border:3px solid #000;border-radius:8px;color:#000;cursor:pointer;font-size:18px;padding:6px 15px;transition:.3s ease}.edit-urnik-button:hover{background-color:#000;border-color:var(--cell-pending );color:var(--cell-pending )}.edit-urnik-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.edit-urnik-table thead th{background-color:var(--primary-color);border:3px solid #000;color:var(--cell-pending );padding:8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.edit-urnik-table td,.edit-urnik-table th{border:3px solid #000;height:36px;padding:0;text-align:center}.edit-urnik-save-button{background-color:var(--cell-pending );border:3px solid #000;border-radius:10px;color:#000;cursor:pointer;font-size:18px;font-weight:700;margin-top:20px;padding:12px;transition:.3s ease;width:100%}.edit-urnik-save-button:hover{background-color:#000;border-color:var(--cell-pending );color:var(--cell-pending )}.booking-grid-wrapper::-webkit-scrollbar{width:10px}.booking-grid-wrapper::-webkit-scrollbar-track{background:#f3f3f3;border-radius:4px}.booking-grid-wrapper::-webkit-scrollbar-thumb{background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:10px}.booking-grid-wrapper::-webkit-scrollbar-thumb:hover{color:var(--primary-color-hover);cursor:pointer}.modal-overlay{background:#00000080;bottom:0;color:#000;right:0;z-index:1000}.modal-content{background:var(--cell-pending );border-radius:6px;box-shadow:0 2px 10px #0000004d;max-width:400px;padding:20px;width:90%}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.confirm-btn{background-color:var(--confirm-button-color)}.confirm-btn,.reject-btn{border:none;border-radius:4px;color:var(--secondary-color);cursor:pointer;padding:10px 15px}.reject-btn{background-color:var(--cancel-button-color)}.cancel-btn{background-color:#777;border-radius:4px;padding:10px 15px}.reject-confirm-btn{background-color:var(--confirm-button-color);border:none;border-radius:4px;color:var(--secondary-color);cursor:pointer;padding:10px 15px}td{-webkit-user-select:none;user-select:none}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.modal{background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:20px;width:90%}.button-container{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.left-buttons{display:flex;gap:20px}.right-buttons{margin-left:auto}button{border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 15px}.saveScheduleBtn{background-color:var(--confirm-button-color);border:none;border-radius:999px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-body);font-weight:500;opacity:.85;padding:.5rem 1.3rem;transition:.2s ease}.saveScheduleBtn:hover{opacity:1}.clearScheduleBtn{background-color:var(--cancel-button-color);border:none;border-radius:999px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-body);font-weight:500;opacity:.85;padding:.5rem 1.3rem;transition:.2s ease}.clearScheduleBtn:hover{border-color:#000;opacity:1}.copyScheduleBtn{background-color:var(--primary-color);border:none;border-radius:999px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-body);font-weight:500;opacity:.85;padding:.5rem 1.3rem;transition:.2s ease}.copyScheduleBtn:hover{opacity:1}.modeButton{background-color:#90ee90;border:3px solid #ccc;border-radius:50%;cursor:pointer;display:inline-block;height:40px;width:40px}.availability-selected{border:3px solid #000}.erase-btn{background-color:#fff;border:3px solid #ccc;border-radius:50%;cursor:pointer;display:inline-block;height:40px;width:40px}.ERASE-selected{border:3px solid #000}.legenda h3{font-family:var(--font-heading);font-size:1.8rem;text-align:center}.legenda{background:var(--secondary-color);border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 4px 6px #0000004d;font-family:var(--font-body);height:-webkit-fit-content;height:fit-content;min-width:280px;padding:14px;position:-webkit-sticky;position:sticky}.legendaInput{background-color:var(--secondary-color);border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;font-size:1rem;margin:.4rem;padding:6px 14px;transition:border-color .3s ease,box-shadow .3s ease}.legendaInput:focus{border-color:var(--primary-color);box-shadow:0 0 5px #4caf504d;outline:none}.add-btn{background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;font-family:var(--font-heading);max-width:10%}.add-btn,.add-btn:hover{color:var(--secondary-color);padding:10px 25px}.add-btn:hover{background-color:var(--primary-color-hover)}.legenda-color{background-color:var(--secondary-color);border:none;border-radius:40%;cursor:pointer;height:40px;padding:0;width:35px}.legenda-color::-webkit-color-swatch{border:2px solid #000;border-radius:50%}.mode-btn{border:none;border-radius:6px}.active-eraser,.mode-btn{background:var(--primary-color);color:var(--secondary-color);cursor:pointer;font-family:var(--font-heading);padding:10px 25px}.active-eraser{border:2px solid #000;border-radius:6px}.active-eraser:active,.active-eraser:hover{background-color:var(--primary-color-hover)}.legendaSpan:hover{cursor:pointer}.legendaDelete{background:var(--cancel-button-color);border:none;border-radius:6px;color:var(--secondary-color);cursor:pointer;font-family:var(--font-heading);margin-left:auto;opacity:.8;padding:5px 15px}.legendaDelete:hover{opacity:1}.legenda-btn{background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;font-family:var(--font-heading)}.legenda-btn,.legenda-btn:hover{color:var(--secondary-color);padding:10px 25px}.legenda-btn:hover{background-color:var(--primary-color-hover)}.container{align-items:flex-start;display:flex;gap:24px}@media (max-width:1100px){.container{flex-direction:column;gap:16px;justify-content:center}.legenda,.service-list{box-sizing:border-box;max-width:100%;width:100%}.container{padding:0 16px}}.input-container{align-items:center;display:flex;flex-direction:row;gap:8px}.input-container button,.input-container input{max-width:100%}@media (min-width:1100px) and (max-width:1690px){.container{justify-content:center}.input-container{flex-direction:column;gap:12px}.input-container button{width:100%}}.review-card{font-family:var(--font-body)}.review-item{border-bottom:1px solid #e9e6da;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:0}.review-item:last-child{border-bottom:none}.review-value{white-space:nowrap}.review-actions{width:100%}.review-actions .review-btn{font-size:1rem;font-weight:600;padding:10px 20px;width:auto}.cancel-actions{width:100%}.cancel-actions .review-btn{border:none;border-radius:999px;cursor:pointer;transition:.2s ease}.review-btn{font-size:1rem;font-weight:600;padding:10px 20px;width:auto}.review-btn.back{background:var(--secondary-color);border:1px solid var(--primary-color);color:var(--primary-color)}.review-btn.back:hover{background-color:var(--secondary-color-hover)}.btn-cancel{background-color:var(--cancel-button-color);color:var(--secondary-color);opacity:.85}.btn-cancel:hover{opacity:1}.review-btn.accept{background:var(--confirm-button-color);color:var(--secondary-color);opacity:.85}.review-btn.accept:hover{opacity:1}.cancel-form{margin-bottom:10px;width:100%}.cancel-form textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;min-height:100px;padding:10px;resize:vertical;width:100%}.cancel-actions{display:flex;justify-content:space-between;margin-top:10px}.cancel-actions .btn-backAppointment,.cancel-actions .btn-confirmAppointment{font-size:1rem;font-weight:600;max-width:100%;min-width:100px;padding:10px 20px;text-align:center;width:auto}.already-confirmed{color:var(--primary-color);font-weight:600;text-align:center}.time-inline{align-items:center;display:flex;gap:12px;justify-content:space-between}.time-controls{flex-direction:column;gap:4px}.time-btn,.time-controls{align-items:center;display:flex;justify-content:center}.time-btn{background:var(--primary-color);border:1px solid #ccc;border-radius:6px;color:#000;cursor:pointer;font-size:18px;font-weight:700;height:32px;line-height:0;margin-left:10px;transition:background .2s,transform .1s;width:32px}.time-btn:hover:not(:disabled){background:var(--primary-color-hover);transform:translateY(-1px)}.time-btn:active:not(:disabled){transform:translateY(1px)}.time-btn:disabled{cursor:not-allowed;opacity:.5}.nowrap{white-space:nowrap}.message{color:var(--cancel-button-color)}.review-error{align-items:center;color:red;display:flex;font-weight:700;height:100vh;justify-content:center}.service-list{background:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;margin:0 auto 40px;max-width:1200px;overscroll-behavior-y:contain;padding:25px;width:100%}.review-section{align-items:center;display:flex;font-family:var(--font-body);justify-content:center;padding:3rem 1rem 4rem}.review-card{background:var(--secondary-color);border:1px solid #78855912;border-radius:16px;box-shadow:0 10px 25px var(--primary-color);font-family:var(--font-family);margin:0 auto;max-width:1200px;padding:1.8rem 2.1rem;width:100%}.review-header{margin-bottom:1.5rem;text-align:left}.review-badge{background:#78855924;border-radius:999px;color:var(--secondary-color);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:3px 12px;text-transform:uppercase}.review-title{color:#000;font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.03em;margin:.4rem 0 .3rem}.review-subtitle{color:#000;font-size:.9rem}.review-details{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem}.review-row{border-bottom:1px solid #e9e6da;display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.review-row:last-child{border-bottom:none}.review-label{color:#000;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.review-value{color:#000;font-size:1rem;font-weight:500;line-height:1.35;max-width:60%;text-align:right}.review-note{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.review-note label{color:#000;font-size:.8rem}.review-actions{align-items:center;display:flex;justify-content:space-between;margin-top:1.6rem}.review-btn{border:none;border-radius:999px;cursor:pointer;font-weight:500;padding:.5rem 1.3rem;transition:.2s ease}.review-btn.primary{background:var(--confirm-button-color);color:var(--secondary-color);opacity:.85}.review-btn.primary:hover{background:var(--confirm-button-color);opacity:1}.review-item input{background-color:var(--secondary-color);border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:.4rem;padding:10px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:30%}.review-item input:focus{border-color:var(--primary-color);box-shadow:0 0 5px #4caf504d;outline:none}.review-item input::placeholder{color:#aaa;font-style:italic}@media (max-width:560px){.review-card{padding:1.4rem 1.1rem 1.6rem}.review-row{align-items:flex-start;flex-direction:column}.review-value{max-width:100%;text-align:left}.review-actions{justify-content:flex-start}}.message{border-radius:5px;font-size:1rem;margin-top:15px;padding:10px;text-align:center}.message.success{color:var(--primary-color)}.message.error{color:red}.suggest-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 6px 18px #00000014;left:0;margin-top:6px;max-height:220px;overflow:auto;position:absolute;right:0;top:100%;z-index:1000}.suggest-item{cursor:pointer;padding:10px 12px}.suggest-item .muted{color:#666;font-size:.85rem}.suggest-item.active,.suggest-item:hover{background:#f3f6ff}.appointments-container{align-items:flex-start;display:flex;justify-content:center;width:100%}.main-card{background:var(--secondary-color);border-radius:16px;box-shadow:0 10px 25px var(--primary-color);box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;gap:20px;max-width:1200px;padding:30px;width:90%}.main-card h2{font-family:var(--font-heading);font-size:2rem;margin-bottom:25px;text-align:center}.my-appointments-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}.myAppointment-card{background:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px var(--primary-color);box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-between;max-width:500px;min-width:520px;padding:1rem 1.8rem;width:100%}.myAppointment-details{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.myAppointment-item{border-bottom:1px solid #e9e6da;display:flex;justify-content:space-between}.myAppointment-item:last-child{border-bottom:none}.myAppointment-label{color:#000;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.myAppointment-value{color:#000;font-size:1rem;font-weight:500;text-align:right}.confirmed-cancel{align-items:center;display:flex;flex-direction:column;font-family:var(--font-body);justify-content:center;text-align:center}.cancel-btn{background-color:var(--cancel-button-color);border:none;border-radius:999px;color:var(--secondary-color);cursor:pointer;opacity:.85;padding:10px 20px;transition:.2s ease}.cancel-btn:hover{opacity:1}.button-filter-container{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.filter-btn{background:var(--secondary-color);border:1px solid var(--primary-color);border-radius:9999px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:var(--secondary-color-hover)}.filter-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.review-textarea{background:var(--secondary-color);border:1px solid #ccc;border-radius:10px;font-family:inherit;font-family:var(--font-body);min-height:80px;padding:.6rem .7rem;resize:vertical;width:98%}.review-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 5px #4caf504d;outline:none}.review-btn.confirm{background:var(--confirm-button-color);color:var(--secondary-color);font-family:var(--font-body);margin-top:5%;opacity:.85}.review-btn.confirm:hover{opacity:1}.privacy-policy{background:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;font-family:var(--font-body);margin-bottom:40px;max-width:1200px;overscroll-behavior-y:contain;padding:25px;width:100%}.privacy-policy h1{font-family:var(--font-heading);margin-bottom:25px;text-align:center}.privacy-policy h2{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:10px;margin-top:28px;text-align:left}.privacy-policy ul{margin-bottom:16px;padding-left:22px}.privacy-policy p{margin-bottom:12px}.info,.privacy-policy a{color:var(--primary-color)}.info strong{color:#000};*{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
/*# sourceMappingURL=main.ac17aeaf.css.map*/