.cennik-page{min-height:100vh}.section-padding{padding:4rem 0}@media (max-width:768px){.section-padding{padding:2rem 0}}.pricing-section{background:linear-gradient(135deg,rgb(var(--bg-primary)) 0,rgb(var(--bg-primary)) 100%);position:relative;overflow:hidden}.pricing-section>*{position:relative;z-index:1}.pricing-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23cbd5e1' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;z-index:0}[data-theme=dark] .pricing-section{background:linear-gradient(135deg,#141414,#1f1f1f);position:relative;overflow:hidden}[data-theme=dark] .pricing-section>*{position:relative;z-index:1}[data-theme=dark] .pricing-section:before{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23475569' fill-opacity='0.05'%3E%3C/g%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.container{width:100%;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.section-title{background:linear-gradient(135deg,#4d1d93,#6b21a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-align:center;margin-bottom:1rem}.section-subtitle{color:#64748b;text-align:center;margin-bottom:3rem;font-weight:500}[data-theme=dark] .section-subtitle{color:#94a3b8}.category-navigation{margin-bottom:2rem}.category-tab{background:white;color:#64748b;border:2px solid #e2e8f0;font-weight:600;min-width:120px;text-transform:capitalize;position:relative;overflow:hidden;z-index:1;backdrop-filter:blur(10px)}.category-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4d1d93,#6b21a8);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.category-tab:hover:before{transform:scaleX(1)}.category-tab:hover{background:transparent;border-color:#4d1d93;box-shadow:0 15px 30px rgba(77,29,147,.2);color:white}.category-tab.active{background:linear-gradient(135deg,#4d1d93,#6b21a8);color:white;border-color:#4d1d93;box-shadow:0 15px 30px rgba(77,29,147,.3)}[data-theme=dark] .category-tab{background:#1e293b;color:#94a3b8;border-color:#334155;backdrop-filter:blur(10px)}[data-theme=dark] .category-tab:hover{background:transparent;border-color:#4d1d93;color:white}[data-theme=dark] .category-tab.active{background:linear-gradient(135deg,#4d1d93,#6b21a8);color:white;border-color:#4d1d93}.treatment-card{background:white;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);border-radius:16px;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f1f5f9;position:relative;overflow:hidden;backdrop-filter:blur(10px)}[data-theme=dark] .treatment-card{background:#1e293b;box-shadow:0 4px 6px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2);border-color:#334155;backdrop-filter:blur(10px)}.treatment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#4d1d93,#6b21a8);transform:scaleX(0);transition:transform .3s ease}.treatment-card:hover:before{transform:scaleX(1)}.treatment-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1)}[data-theme=dark] .treatment-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.5),0 10px 20px rgba(0,0,0,.3)}.treatment-header h3{color:#1e293b;font-weight:700;line-height:1.3;margin-bottom:1rem;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(77,29,147,.1)}.treatment-header h3,[data-theme=dark] .treatment-header h3{background:linear-gradient(135deg,#4d1d93,#6b21a8);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .treatment-header h3{color:#f1f5f9;-webkit-text-fill-color:transparent}.treatment-price{font-size:1.5rem;font-weight:800;color:#059669;text-shadow:0 1px 2px rgba(5,150,105,.1)}[data-theme=dark] .treatment-price{color:#10b981;text-shadow:0 1px 2px rgba(16,185,129,.2)}.treatment-duration{color:#64748b;font-weight:500;display:flex;align-items:center;gap:.5rem}.treatment-price-duration{background:rgba(248,250,252,.8);border-radius:12px;padding:.75rem;border:1px solid rgba(241,245,249,.5);backdrop-filter:blur(10px)}[data-theme=dark] .treatment-price-duration{background:rgba(30,41,59,.8);border-color:rgba(51,65,85,.5)}[data-theme=dark] .treatment-duration{color:#94a3b8;display:flex;align-items:center;gap:.5rem}.treatment-description{color:#64748b;line-height:1.6;flex-grow:1;background:rgba(248,250,252,.5);padding:.75rem;border-radius:8px;border:1px solid rgba(241,245,249,.3)}[data-theme=dark] .treatment-description{color:#94a3b8;background:rgba(30,41,59,.5);border-color:rgba(51,65,85,.3)}.pricing-categories{margin-top:2rem}.pricing-category{margin-bottom:3rem}.category-header{text-align:center;margin-bottom:2rem;padding:2rem;background:rgba(255,255,255,.9);border-radius:20px;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}[data-theme=dark] .category-header{background:rgba(30,41,59,.9);border-color:rgba(51,65,85,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.category-title{color:#1e293b;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#4d1d93,#6b21a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .category-title{color:#f1f5f9}.category-description{color:#64748b;font-size:1.125rem;line-height:1.6;max-width:3xl;margin:0 auto}[data-theme=dark] .category-description{color:#94a3b8}.booking-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden;border-top:1px solid rgba(226,232,240,.5)}.booking-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23cbd5e1' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}[data-theme=dark] .booking-section{background:linear-gradient(135deg,#0f172a,#1e293b);border-top-color:rgba(51,65,85,.5)}[data-theme=dark] .booking-section:before{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23475569' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.booking-section .text-center{position:relative;z-index:2}.booking-section .section-title{color:#1e293b;margin-bottom:1rem}[data-theme=dark] .booking-section .section-title{color:#f1f5f9}.booking-section .section-subtitle{color:#64748b;margin-bottom:2rem}[data-theme=dark] .booking-section .section-subtitle{color:#94a3b8}.booking-section .section-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}@media (max-width:1024px){.section-title{font-size:3rem}.section-subtitle{font-size:1.25rem}.category-tab{min-width:110px;font-size:.9rem;padding:.75rem 1.25rem}.treatment-card{padding:1.25rem}}@media (max-width:768px){.section-padding{padding:2rem 0}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.125rem;margin-bottom:2rem}.category-tab{min-width:100px;font-size:.875rem;padding:.75rem 1rem}.treatment-card{padding:1rem}.treatment-header h3{font-size:1rem}.treatment-price{font-size:1.25rem}.category-header h3{font-size:1.5rem}}@media (max-width:640px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.category-tab{min-width:80px;font-size:.75rem;padding:.5rem .75rem}.treatment-card{padding:.875rem}.category-header h3{font-size:1.25rem}}body{min-height:100vh}.admin-panel-bg,body{background:rgb(var(--bg-primary))!important}.admin-panel .header-floating{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel .header-floating nav{background:rgba(17,24,39,.3)!important;border-radius:1rem;border:1px solid rgba(55,65,81,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-panel-card{background:rgb(var(--surface-primary))!important;border:1px solid rgb(var(--border-primary))!important;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.realtime-status-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-panel .text-white{color:rgb(var(--text-primary))!important}.admin-panel .text-white\/70{color:rgb(var(--text-primary)/.7)!important}.admin-panel .text-white\/80{color:rgb(var(--text-primary)/.8)!important}.admin-panel h1,.admin-panel h2,.admin-panel h3{color:rgb(var(--text-primary))!important}.admin-panel div,.admin-panel p,.admin-panel span{color:rgb(var(--text-primary)/.8)!important}.admin-panel .text-sm{color:rgb(var(--text-primary)/.7)!important}.admin-panel .text-gray-400{color:rgb(var(--text-primary)/.6)!important}.admin-panel .hover\:text-white:hover{color:rgb(var(--text-primary))!important}.admin-panel .hover\:border-gray-300:hover{border-color:rgb(var(--border-primary))!important}.admin-panel button{background:transparent!important}.admin-panel button:hover{background:rgb(var(--accent-primary)/.1)!important}.admin-panel button.bg-primary-800,.admin-panel button.bg-primary-800 *{background:rgb(88 28 135)!important;color:white!important}.admin-panel button.bg-primary-800:hover,.admin-panel button.bg-primary-800:hover *{background:rgb(77 29 147)!important;color:white!important}[data-theme=light] .admin-panel button.bg-blue-600{background:rgb(37 99 235)!important;color:white!important}[data-theme=light] .admin-panel button.bg-blue-600:hover{background:rgb(29 78 216)!important}[data-theme=light] .admin-panel button.bg-blue-600:disabled{background:rgb(96 165 250)!important}[data-theme=light] .admin-panel button.bg-orange-600{background:rgb(234 88 12)!important;color:white!important}[data-theme=light] .admin-panel button.bg-orange-600:hover{background:rgb(194 65 12)!important}[data-theme=light] .admin-panel button.bg-orange-600:disabled{background:rgb(251 146 60)!important}[data-theme=light] .admin-panel button.bg-red-600{background:rgb(220 38 38)!important;color:white!important}[data-theme=light] .admin-panel button.bg-red-600:hover{background:rgb(185 28 28)!important}[data-theme=light] .admin-panel button.bg-red-600:disabled{background:rgb(248 113 113)!important}.admin-panel *{color:inherit!important}.admin-panel .animate-spin{border-color:rgb(var(--accent-primary)/.3)!important;border-top-color:rgb(var(--accent-primary))!important}.admin-panel .user-menu-button{background:transparent!important;border:none!important;color:rgb(var(--text-primary))!important}.admin-panel{padding-top:0!important;margin-top:0!important;position:relative!important;top:0!important}.admin-panel .theme-toggle-button{color:inherit!important}.admin-panel .theme-toggle-button,.admin-panel .theme-toggle-button:hover{background:transparent!important;border:none!important}body .admin-panel{position:relative!important;top:0!important}.admin-panel-bg{margin-top:0!important}.admin-panel-bg,.admin-panel~div{padding-top:0!important}.admin-panel .max-w-7xl.mx-auto.px-4{margin-top:2rem!important}.header-wrapper+#main-content{padding-top:4rem!important}@media (min-width:640px){.header-wrapper+#main-content{padding-top:4.5rem!important}}@media (min-width:768px){.header-wrapper+#main-content{padding-top:5rem!important}}#main-content:has(.dev-components-page),#main-content:has(.home-page){padding-top:0!important}body:has(.admin-panel) header{display:block!important}[data-pathname*="/admin"] header{display:block!important}@media (max-width:768px){.admin-panel .max-w-7xl.mx-auto.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (max-width:640px){.admin-panel .max-w-7xl.mx-auto.px-4{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width:768px){.admin-panel button[aria-label*=email],.admin-panel button[aria-label*=phone],.admin-panel button[aria-label*=tel]{min-width:44px!important;min-height:44px!important;padding:.75rem!important}.admin-panel input[type=checkbox],.admin-panel input[type=radio]{min-width:24px!important;min-height:24px!important}.admin-panel .sidebar-toggle,.admin-panel nav button{min-width:44px!important;min-height:44px!important}}@media (max-width:640px){.admin-panel .header-floating nav,.admin-panel header{padding-top:.75rem!important;padding-bottom:.75rem!important}.admin-panel h1{font-size:1.5rem!important;line-height:2rem!important}.admin-panel header button{padding-left:.75rem!important;padding-right:.75rem!important}.admin-panel header>div{gap:.5rem!important}}@media (max-width:768px){.admin-panel .calendar-container,.admin-panel [class*=calendar]{padding-left:.5rem!important;padding-right:.5rem!important}.admin-panel table{margin-left:auto!important;margin-right:auto!important;max-width:calc(100% - 1rem)!important}}@media (max-width:640px){.admin-panel .reservation-card,.admin-panel [class*=booking-card]{padding:1rem!important;margin-bottom:.75rem!important}.admin-panel .reservation-card>div{margin-bottom:.5rem!important}.admin-panel .reservation-card p,.admin-panel .reservation-card span{overflow:hidden!important;text-overflow:ellipsis!important}.admin-panel input[type=search],.admin-panel input[type=text]{height:2.5rem!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.admin-panel .filters-container,.admin-panel [class*=filter]{gap:.5rem!important}.admin-panel .dashboard-greeting{padding-top:1rem!important;padding-bottom:1rem!important}.admin-panel .stats-card,.admin-panel [class*=stat-card]{padding:1rem!important}.admin-panel .quick-actions button{min-height:3rem!important;padding:.75rem 1rem!important}}@media (max-width:768px){.admin-panel aside[class*=sidebar]{max-width:80%!important}.admin-panel aside button[aria-label*=Zamknij]{min-width:44px!important;min-height:44px!important}.admin-panel table{display:block!important;overflow-x:auto!important}.admin-panel td,.admin-panel th{padding:.5rem!important;font-size:.875rem!important}.admin-panel [class*=backdrop-blur]{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}@media (max-width:640px){.admin-panel .button-group,.admin-panel [class*=btn-group]{gap:.5rem!important}.admin-panel button:not(:has(span)):not(:has(p)){min-width:44px!important;min-height:44px!important}}@media (max-width:640px){.admin-panel .modal,.admin-panel [role=dialog]{margin:1rem!important;max-width:calc(100vw - 2rem)!important}.admin-panel .dropdown-menu,.admin-panel [role=menu]{min-width:12rem!important;max-width:calc(100vw - 2rem)!important}}