.admin-panel:not(.login){display:flex;max-width:1600px;margin:2rem auto;font-family:var(--font-alt),"Helvetica Neue",Arial,sans-serif;color:#fff;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 12px 30px #0000001a;min-height:800px;overflow:hidden}.sidebar{flex:0 0 200px;background:#0003;display:flex;flex-direction:column;padding:1rem;border-right:1px solid rgba(255,255,255,.1)}.sidebar button{margin:.5rem 0;padding:.75rem;border:none;border-radius:12px;cursor:pointer;font-weight:600;background:#ffffff1a;color:#fff;transition:all .2s}.sidebar button:hover{background:#9b5cff99;transform:translate(3px)}.sidebar .logout{margin-top:auto;background:linear-gradient(90deg,#ff6b6b,#dc3545)}.sidebar .logout:hover{filter:brightness(1.1)}.content{flex:1;padding:2rem;overflow-y:auto}.timers{font-size:.9rem;color:#fff9;margin-bottom:1rem}.section{margin-bottom:3rem}.booking-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;align-items:center}.booking-row input{padding:.6rem;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff;flex:1;min-width:100px}.booking-row button{background:linear-gradient(90deg,var(--accent, #9b5cff),var(--accent-2, #6f2fff));border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:700;cursor:pointer;color:#fff;box-shadow:0 6px 15px #9b5cff59;transition:.2s}.booking-row button:hover{transform:translateY(-2px);filter:brightness(1.05)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.admin-card{background:#ffffff0d;border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;cursor:grab;transition:transform .2s,box-shadow .2s,background .2s}.admin-card:active{cursor:grabbing}.admin-card input,.admin-card select{padding:.6rem;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#fff;font-size:.95rem}.admin-card.drag-over{background:#9b5cff33;box-shadow:0 4px 15px #9b5cff66;transform:scale(1.02)}.save-btn{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:999px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#28a745,#218838);color:#fff;box-shadow:0 6px 20px #28a74559;transition:transform .2s ease,filter .3s ease,box-shadow .3s ease}.save-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.error{color:#ff6b6b;font-weight:600}.success{color:#28a745;font-weight:600}.burger-btn{display:none;position:fixed;top:1rem;right:1rem;z-index:1001;background:#ffffff1a;border:none;padding:.5rem 1rem;border-radius:12px;color:#fff;font-size:1.5rem;cursor:pointer;transition:.2s}.burger-btn:hover{background:#9b5cff99}.sidebar{transition:transform .3s ease}@media (max-width: 768px){.burger-btn{display:block}.sidebar{position:fixed;top:0;left:0;height:100%;width:220px;transform:translate(-100%);z-index:1000;background:#000000e6;padding:1rem;flex-direction:column}.sidebar.open{transform:translate(0)}}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.status{padding:5px 10px;border-radius:4px;font-weight:700;text-transform:uppercase;min-width:70px;text-align:center}.status.active{background-color:#28a745;color:#fff}.status.cancelled{background-color:#dc3545;color:#fff}.modern-calendar{background:#ffffff0d;border-radius:16px;padding:2rem;margin-top:1rem}.date-selector{display:flex;gap:.75rem;overflow-x:auto;padding:1rem 0;margin-bottom:2rem;scrollbar-width:thin;scrollbar-color:rgba(155,92,255,.5) transparent}.date-selector::-webkit-scrollbar{height:6px}.date-selector::-webkit-scrollbar-thumb{background:#9b5cff80;border-radius:3px}.date-btn{flex:0 0 auto;width:80px;padding:1rem .5rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.date-btn:hover{border-color:#9b5cff99;transform:translateY(-2px)}.date-btn.active{border-color:#9b5cff;background:#9b5cff33;box-shadow:0 4px 15px #9b5cff4d}.date-day{font-size:.8rem;font-weight:600;text-transform:uppercase;opacity:.8}.date-number{font-size:1.5rem;font-weight:700}.date-month{font-size:.8rem;opacity:.8;text-transform:uppercase}.time-slots-section{margin-bottom:2rem}.selected-date-title{font-size:1.25rem;margin-bottom:1.5rem;color:#fff;text-align:center}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.time-slot{padding:1rem;border-radius:12px;border:2px solid transparent;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.time-slot.clickable{cursor:pointer}.time-slot.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.time-slot.available{background:#28a74533;border-color:#28a74580}.time-slot.blocked{background:#dc354533;border-color:#dc354580}.time-slot.booked{background:#007bff33;border-color:#007bff80;cursor:not-allowed;opacity:.8}.slot-time{font-size:1.1rem;font-weight:700;color:#fff}.slot-status{font-size:.9rem;font-weight:600;text-transform:uppercase}.time-slot.available .slot-status{color:#28a745}.time-slot.blocked .slot-status{color:#dc3545}.time-slot.booked .slot-status{color:#007bff}.slot-action{font-size:.8rem;opacity:.7;text-align:center}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.calendar-controls button{background:linear-gradient(90deg,var(--accent, #9b5cff),var(--accent-2, #6f2fff));border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:700;cursor:pointer;color:#fff;box-shadow:0 6px 15px #9b5cff59;transition:.2s}.calendar-controls button:hover{transform:translateY(-2px);filter:brightness(1.05)}.action-info{display:flex;align-items:center;gap:.5rem}.info-text{font-size:.9rem;opacity:.8;color:#fff}.calendar-legend{display:flex;justify-content:center;gap:2rem;padding:1rem;background:#ffffff0d;border-radius:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.legend-color{width:16px;height:16px;border-radius:4px;border:2px solid}.legend-color.available{background:#28a7454d;border-color:#28a745}.legend-color.blocked{background:#dc35454d;border-color:#dc3545}.legend-color.booked{background:#007bff4d;border-color:#007bff}.message{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:12px;font-weight:600;z-index:1002;box-shadow:0 4px 15px #0003;animation:slideIn .3s ease}.message.success{background:#28a745;color:#fff}.message.error{background:#dc3545;color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.modern-calendar{padding:1rem}.date-selector{gap:.5rem}.date-btn{width:70px;padding:.75rem .25rem}.time-slots-grid{grid-template-columns:1fr}.calendar-controls{flex-direction:column;align-items:stretch}.calendar-legend{gap:1rem}.message{left:20px;right:20px;text-align:center}}.time-slot.available{background:#28a7454d;border:2px solid #28a745}.time-slot.blocked{background:#dc35454d;border:2px solid #dc3545}.time-slot.booked{background:#6c757d4d;border:2px solid #6c757d;cursor:not-allowed}.time-slot.available .slot-status{color:#28a745;font-weight:700}.time-slot.blocked .slot-status{color:#dc3545;font-weight:700}.time-slot.booked .slot-status{color:#6c757d;font-weight:700}.admin-panel.login{max-width:400px;padding:3rem 2.5rem;margin:6rem auto;text-align:center;border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000001a;font-family:var(--font-alt),"Helvetica Neue",Arial,sans-serif;color:#fff;opacity:0;transform:translateY(-20px);transition:all .5s ease}.admin-panel.login.visible{opacity:1;transform:translateY(0)}.admin-panel.login h2{font-weight:800;color:#fff;margin-bottom:1.5rem;font-size:1.8rem}.admin-panel.login input{padding:.8rem 1rem;margin:.5rem 0;border:1px solid rgba(255,255,255,.3);border-radius:12px;width:100%;font-size:1rem;background:#ffffff0d;color:#fff;transition:all .3s ease}.admin-panel.login input::placeholder{color:#fff9}.admin-panel.login input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #9b5cff4d;background:#ffffff1a}.admin-panel.login button{margin-top:1rem;padding:.75rem 1.5rem;border:none;border-radius:999px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 20px #9b5cff59;transition:transform .2s ease,filter .3s ease,box-shadow .3s ease}.admin-panel.login button:hover{transform:translateY(-2px);filter:brightness(1.05)}.admin-panel.login button:active{transform:translateY(0)}.admin-panel.login .error{color:#ff6b6b;font-weight:600;margin-top:.5rem}.admin-panel.login .success{color:#28a745;font-weight:600;margin-top:.5rem}@media (max-width: 768px){.admin-panel.login{margin:4rem 1.5rem;padding:2.5rem 2rem}}@media (max-width: 480px){.admin-panel.login{margin:3rem 1rem;padding:2rem 1.5rem}.admin-panel.login h2{font-size:1.5rem}.admin-panel.login button{width:100%}}.login-page-wrapper{display:flex;flex-direction:column;min-height:100vh}.login-page-content{flex:1;display:flex;align-items:center;justify-content:center}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c1a73;border-bottom:1px solid rgba(255,255,255,.06)}.header .inner{width:100%;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.header .logo{font-family:var(--font-alt);font-weight:800;font-size:20px;letter-spacing:-.02em;text-decoration:none;color:var(--muted);transition:color .3s ease}.header .logo:hover{color:var(--text)}.nav{display:flex;gap:24px;align-items:center}.nav a{color:var(--muted);font-weight:600;text-decoration:none}.nav a:hover{color:var(--text)}.burger{display:none;background:none;border:none;color:var(--text)}@media (max-width:860px){.nav.desktop{display:none}.burger{display:block}.mobile-menu{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);background:#0a0c1ab3}.mobile-menu a{display:block;padding:10px 0;color:var(--text)}}.features-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:root{--card-radius: 20px;--shine-color: rgba(255, 255, 255, .3)}.feature-stack-wrapper{display:flex;justify-content:center;padding:20px}.feature-stack{position:relative;width:90%;max-width:340px;aspect-ratio:340 / 460;perspective:1200px}.stack-card{position:absolute;left:0;width:100%;height:100%;border-radius:var(--card-radius);background:rgba(255,255,255,0,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 25px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;padding:25px;text-align:center;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;will-change:transform,opacity}.stack-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 60px #00000059}.stack-card:active{cursor:grabbing;transform:scale(1.01)}.stack-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,var(--shine-color) 50%,rgba(255,255,255,0) 100%);transform:rotate(25deg) translate(-100%);pointer-events:none;animation:shine 3.5s infinite;animation-delay:var(--shine-delay, 0s)}@keyframes shine{0%{transform:rotate(25deg) translate(-100%)}50%{transform:rotate(25deg) translate(100%)}to{transform:rotate(25deg) translate(-100%)}}.stack-card h3{font-size:1.5rem;margin:12px 0 8px;font-weight:600;color:#fff}.stack-card p{font-size:1rem;line-height:1.5;margin:0;color:#fff}.stack-card svg{margin-bottom:15px;color:#fff}.next-card{cursor:default;z-index:1;transform-origin:center top;box-shadow:0 8px 25px #00000026;opacity:1;transform:scale(.95) translateY(20px)}@media (max-width: 480px){.stack-card h3{font-size:1.2rem}.stack-card p{font-size:.9rem}.stack-card svg{width:24px;height:24px;margin-bottom:10px}}.showcase-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.stat{text-align:center;padding:24px;min-width:200px}.stat .value{font-size:48px;font-weight:800;font-family:var(--font-alt)}.stat .label{color:var(--muted)}.scroll-wrapper{position:relative;overflow:visible;width:100%;max-width:800px;height:700px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:0;perspective:1200px}.row{display:flex;overflow-x:hidden;gap:20px;padding:0;will-change:transform}.scroll-item{flex:0 0 100%;height:100%;border-radius:24px;overflow:hidden;position:relative;background:#ffffff0d;box-shadow:0 6px 18px #00000040;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:grab}.scroll-item img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block;transition:transform .35s ease}.scroll-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000059;background:#ffffff14}.scroll-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 30%,var(--shine-color) 50%,rgba(255,255,255,.05) 70%,rgba(255,255,255,0) 100%);pointer-events:none;animation:glare-sweep 5s ease-in-out infinite;will-change:transform,opacity;z-index:3}@keyframes glare-sweep{0%{transform:translate(-100%,-50%) rotate(25deg);opacity:0}20%{opacity:.8}50%{transform:translate(100%,50%) rotate(25deg);opacity:1}80%{opacity:.8}to{transform:translate(-100%,-50%) rotate(25deg);opacity:0}}.upper-row .scroll-item{transform-origin:bottom left}.lower-row .scroll-item{transform-origin:top right}@media (max-width: 1024px){.scroll-wrapper{max-width:600px;height:650px}}@media (max-width: 768px){.scroll-wrapper{max-width:100%;height:500px}}#bookingFormContainer{width:100%;max-width:500px;margin:0 auto;padding:28px 32px}#bookingFormContainer h2{text-align:center;margin:0 0 22px;font-family:var(--font-alt)}label{display:block;margin:10px 0 8px;font-weight:700;font-size:14px;color:var(--muted)}input[type=text],input[type=tel],input[type=email],select{width:100%;padding:14px;font-size:15px;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;color:var(--text);outline:none;transition:border-color .25s ease,background .25s ease}input:focus,select:focus{border-color:var(--accent);background:#ffffff0f}#dateTiles{display:flex;gap:12px;overflow-x:auto;padding:8px 0 16px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(50,50,50,.8) rgba(0,0,0,.1)}.date-tile{flex:0 0 auto;min-width:86px;text-align:center;padding:12px 16px;border-radius:14px;background:#ffffff0f;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:.25s;border:1px solid rgba(255,255,255,.08)}.date-tile:hover{background:#ffffff1a;box-shadow:0 8px 20px #9b5cff40}.date-tile.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0b1020}#timeSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-auto-rows:48px;gap:14px;margin:8px 0 20px;max-height:172px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(50,50,50,.8) rgba(0,0,0,.1)}.time-tile{text-align:center;padding:12px 0;border-radius:14px;font-weight:700;background:#ffffff0f;color:var(--accent);cursor:pointer;transition:.25s;border:1px solid rgba(255,255,255,.08)}.time-tile:hover{background:#ffffff1a;box-shadow:0 8px 20px #9b5cff40}.time-tile.selected{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0b1020}#dateTiles::-webkit-scrollbar,#timeSlots::-webkit-scrollbar{height:8px;width:8px}#dateTiles::-webkit-scrollbar-thumb,#timeSlots::-webkit-scrollbar-thumb{background:#323232cc;border-radius:4px}#dateTiles::-webkit-scrollbar-track,#timeSlots::-webkit-scrollbar-track{background:#0000001a}button[type=submit]{width:100%;padding:15px 0;font-size:18px;font-weight:800;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0b1020;box-shadow:0 12px 34px #9b5cff59;transition:transform .2s ease,filter .3s ease,opacity .3s ease}button[type=submit]:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}#message{margin-top:12px;text-align:center;font-weight:700}#message.success{color:var(--accent)}#message.error{color:#ff9fbf}footer{text-align:center;padding:40px 20px;color:var(--muted);border-top:1px solid rgba(255,255,255,.08)}:root{--font-main: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-alt: "Urbanist", sans-serif;--bg-gradient: radial-gradient(1000px 600px at 10% 5%, rgba(255,182,193,.08) 0%, rgba(0,0,0,0) 60%), radial-gradient(900px 600px at 90% 10%, rgba(147,51,234,.08) 0%, rgba(0,0,0,0) 60%), linear-gradient(135deg, rgba(11,16,32,.75) 0%, rgba(21,26,51,.75) 35%, rgba(27,17,80,.75) 100%);--text: #eef1f6;--muted: #cfd5e5;--card: rgba(255,255,255,.06);--card-strong: rgba(255,255,255,.1);--accent: #ff6fa3;--accent-2: #9b5cff;--radius: 22px;--shadow-soft: 0 12px 40px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;color:var(--text);font-family:var(--font-main);overflow-x:hidden}.app-root{position:relative;min-height:100vh;width:100%;overflow:hidden;z-index:0}.app-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/2.png);background-repeat:no-repeat;background-position:center;background-size:cover;filter:brightness(.9);z-index:0;pointer-events:none}.app-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0000 60%,#0000004d),var(--bg-gradient);z-index:1;pointer-events:none}.app-root>*{position:relative;z-index:2}section{width:100%;padding:96px 20px;margin:0 auto}section[id],div[id]{scroll-margin-top:120px}#testimonials{scroll-margin-top:-20px}.center{text-align:center}@media (max-width: 1024px){body{overflow-x:hidden}.app-root{width:100%;max-width:100%;margin:0 auto;overflow-x:hidden}section{width:100%;max-width:100%;padding:96px 20px}}@media (max-width: 768px){.app-root:before{background-image:url(/images/2.png);background-repeat:no-repeat;background-position:center top;background-size:cover;filter:brightness(.95)}.app-root:after{background:radial-gradient(circle at center,#0000 55%,#00000040),radial-gradient(1000px 600px at 50% 10%,#ffb6c10f,#0000 60%),radial-gradient(900px 600px at 50% 90%,#9333ea0f,#0000 60%),linear-gradient(135deg,#0b1020b3,#151a33b3 35%,#1b1150b3)}}.hero{text-align:center;padding-top:120px}.hero .title{font-family:var(--font-alt);font-weight:800;letter-spacing:-.02em;font-size:clamp(40px,6vw,72px);margin:0 0 16px}.hero .subtitle{color:var(--muted);font-size:clamp(16px,2.4vw,20px);margin:0 auto 28px;max-width:760px}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.aurora-title{font-family:var(--font-alt);font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.02em;position:relative;display:inline-block;background:linear-gradient(270deg,#ff6fa3,#9b5cff,#00e5ff,#ffef9f,#ff6fa3);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:auroraGradient 12s ease infinite}@keyframes auroraGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;letter-spacing:.2px;text-decoration:none;color:#0b1020;cursor:pointer;border:none;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px #9b5cff59;transition:transform .2s ease,filter .3s ease,box-shadow .3s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn:active{transform:translateY(0)}
