@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--pw-blue: #1595f4;--pw-blue-dark: #0874d1;--pw-blue-light: #eaf6ff;--pw-cyan: #65c9ff;--pw-navy: #10233f;--pw-text: #172033;--pw-muted: #718096;--pw-border: #e4ebf3;--pw-bg: #f5f8fc;--pw-white: #ffffff;--pw-green: #18a66a;--pw-shadow: 0 18px 55px rgba(20, 53, 91, .12);--pw-radius: 20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--pw-bg);color:var(--pw-text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.home-page,.planetway-page,.pw-page,#root{width:100%;min-height:100vh}#root{overflow-x:hidden}.pw-navbar{position:sticky;top:0;z-index:5000;width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fffffff5;border-bottom:1px solid rgba(228,235,243,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pw-brand{border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:0;color:var(--pw-navy)}.pw-brand-mark{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,var(--pw-blue),var(--pw-cyan));color:#fff;font-size:21px;font-weight:900;box-shadow:0 9px 24px #1595f43d}.pw-brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.pw-brand-text strong{font-size:19px;font-weight:800;letter-spacing:-.5px;color:var(--pw-navy)}.pw-brand-text small{margin-top:5px;font-size:8px;font-weight:800;letter-spacing:2.1px;color:var(--pw-blue)}.pw-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto;margin-right:28px}.pw-nav button{border:0;background:transparent;padding:10px 13px;border-radius:10px;color:#536278;font-size:14px;font-weight:600;transition:color .2s ease,background .2s ease,transform .2s ease}.pw-nav button:hover{color:var(--pw-blue);background:var(--pw-blue-light);transform:translateY(-1px)}.pw-auth{display:flex;align-items:center;gap:9px}.pw-login,.pw-register{border-radius:11px;padding:10px 17px;font-size:13px;font-weight:700;transition:all .2s ease}.pw-login{background:#fff;border:1px solid #dce5ef;color:var(--pw-navy)}.pw-login:hover{border-color:var(--pw-blue);color:var(--pw-blue)}.pw-register{border:1px solid var(--pw-blue);background:var(--pw-blue);color:#fff;box-shadow:0 7px 18px #1595f433}.pw-register:hover{background:var(--pw-blue-dark);transform:translateY(-1px)}.pw-hero{position:relative;min-height:670px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#071930eb,#071930ba 40%,#0719303d 75%,#0719300d),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=90) center / cover no-repeat}.pw-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,rgba(245,248,252,1));pointer-events:none}.pw-hero-overlay{position:relative;z-index:2;width:100%}.pw-hero-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0 105px}.pw-eyebrow{margin-bottom:16px;color:#79d0ff;font-size:12px;font-weight:800;letter-spacing:3px}.pw-hero h1{margin:0;max-width:650px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3px;font-weight:800}.pw-hero h1 span{color:#72d0ff}.pw-hero p{max-width:620px;margin:24px 0 30px;color:#ffffffde;font-size:17px;line-height:1.7}.pw-search-card{width:100%;max-width:1120px;background:#fffffffa;border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:8px;box-shadow:0 28px 80px #03132647,0 4px 16px #03132614;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pw-search-tabs{display:flex;align-items:center;gap:5px;padding:5px;border-bottom:1px solid #edf1f5}.pw-search-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;padding:13px 19px;border-radius:10px;color:#68768a;font-size:14px;font-weight:700;transition:all .2s ease}.pw-search-tabs button:hover,.pw-search-tabs button.active{color:var(--pw-blue);background:var(--pw-blue-light)}.pw-search-tabs button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-6px;height:3px;border-radius:4px;background:var(--pw-blue)}.pw-search-fields{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(145px,1fr) minmax(145px,1fr) minmax(135px,.85fr) auto;gap:10px;padding:13px}.pw-field,.pw-counter-field{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e3eaf2;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.pw-field:focus-within{border-color:#8acbfa;box-shadow:0 0 0 4px #1595f417}.pw-field label,.pw-counter-field label{color:#8491a3;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.pw-field input,.pw-field select{width:100%;border:0;outline:0;background:transparent;color:var(--pw-navy);font-size:14px;font-weight:600}.pw-field input::placeholder{color:#a5afbd;font-weight:500}.pw-search-button{align-self:stretch;min-width:125px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pw-blue),#0879d8);color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 25px #1595f440;transition:transform .2s ease,box-shadow .2s ease}.pw-search-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1595f44d}.pw-counter{display:flex;align-items:center;gap:8px}.pw-counter button{width:26px;height:26px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:var(--pw-blue);font-size:17px;font-weight:700}.pw-counter span{min-width:18px;text-align:center;color:var(--pw-navy);font-size:13px;font-weight:800}.pw-slogan{margin-top:24px;color:#ffffffbf;font-size:13px;font-weight:700;letter-spacing:.3px}.pw-hero-stats{display:flex;gap:55px;margin-top:22px}.pw-hero-stats div{display:flex;flex-direction:column;gap:4px}.pw-hero-stats strong{color:#fff;font-size:20px;font-weight:800}.pw-hero-stats span{color:#ffffff9e;font-size:11px}.pw-services{position:relative;z-index:5;width:min(1120px,calc(100% - 48px));margin:-42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pw-service-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;border:1px solid var(--pw-border);border-radius:17px;background:#fff;text-align:left;box-shadow:0 12px 35px #122d4d14;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pw-service-card:hover{transform:translateY(-5px);border-color:#b8dcf8;box-shadow:0 20px 45px #122d4d1f}.pw-service-card>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:11px;background:var(--pw-blue-light);color:var(--pw-blue);font-size:18px;font-weight:800}.pw-service-card strong{color:var(--pw-navy);font-size:15px;font-weight:800}.pw-service-card small{margin-top:5px;color:var(--pw-muted);font-size:11px}.pw-results{width:min(1120px,calc(100% - 48px));margin:72px auto;padding-bottom:30px}.pw-section-heading{margin-bottom:28px}.pw-section-heading span{color:var(--pw-blue);font-size:11px;font-weight:800;letter-spacing:2px}.pw-section-heading h2{margin:8px 0 7px;color:var(--pw-navy);font-size:31px;letter-spacing:-1px}.pw-section-heading p{margin:0;color:var(--pw-muted);font-size:14px}.pw-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pw-result-card{overflow:hidden;border:1px solid var(--pw-border);border-radius:18px;background:#fff;box-shadow:0 10px 35px #122d4d12;transition:transform .22s ease,box-shadow .22s ease}.pw-result-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #122d4d21}.pw-result-card img{width:100%;height:205px;object-fit:cover}.pw-result-content{padding:20px}.pw-result-content>span{color:var(--pw-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.pw-result-content h3{margin:7px 0 8px;color:var(--pw-navy);font-size:19px}.pw-result-content p{margin:0;color:var(--pw-muted);font-size:13px;line-height:1.55}.pw-section,.pw-content,.pw-main-content{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}.pw-section{padding:70px 0}.pw-card,.pw-panel,.pw-content-card{background:#fff;border:1px solid var(--pw-border);border-radius:var(--pw-radius);box-shadow:0 10px 35px #122d4d0f}.pw-modal-overlay,.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#081424ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pw-modal,.dash-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:32px;border-radius:22px;background:#fff;box-shadow:0 35px 100px #00000047}.pw-modal-close,.dash-modal-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:10px;background:#f3f6fa;color:#607086;font-size:24px}.pw-modal h2,.dash-modal h2{margin-top:0;color:var(--pw-navy);font-size:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-control{display:flex;flex-direction:column;gap:7px}.form-control label{color:#5f6e82;font-size:12px;font-weight:700}.form-control input,.form-control textarea,.form-control select{width:100%;border:1px solid #dce5ef;border-radius:11px;padding:12px 13px;outline:0;background:#fff;color:var(--pw-navy);transition:border-color .2s ease,box-shadow .2s ease}.form-control input:focus,.form-control textarea:focus,.form-control select:focus{border-color:var(--pw-blue);box-shadow:0 0 0 4px #1595f417}.form-control textarea{min-height:130px;resize:vertical}.stat-card{min-width:0;padding:22px;border:1px solid var(--pw-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px #122d4d0f;display:flex;flex-direction:column}.stat-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:12px;background:var(--pw-blue-light);color:var(--pw-blue);font-size:18px}.stat-card span{color:var(--pw-muted);font-size:12px;font-weight:600}.stat-card strong{margin-top:5px;color:var(--pw-navy);font-size:30px;font-weight:800}.stat-card small{margin-top:5px;color:#a0aaba;font-size:10px}.pw-dashboard{width:100%;min-height:100vh;display:flex;background:#f5f8fc}.pw-dash-main{min-width:0;flex:1;padding:0 34px 50px}.pw-dash-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e7edf4}.pw-dash-header h1{margin:5px 0 0;color:var(--pw-navy);font-size:30px;letter-spacing:-.8px}.pw-dash-header>div:first-child>span{color:var(--pw-blue);font-size:10px;font-weight:800;letter-spacing:1.8px}.pw-dash-user{display:flex;align-items:center;gap:11px}.pw-user-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--pw-blue),var(--pw-cyan));color:#fff;font-weight:800}.pw-dash-user strong{display:block;color:var(--pw-navy);font-size:13px}.pw-dash-user small{display:block;margin-top:3px;color:var(--pw-muted);font-size:11px}.dash-menu-button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 13px;border-radius:11px;color:#67758a;font-size:13px;font-weight:600;text-align:left;transition:all .2s ease}.dash-menu-button span{width:26px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.dash-menu-button:hover{background:#f1f7fd;color:var(--pw-blue)}.dash-menu-button.active{background:var(--pw-blue-light);color:var(--pw-blue);font-weight:800}.dashboard-grid,.stats-grid,.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.analytics-large{grid-column:span 2}.fake-chart{min-height:280px;display:flex;align-items:flex-end;gap:12px;padding:24px;border-radius:16px;background:linear-gradient(to top,#1595f40d,#1595f403)}.chart-column{flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,#1595f4,#77d0ff)}.user-table{width:100%;overflow:hidden;border:1px solid var(--pw-border);border-radius:16px;background:#fff}.user-row{display:grid;grid-template-columns:1.5fr 1fr .8fr .7fr;align-items:center;gap:15px;padding:14px 18px;border-bottom:1px solid #edf1f5}.user-row:last-child{border-bottom:0}.user-row-avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;margin-right:9px;border-radius:50%;background:var(--pw-blue-light);color:var(--pw-blue);font-size:12px;font-weight:800}.role-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--pw-blue-light);color:var(--pw-blue);font-size:10px;font-weight:800}.booking-list{display:grid;gap:14px}.booking-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--pw-border);border-radius:16px;background:#fff;box-shadow:0 8px 25px #122d4d0d}.booking-icon{width:45px;height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--pw-blue-light);color:var(--pw-blue)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.status.pending{background:#fff7df;color:#a86b00}.status.confirmed{background:#e9fbf2;color:#168553}.status.cancelled{background:#fff0f1;color:#c43c49}.settings-card{padding:24px;border:1px solid var(--pw-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px #122d4d0d}.setting-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf1f5}.setting-row:last-child{border-bottom:0}.planetway-payment-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 20px;background:radial-gradient(circle at 20% 10%,rgba(21,149,244,.12),transparent 32%),radial-gradient(circle at 85% 80%,rgba(101,201,255,.13),transparent 30%),#f5f8fc}.planetway-payment-page-card{width:min(760px,100%);padding:38px;border:1px solid var(--pw-border);border-radius:26px;background:#fff;box-shadow:0 30px 90px #0f234121}.planetway-payment-kicker{color:var(--pw-blue);font-size:11px;font-weight:800;letter-spacing:2px}.planetway-payment-page h1{margin:8px 0;color:var(--pw-navy);font-size:34px;letter-spacing:-1px}.planetway-payment-subtitle{margin:0;color:var(--pw-muted);line-height:1.6}.planetway-payment-summary{display:grid;gap:11px;margin:24px 0;padding:18px;border:1px solid var(--pw-border);border-radius:16px;background:#f7fafd}.planetway-payment-summary div{display:flex;align-items:center;justify-content:space-between;gap:20px}.planetway-payment-summary strong{color:var(--pw-navy);text-align:right}.planetway-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planetway-payment-methods button{padding:16px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:var(--pw-navy);font-weight:700;text-align:left;transition:all .2s ease}.planetway-payment-methods button:hover,.planetway-payment-methods button.active{border-color:var(--pw-blue);background:var(--pw-blue-light);color:var(--pw-blue)}.planetway-payment-security{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:15px;border:1px solid #d9ebfb;border-radius:14px;background:#f2f9ff;color:#52647a;font-size:13px}.planetway-pay-now-button{width:100%;padding:15px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pw-blue),var(--pw-blue-dark));color:#fff;font-size:15px;font-weight:800;box-shadow:0 12px 25px #1595f438}.planetway-payment-cancel{width:100%;margin-top:8px;padding:10px;border:0;background:transparent;color:var(--pw-muted)}.planetway-payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#040c19c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planetway-payment-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px;border-radius:23px;background:#fff;box-shadow:0 30px 90px #00000059}.planetway-payment-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:10px;background:#f3f6fa;color:#637289;font-size:24px}.planetway-payment-note{color:var(--pw-muted);font-size:13px;line-height:1.55}.planetway-payment-error{margin:10px 0;padding:12px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2;color:#be123c}.planetway-payment-message{margin:10px 0;padding:12px;border:1px solid #bbf7d0;border-radius:10px;background:#effdf5;color:#166534}.planetway-payment-footer-note{margin:15px 0 0;color:#94a3b8;font-size:11px;text-align:center}.upload-area{padding:25px;border:2px dashed #cddceb;border-radius:15px;background:#f8fbfe;text-align:center}.upload-button{display:inline-flex;margin-top:12px;padding:10px 15px;border:1px solid #d5e2ef;border-radius:10px;background:#fff;color:var(--pw-blue);font-weight:700}.upload-preview{margin-top:15px;max-height:220px;border-radius:12px;object-fit:cover}@media (max-width: 1100px){.pw-navbar{padding:0 24px}.pw-nav{margin-right:10px}.pw-nav button{padding-left:8px;padding-right:8px}.pw-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-search-button{min-height:52px}.pw-services,.pw-results-grid,.dashboard-grid,.stats-grid,.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pw-navbar{min-height:70px}.pw-nav{display:none}.pw-auth{margin-left:auto}.pw-hero{min-height:720px}.pw-hero-content{width:min(100% - 32px,760px);padding-top:65px}.pw-search-fields{grid-template-columns:1fr}.pw-search-button{min-height:52px}.pw-dash-main{padding:0 20px 40px}.pw-dash-header{min-height:90px}.pw-dashboard .pw-dash-sidebar{width:220px}}@media (max-width: 700px){.pw-brand-text,.pw-auth .pw-login{display:none}.pw-register{padding:9px 13px}.pw-hero{min-height:760px}.pw-hero h1{font-size:48px;letter-spacing:-2px}.pw-hero p{font-size:15px}.pw-search-card{border-radius:16px}.pw-search-tabs{overflow-x:auto}.pw-search-tabs button{white-space:nowrap;padding:11px 13px}.pw-services{width:min(100% - 32px,600px);grid-template-columns:1fr 1fr}.pw-results,.pw-section,.pw-content,.pw-main-content{width:min(100% - 32px,600px)}.pw-results-grid{grid-template-columns:1fr}.pw-hero-stats{gap:22px;flex-wrap:wrap}.form-grid,.dashboard-grid,.stats-grid,.analytics-grid{grid-template-columns:1fr}.analytics-large{grid-column:span 1}.user-row{grid-template-columns:1fr;gap:8px}.booking-card{align-items:flex-start;flex-direction:column}.planetway-payment-page-card{padding:25px;border-radius:20px}.planetway-payment-methods{grid-template-columns:1fr}}@media (max-width: 600px){.pw-dashboard{display:block}.pw-dashboard .pw-dash-sidebar{position:relative;width:100%;min-height:auto;border-right:0;border-bottom:1px solid #e5ebf2}.pw-dash-main{padding:0 15px 30px}.pw-dash-header{align-items:flex-start;flex-direction:column;padding:22px 0}.pw-modal,.dash-modal{padding:23px}.planetway-payment-modal{padding:24px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(21,149,244,.25);outline-offset:2px}::selection{background:#1595f433;color:var(--pw-navy)}
