@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Heebo:wght@300;400;500;600;700&display=swap";:root{--primary:#b07d5a;--primary-dark:#8a5e3f;--primary-light:#f5ede4;--primary-glow:#b07d5a26;--secondary:#fdf8f4;--accent:#e8d5c4;--accent-2:#c4a882;--background:#faf7f4;--surface:#fff;--text-main:#2a1f17;--text-muted:#8a7060;--text-light:#b8a898;--white:#fff;--border:#b07d5a33;--border-light:#b07d5a1a;--shadow-xs:0 1px 3px #2a1f170f;--shadow-sm:0 2px 8px #2a1f1714;--shadow-md:0 8px 24px #2a1f171a;--shadow-lg:0 20px 48px #2a1f171f;--shadow-glow:0 0 32px #b07d5a33;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;direction:rtl;font-family:Heebo,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.text-muted{color:var(--text-muted)}.btn{border-radius:var(--radius-full);letter-spacing:.03em;transition:var(--transition);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:var(--transition);background:#fff0;position:absolute;inset:0}.btn:hover:after{background:#ffffff14}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--white);box-shadow:0 4px 16px #b07d5a59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b07d5a73}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 16px #b07d5a4d}.card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-light);padding:1.75rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.section-title{text-align:center;color:var(--text-main);letter-spacing:.02em;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2.8rem;font-weight:300;line-height:1.2}.section-title span{color:var(--primary);font-style:italic}.section-divider{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--primary));width:60px;height:1px}.section-divider:after{background:linear-gradient(90deg, var(--primary), transparent)}.section-divider-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.navbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);z-index:100;transition:var(--transition);background-color:#ffffffeb;padding:.85rem 0;position:sticky;top:0}.navbar-content{justify-content:space-between;align-items:center;display:flex}.navbar-brand{color:var(--text-main);transition:var(--transition);align-items:center;gap:.6rem;display:flex}.navbar-brand:hover{opacity:.8}.navbar-brand h1{letter-spacing:.04em;color:var(--text-main);margin:0;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.brand-icon{color:var(--primary);width:20px;height:20px}.navbar-nav{align-items:center;gap:.5rem;display:flex}.nav-link{color:var(--text-muted);transition:var(--transition);border-radius:var(--radius-full);letter-spacing:.02em;padding:.5rem 1rem;font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--primary);background-color:var(--primary-light)}.navbar-actions{align-items:center;gap:1rem;display:flex}.desktop-only-actions{align-items:center;gap:.5rem;display:flex}.mobile-only-actions{display:none}.mobile-menu-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;margin-right:-.5rem;padding:.5rem;display:none}.navbar .btn-primary{padding:.6rem 1.4rem;font-size:.9rem}@media (width<=768px){.navbar-nav{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);opacity:0;visibility:hidden;z-index:99;background-color:#fffffffa;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 15px 30px -10px #0000001a}.navbar-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{border-radius:var(--radius-md);width:100%;padding:.85rem 1.25rem}.desktop-only-actions{display:none}.mobile-only-actions{border-top:1px solid var(--border-light);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.mobile-menu-toggle{display:block}.navbar-brand h1{font-size:1.35rem}.navbar .btn-primary{padding:.5rem 1rem;font-size:.85rem}}.footer{color:#ffffffb3;background:linear-gradient(160deg,#2a1f17 0%,#1a110a 100%);margin-top:auto;padding:4rem 0 0;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#0000,#b07d5a80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer:after{content:"";pointer-events:none;background:radial-gradient(#b07d5a14 0%,#0000 70%);width:600px;height:300px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.footer-content{z-index:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;margin-bottom:3rem;display:grid;position:relative}.footer-section h3{color:#fff;letter-spacing:.03em;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600}.footer-section p{color:#ffffff80;font-size:.9rem;font-weight:300;line-height:1.7}.footer-tagline{color:#b07d5ab3;margin-top:.5rem;font-size:.85rem;font-style:italic}.contact-info{flex-direction:column;gap:.75rem;display:flex}.contact-info p{color:#fff9;align-items:center;gap:.6rem;font-size:.9rem;transition:color .2s;display:flex}.contact-info p:hover{color:#b07d5ae6}.contact-info svg{color:var(--primary);opacity:.8;flex-shrink:0}.social-links{gap:.75rem;display:flex}.social-icon{border-radius:var(--radius-md);color:#fff9;width:42px;height:42px;transition:var(--transition);background-color:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.social-icon:hover{background-color:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 20px #b07d5a4d}.footer-bottom{z-index:1;border-top:1px solid #ffffff0f;padding:1.25rem 0;position:relative}.footer-bottom-inner{justify-content:center;align-items:center;display:flex}.footer-bottom p{color:#ffffff40;letter-spacing:.03em;margin:0;font-size:.82rem}section{scroll-margin-top:80px}.hero{background:linear-gradient(160deg,#fdf8f4 0%,#f5ede4 50%,#ede0d4 100%);margin-bottom:0;padding:5rem 0 6rem;scroll-margin-top:0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b07d5a1f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c4a8821a 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-80px;left:-80px}.hero-content{z-index:1;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.hero-text{flex:1;max-width:520px}.hero-eyebrow{color:var(--primary);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:#b07d5a1a;border:1px solid #b07d5a33;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-title{color:var(--text-main);letter-spacing:-.01em;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;line-height:1.1}.hero-title em{color:var(--primary);font-style:italic}.hero-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-btn{padding:.9rem 2rem;font-size:1rem}.hero-secondary-btn{color:var(--text-muted);transition:var(--transition);align-items:center;gap:.4rem;padding:.9rem 1rem;font-size:1rem;font-weight:500;display:flex}.hero-secondary-btn:hover{color:var(--primary)}.hero-image-wrapper{flex:1;justify-content:center;display:flex;position:relative}.hero-image-frame{position:relative}.hero-image-frame:before{content:"";border-radius:calc(var(--radius-xl) + 12px);z-index:0;border:1px solid #b07d5a4d;position:absolute;inset:-12px}.hero-image{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-lg);z-index:1;display:block;position:relative}.services{background-color:var(--background);padding:6rem 0}.services-header{text-align:center;margin-bottom:3rem}.services-grid-home{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.service-card{text-align:center;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:var(--transition);cursor:default;flex-direction:column;flex:0 280px;justify-content:center;align-items:center;gap:1.25rem;min-height:200px;padding:2.5rem 1.5rem;display:flex}.service-icon-wrap{background:var(--primary-light);border-radius:var(--radius-md);width:44px;height:44px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card:hover .service-icon-wrap{background:var(--primary)}.service-icon{color:var(--primary);transition:var(--transition)}.service-card:hover .service-icon{color:var(--white)}.service-card h3{color:var(--text-main);font-size:1rem;font-weight:500;line-height:1.4}.gallery{background:linear-gradient(180deg, var(--secondary) 0%, var(--background) 100%);padding:6rem 0}.gallery-header{text-align:center;margin-bottom:3rem}.gallery-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:1rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-item{aspect-ratio:1;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;overflow:hidden}.gallery-item:after{content:"";opacity:0;transition:var(--transition);background:linear-gradient(#0000 60%,#2a1f174d);position:absolute;inset:0}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.gallery-item:hover:after{opacity:1}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover .gallery-image{transform:scale(1.05)}.home-prices{background-color:var(--surface);padding:6rem 0}.prices-card-main{background:var(--background);border-radius:var(--radius-xl);border:1px solid var(--border-light);max-width:800px;box-shadow:var(--shadow-sm);margin:0 auto;padding:2.5rem}.prices-list-main{flex-direction:column;gap:1.5rem;padding:0;list-style:none;display:flex}.price-item-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.price-item-name-wrap{color:var(--text-main);white-space:nowrap;align-items:center;gap:1rem;font-weight:500;display:flex}.price-icon-wrap-small{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.price-item-dots{border-bottom:1px dotted var(--border-main);opacity:.4;flex:1;margin-bottom:.3rem}.price-item-value-wrap{color:var(--primary);align-items:center;gap:.2rem;font-size:1.15rem;font-weight:600;display:flex}.price-currency{font-size:.9rem;font-weight:500}@media (width<=600px){.prices-card-main{padding:1.5rem}.price-item-row{gap:.5rem}.price-item-dots{display:none}}.contact-qr{background-color:var(--background);padding:6rem 0}.contact-header{text-align:center;margin-bottom:3rem}.qr-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;display:flex}.qr-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);width:100%;max-width:280px;box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.75rem;display:flex}.qr-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-4px)}.qr-icon-wrap{background:var(--primary-light);border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.qr-icon{color:var(--primary)}.qr-card h3{color:var(--text-main);text-align:center;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600}.qr-image{object-fit:cover;border-radius:var(--radius-md);width:160px;height:160px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.location-card{justify-content:flex-start}.address-text{text-align:center;color:var(--text-main);font-size:1rem;font-weight:500;line-height:1.5}.navigation-buttons{flex-direction:column;gap:.6rem;width:100%;margin-top:auto;display:flex}.nav-btn{width:100%;padding:.65rem 1rem;font-size:.9rem}.qr-card .btn-outline{width:100%;margin-top:auto;padding:.7rem 1rem;font-size:.9rem}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-content{text-align:center;flex-direction:column}.hero-title{font-size:3rem}.hero-actions{justify-content:center}.hero-image-wrapper{width:100%}.hero-image{max-width:280px}}@media (width<=480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.booking-container{background:linear-gradient(160deg, var(--background) 0%, var(--secondary) 100%);min-height:calc(100vh - 200px);padding:4rem 1.5rem}.booking-header{text-align:center;margin-bottom:3rem}.booking-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:1rem;font-weight:300}.booking-layout{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:2rem;display:grid}.step-title{color:var(--primary-dark);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;display:flex}.step-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:.9rem;display:flex}.service-step{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:2.5rem;padding:2.5rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.service-card{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--secondary);cursor:pointer;text-align:right;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.service-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card.selected{border-color:var(--primary);background:#fff;box-shadow:0 10px 20px #b07d5a26}.service-card.selected:after{content:"✓";background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;top:10px;left:10px}.service-name{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.service-duration{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}@media (width<=992px){.booking-layout{grid-template-columns:1fr}}.calendar-section{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:2rem}.calendar-wrapper{-webkit-user-select:none;user-select:none}.calendar-month{color:var(--text-main);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.calendar-nav-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary);transition:var(--transition);background:var(--primary-light);border:1px solid var(--border);justify-content:center;align-items:center;display:flex}.calendar-days-row{text-align:center;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:.75rem;font-size:.78rem;font-weight:600;display:grid}.calendar-cell{aspect-ratio:1;cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm);justify-content:center;align-items:center;margin:.15rem;font-size:.9rem;font-weight:500;display:flex}.calendar-cell.available:hover{background-color:var(--primary-light);color:var(--primary)}.calendar-cell.selected{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white);border-radius:var(--radius-md);box-shadow:0 4px 12px #b07d5a59}.calendar-cell.past{color:#ccc;pointer-events:none;text-decoration:line-through}.calendar-cell.full{color:#f87171;cursor:not-allowed;background-color:#fff1f0;flex-direction:column;gap:2px;text-decoration:none}.calendar-cell.full.past{background-color:#0000;text-decoration:line-through}.full-indicator{color:#ef4444;background:#fee2e2;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:700;line-height:1}.calendar-cell.selected.full{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white)}.form-section{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:2rem}.booking-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{color:var(--text-main);letter-spacing:.02em;font-size:.9rem;font-weight:600}.form-control{border:1.5px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);background-color:var(--secondary);color:var(--text-main);padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem}.form-control:focus{border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.selected-date-display{background:linear-gradient(135deg, var(--primary-light), var(--accent));color:var(--primary-dark);border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;display:flex}.time-slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.time-slot{border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);background-color:var(--secondary);transition:var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:.65rem .5rem;font-size:.88rem;font-weight:500;display:flex}.time-slot:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light)}.time-slot.selected{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--white);border-color:#0000;box-shadow:0 4px 12px #b07d5a4d}.checkbox-label{cursor:pointer;align-items:center;gap:.65rem;font-size:.9rem;line-height:1.5;display:flex;color:var(--text-muted)!important;font-weight:400!important}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex-shrink:0}.submit-btn{border-radius:var(--radius-md);letter-spacing:.03em;width:100%;padding:1rem;font-size:1.05rem;font-weight:600}.error-message{color:#c0392b;border-radius:var(--radius-md);background-color:#fdf2f2;border:1px solid #f5c6c6;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.success-wrapper{background:linear-gradient(160deg, var(--background), var(--secondary));justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:3rem 1.5rem;display:flex}.success-card{text-align:center;border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);margin:0 auto;padding:3rem 2.5rem}.success-icon-wrap{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.success-icon{color:#16a34a}.success-card h2{color:var(--text-main);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.success-details{background:var(--secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;gap:.6rem;margin:1.5rem 0;padding:1.25rem;display:flex}.success-detail-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.success-detail-label{color:var(--text-muted);font-weight:400}.success-detail-value{color:var(--text-main);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-container{background:radial-gradient(circle at top right, var(--primary-light) 0%, transparent 40%), radial-gradient(circle at bottom left, var(--accent) 0%, transparent 30%);justify-content:center;align-items:center;min-height:80vh;padding:4rem 2rem;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);width:100%;max-width:450px;padding:3rem;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent-2));height:4px;position:absolute;top:0;left:0;right:0}.auth-card h2{text-align:center;color:var(--text-main);margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-main);margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-light);transition:var(--transition);position:absolute;right:1rem}.auth-card input{border:1px solid var(--border-main);border-radius:var(--radius-md);width:100%;transition:var(--transition);background:var(--background);color:var(--text-main);padding:.85rem 2.8rem .85rem 1rem;font-family:inherit;font-size:1rem}.auth-card input[dir=ltr]{padding-left:2.8rem;padding-right:1rem}.input-wrapper-ltr .input-icon{left:1rem;right:auto}.auth-card input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.auth-card input:focus+.input-icon{color:var(--primary)}.error-message{color:#e53e3e;border-radius:var(--radius-md);text-align:center;background:#fff5f5;border:1px solid #feb2b2;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.auth-card p{color:var(--text-muted)}.auth-card a{color:var(--primary);transition:var(--transition);font-weight:600;text-decoration:none}.auth-card a:hover{color:var(--primary-dark);text-decoration:underline}@media (width<=480px){.auth-card{padding:2rem 1.5rem}}.profile-container{padding:4rem 0}.profile-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.profile-header h1{color:var(--text-main);font-size:2.5rem}.admin-banner{color:#fff;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:15px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 20px #0000001a}.admin-banner h3{margin:0 0 .5rem}.admin-banner p{opacity:.8;margin:0}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{text-align:center;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d}.stat-card h3{color:var(--primary);margin-bottom:.5rem;font-size:3rem}.booking-prompt{background:var(--primary-light);text-align:center;border:1px dashed var(--primary);border-radius:20px;margin-bottom:3rem;padding:2rem}.booking-prompt h3{color:var(--primary);margin-bottom:1rem}.booking-prompt p{margin-bottom:1.5rem}.appointments-section h2{color:var(--text-main);margin-bottom:1.5rem}.appointment-card{background:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 5px 15px #0000000d}.appointment-card.past{opacity:.7}.appointment-info{align-items:center;gap:2rem;display:flex}.appointment-date,.appointment-time{color:var(--text-main);align-items:center;gap:.5rem;font-weight:500;display:flex}.appointment-service{background:var(--background-light);color:var(--primary);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.btn-cancel{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.btn-cancel:hover{color:#fff;background:#ef4444}.too-late-cancel{color:#9ca3af;font-size:.9rem}@media (width<=768px){.appointment-card{flex-direction:column;align-items:flex-start;gap:1rem}.appointment-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.admin-container{background:#f8fafc;min-height:80vh;padding:4rem 0}.admin-header h1{color:var(--text-main);margin-bottom:2rem;font-size:2.5rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.admin-stat-card{background:#fff;border-radius:20px;align-items:center;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 10px 30px #0000000d}.stat-icon{background:var(--primary-light);color:var(--primary);border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.admin-stat-card h3{color:var(--text-main);margin:0 0 .2rem;font-size:2rem}.admin-stat-card p{color:var(--text-muted);margin:0}.admin-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d}.admin-section h2{color:var(--text-main);margin-bottom:1.5rem}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:1rem}.admin-table th{color:var(--text-main);background:#f8fafc;font-weight:600}.admin-table tr:hover{background:#f1f5f9}.admin-tabs{border-bottom:2px solid #e2e8f0;gap:1rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.8rem 1.5rem;font-weight:600;transition:all .3s}.admin-tab.active{background:var(--primary-light);color:var(--primary)}.admin-tab:hover:not(.active){background:#f1f5f9}.weekly-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.day-schedule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:1.5rem}.day-schedule-card h3{color:var(--primary);border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.slots-selector{flex-wrap:wrap;gap:.5rem;display:flex}.slot-toggle{color:#1e293b;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #94a3b8;border-radius:10px;min-width:65px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.slot-toggle.selected{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.slot-toggle.blocked{color:#fff;background:#dc2626;border-color:#991b1b;box-shadow:0 4px 12px #dc262633}.slot-toggle:hover:not(.selected):not(.blocked){color:#0f172a;background:#e2e8f0;border-color:#64748b;transform:translateY(-1px)}.block-date-form{align-items:center;gap:1rem;margin-top:1rem;display:flex}.block-date-form .form-control{max-width:250px}.blocked-tags{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.blocked-tag{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}.blocked-tag button{color:#991b1b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex}.section-help{color:#475569;margin-bottom:1rem;font-size:.95rem}.form-row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-main);font-size:.9rem;font-weight:600}.inline-edit{max-width:100px}.btn-delete{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn-delete:hover{color:#b91c1c;background:#fecaca}.mt-auto{margin-top:auto}.status-badge{border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-confirmed{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}.status-completed{color:#075985;background:#e0f2fe}.action-buttons{justify-content:flex-end;gap:.5rem;display:flex}.btn-status{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;transition:all .2s;display:flex}.btn-complete{color:#166534;background:#dcfce7;border-color:#bbf7d0}.btn-complete:hover{background:#bbf7d0}.btn-cancel{color:#991b1b;background:#fee2e2;border-color:#fecaca}.btn-cancel:hover{background:#fecaca}.btn-status.btn-complete{width:auto;height:36px;padding:0 1rem}.calendar-view-container{flex-direction:column;gap:2rem;display:flex}.calendar-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d}.calendar-wrapper{-webkit-user-select:none;user-select:none;max-width:600px;margin:0 auto}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-month{color:var(--text-main);font-size:1.4rem;font-weight:600}.calendar-nav-btn{width:36px;height:36px;color:var(--primary);background:var(--primary-light);cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.calendar-nav-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.calendar-days-row{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:grid}.calendar-row{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{aspect-ratio:1;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:2px;font-size:1rem;font-weight:500;transition:all .2s;display:flex;position:relative}.calendar-cell.available:hover{background-color:#f1f5f9;border-color:#e2e8f0}.calendar-cell.selected{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0000001a}.calendar-cell.disabled{color:#e2e8f0;pointer-events:none}.app-indicators{gap:2px;margin-top:4px;display:flex}.app-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.calendar-cell.selected .app-dot{background:#fff}.app-more{color:var(--primary);font-size:.65rem;font-weight:700}.calendar-cell.selected .app-more{color:#fff}.day-appointments-section{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d}.fade-in{animation:.3s ease-in-out fadeIn}
