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;height:100vh;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#f5f5f5}.reservation-form-container{border:1.5px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px 0 #1f26872e;margin:40px auto;max-width:600px;overflow:hidden;padding:32px 28px 50px;position:relative;width:90%;z-index:1}.reservation-form-container:before{background-image:linear-gradient(#0d1b4cb8,#0d1b4cb8),url(/static/media/image1.484bc9d40a6ef1b85820.webp);background-position:50%;background-size:cover;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.reservation-form-container h2{color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:1px;margin-bottom:18px;text-align:center;text-shadow:0 2px 12px #00000040}.reservation-form,.reservation-form-container h2{font-family:Arial,Helvetica,sans-serif;position:relative;z-index:2}.reservation-form{display:flex;flex-direction:column;gap:16px}.reservation-form *{font-family:Arial,Helvetica,sans-serif!important;font-weight:1200}.reservation-form *,.reservation-form input::placeholder,.reservation-form select,.reservation-form textarea::placeholder{color:#fff!important}.reservation-form-top-row{display:flex;font-weight:1200;gap:28px;margin-bottom:14px}.form-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.form-group label,.reservation-form label{color:#fff!important;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:1000;margin-bottom:4px;margin-top:25px;text-shadow:0 1px 6px #00000029}.reservation-form input,.reservation-form select,.reservation-form textarea{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px 0 #1f268717;font-size:clamp(.9rem,2vw,1rem);outline:none;padding:10px 12px;transition:border .2s}.guest-names-row{display:flex;gap:12px;margin-bottom:8px}.guest-names-row .form-group{flex:1 1;max-width:none}.guest-names-row .form-group label{font-size:clamp(.75rem,1.8vw,.9rem);line-height:1.2;margin-bottom:6px;margin-top:12px;white-space:normal}.guest-names-row .form-group input{font-size:clamp(.85rem,2vw,.95rem)}.age-row{display:flex;gap:12px;margin-bottom:8px}.age-row .form-group{flex:1 1;max-width:none}.age-row .form-group label{font-size:clamp(.7rem,1.8vw,.85rem);line-height:1.1;margin-bottom:6px;margin-top:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.age-row .form-group input{font-size:clamp(.85rem,2vw,.95rem)}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{background:#ffffff2e;border:1.5px solid #a0e7ff}.reservation-form button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172ae6;border:none;border-radius:10px;box-shadow:0 2px 10px 0 #1f268721;color:#fff;cursor:pointer;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;margin-bottom:20px;margin-top:12px;padding:12px 0;transition:background .2s,transform .18s}.reservation-form button:hover{background:#0f172a;transform:translateY(-2px) scale(1.03)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width:768px){.reservation-form-container{margin:30px auto;padding:25px 20px 70px}.reservation-form-top-row{gap:15px}.form-group label,.reservation-form label{margin-top:15px}}@media (max-width:700px){.reservation-form-top-row{flex-direction:column;gap:10px}.guest-names-row{flex-direction:column}.guest-names-row .form-group{flex:1 1 100%;max-width:100%}.age-row{flex-direction:column}.age-row .form-group{flex:1 1 100%;max-width:100%}.reservation-form-container{padding-bottom:80px}}@media (max-width:550px){.reservation-form-container{margin:20px auto 50px;max-width:97vw;padding:18px 6vw 100px;width:97vw}.reservation-form h2{font-size:1.3rem}.reservation-form input,.reservation-form select,.reservation-form textarea{padding:8px 10px}.reservation-form button{margin-bottom:40px;padding:10px 0}}.reservation-form-container.wellness:before{background-image:url(/static/media/blackrockonback.dd196ba8afbd3935f019.jpg)}.reservation-form-container.pavilion:before{background-image:url(/static/media/winepic.c3d9dac59abde160cbb3.jpg)}.reservation-form select,.reservation-form select option{background:#ffffffe6;color:#111!important}.reservation-form select option[value=""]{color:#888!important}.auth-container{font-family:Arial,Helvetica,sans-serif;height:100vh;overflow:hidden;position:relative}.background-video{left:0;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:0;z-index:-1}.auth-form{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 30px #0003;color:#fff;left:50%;max-width:400px;padding:40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.auth-form h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.5rem,4vw,2rem);margin-bottom:25px}.auth-form input{background-color:#ffffff1a;border:1px solid #ccc;border-radius:8px;color:#fff;font-size:clamp(.9rem,2vw,1rem);margin:12px 0;padding:12px 15px;width:100%}.auth-form input::placeholder{color:#ffffffb2}.auth-form button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f172ae6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:700;margin-top:15px;padding:12px;transition:background-color .3s ease;width:100%}.auth-form button:hover{background-color:#0f172a}.switch-link{color:#fff;font-size:clamp(.85rem,2vw,.95rem);margin-top:15px}.switch-link span{color:#dcdcdc;cursor:pointer;text-decoration:underline}.input-wrapper{position:relative;width:100%}.input-wrapper input{padding-right:80px;width:100%}.toggle-password{background:none;font-size:clamp(.8rem,2vw,.9rem);font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.google-btn,.toggle-password{border:none;color:#fff;cursor:pointer}.google-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0f172ae6;border-radius:6px;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.9rem,2vw,1rem);font-weight:500;gap:10px;justify-content:center;margin-top:10px;padding:10px 16px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.google-btn:hover{box-shadow:0 0 8px #00000026}.google-btn:active,.google-btn:hover{background-color:#0f172a}.google-btn img{height:20px;width:20px}@media (max-width:768px){.auth-form{max-width:380px;padding:30px 25px}}@media (max-width:480px){.auth-form{max-width:340px;padding:25px 20px;width:95%}.auth-form h2{margin-bottom:20px}.auth-form input{margin:10px 0;padding:10px 12px}.auth-form button{padding:10px}}.loading-screen{background:linear-gradient(160deg,#0a1628,#0d1b4c 60%,#1a2d5a);gap:28px;height:100vh;justify-content:center}.loading-brand,.loading-screen{align-items:center;display:flex;flex-direction:column}.loading-brand{animation:fadeUp .6s ease forwards;gap:6px}.loading-eyebrow{color:#fff6;font-size:11px;letter-spacing:4px;text-transform:uppercase}.loading-eyebrow,.loading-title{font-family:Georgia,serif;margin:0}.loading-title{color:#ffffffe6;font-size:22px;font-weight:400;letter-spacing:1px}.spinner-wrap{animation:fadeUp .6s ease .1s both;height:56px;position:relative;width:56px}.spinner-outer{border:1.5px solid #ffffff1a;border-radius:50%;inset:0;position:absolute}.spinner-ring{animation:spin .9s linear infinite;border:1.5px solid #0000;border-radius:50%;border-top-color:#ffffffd9;inset:0;position:absolute}.spinner-inner{border:1px solid #ffffff12;border-radius:50%;inset:8px;position:absolute}.loading-status{animation:pulse 2s ease infinite;color:#ffffff4d;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:2.5px;margin:0;text-transform:uppercase}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.admin-layout{background:#f4f5f7;font-family:Inter,Arial,sans-serif}.admin-layout,.admin-sidebar{display:flex;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#0a1628,#0d1b4c);box-shadow:4px 0 24px #0000002e;flex-direction:column;flex-shrink:0;padding:32px 0 24px;position:sticky;top:0;width:240px}.admin-brand{border-bottom:1px solid #ffffff14;padding:0 24px 28px;text-align:center}.admin-logo{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));height:64px;margin:0 auto 16px;object-fit:contain;width:64px}.admin-eyebrow{color:#fff6;font-size:10px;letter-spacing:3px;margin:0 0 4px;text-transform:uppercase}.admin-brand-title{color:#ffffffeb;font-family:Georgia,serif;font-size:18px;font-weight:400;letter-spacing:.5px;margin:0 0 10px}.admin-brand:after{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;content:"";display:block;height:3px;margin:0 auto;opacity:.8;width:48px}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:24px 12px}.admin-nav-btn{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;font-family:Inter,Arial,sans-serif;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s,color .15s,border-color .15s,transform .15s;width:100%}.admin-nav-btn:hover{background:#ffffff12;color:#ffffffd9;transform:translateX(2px)}.admin-nav-btn.active{background:#ffffff1f;border-left-color:#60a5fa;color:#fff;font-weight:500}.nav-icon{font-size:16px}.admin-sidebar-footer{border-top:1px solid #ffffff14;padding:16px 24px 0}.admin-user-email{color:#ffffff59;font-size:11px;margin:0 0 10px;word-break:break-all}.admin-logout-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fff9;cursor:pointer;font-size:13px;padding:8px;transition:background .15s;width:100%}.admin-logout-btn:hover{background:#ffffff1f;color:#fff}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:28px 32px 0}.admin-page-title{color:#0d1b4c;font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.3px;margin:0 0 12px;padding-bottom:14px;position:relative}.admin-page-title:after{background:linear-gradient(90deg,#002147,#005792);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.admin-content{padding:28px 32px}.admin-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px;padding:40px 0}.admin-loading:before{animation:admin-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#0d1b4c;content:"";flex-shrink:0;height:16px;width:16px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-empty{background:#fff;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:14px;padding:56px 32px;text-align:center}.admin-empty:before{content:"🗂";display:block;font-size:26px;margin-bottom:10px;opacity:.5}.admin-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:13px;padding:6px 16px;transition:all .15s}.filter-btn:hover{border-color:#0d1b4c;color:#0d1b4c}.filter-btn.active{background:#0d1b4c;border-color:#0d1b4c;box-shadow:0 2px 8px #0d1b4c40;color:#fff}.booking-count{color:#9ca3af;font-size:13px;margin-left:auto}.bookings-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.bookings-table{border-collapse:collapse;font-size:14px;width:100%}.bookings-table th{background:#fafafa;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.8px;text-align:left;text-transform:uppercase}.bookings-table td,.bookings-table th{border-bottom:1px solid #f3f4f6;padding:13px 16px}.bookings-table td{color:#374151;transition:background .1s}.bookings-table tr:last-child td{border-bottom:none}.bookings-table tr:hover td{background:#f9fafb}.status-pill{border:1px solid;border-radius:12px;display:inline-block;padding:3px 10px}.status-pill,.type-badge{font-size:12px;font-weight:500}.type-badge{color:#0d1b4c;text-transform:capitalize}.role-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.role-pill.role-superadmin{background:#fee2e2;color:#991b1b}.role-pill.role-admin{background:#ede9fe;color:#5b21b6}.role-pill.role-staff{background:#e0e7ff;color:#3730a3}.role-pill.role-user{background:#e0f2fe;color:#0369a1}.role-pill.role-vip{background:#fef3c7;color:#92400e}.role-pill.role-client{background:#ccfbf1;color:#0f766e}.role-pill.role-vendor{background:#ffedd5;color:#9a3412}.role-pill.role-partner{background:#dcfce7;color:#166534}.role-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:12px;padding:6px 10px;transition:border-color .15s}.role-select:focus,.role-select:hover{border-color:#0d1b4c}.role-select:focus{outline:none}.role-select:disabled{cursor:not-allowed;opacity:.6}.content-editor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:6px;padding:20px;transition:box-shadow .15s,transform .15s}.content-card:hover{box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.content-card-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.8px;margin:8px 0 2px;text-transform:uppercase}.content-card-label:first-child{margin-top:0}.content-input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-family:Inter,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .15s;width:100%}.content-input:focus{border-color:#0d1b4c;outline:none}.content-textarea{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-family:Inter,Arial,sans-serif;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .15s;width:100%}.content-textarea:focus{border-color:#0d1b4c;outline:none}.content-save-btn{background:#0d1b4c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500;margin-top:12px;padding:9px 16px;transition:background .15s}.content-save-btn:hover{background:#1a2d5a}.content-save-btn.saved{background:#1a7a4a}.content-save-btn:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.26db0091.css.map*/