@font-face{font-family:DailyNews;src:url(/fonts/DailyNews-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MontecatiniPro-AmpioMedium;src:url(/fonts/MontecatiniPro-AmpioMedium.ttf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Gianduja-script;src:url(/fonts/Gianduja\ Script.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--color-dark:#1c2628;--color-peru:#ba843c;--color-brown:#ab3e2a;--color-cream:#f5f1e8;--color-white:#fff;--font-primary:"MontecatiniPro-AmpioMedium",serif;--font-script:"Gianduja-script",cursive}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-dark);background-color:var(--color-cream);overflow-x:hidden}::selection{background:rgba(186,132,60,.3);color:#1c2628}input::placeholder,textarea::placeholder{color:white(28,38,40,.3)}@keyframes float{0%,to{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(-8px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:rgba(186,132,60,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(186,132,60,.5)}@media (max-width:768px){.nav-desktop{display:none!important}.nav-mobile-btn{display:block!important}}@media (min-width:769px){.nav-mobile-menu{display:none!important}}.rf-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px;background:var(--color-dark);font-family:var(--font-primary)}.rf-left{padding:16px clamp(40px,6vw,80px) clamp(40px,6vw,80px);display:flex;flex-direction:column;gap:2rem;align-self:start}.rf-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;line-height:1.05;margin:0 0 0 70px}.rf-hero-sub{font-size:.75rem;color:hsla(42,39%,94%,.5);text-transform:uppercase;margin-top:.5rem;margin-left:70px}.rf-image-wrapper{width:70%;align-self:center}.rf-image-box,.rf-image-wrapper{border-radius:16px;position:relative}.rf-image-box{width:100%;aspect-ratio:4/5;overflow:hidden;background:#2a2f2e}.rf-image{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;transition:opacity .4s ease}.rf-switch-label{font-size:.1rem;color:hsla(42,39%,94%,.5);text-transform:uppercase;margin-bottom:.1rem}.rf-switch-overlay{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);width:calc(100% + 50px);z-index:2}.rf-switch-track{display:flex;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px;position:relative;border:4px solid #b37f39}.rf-switch-thumb{position:absolute;top:4px;bottom:4px;border-radius:999px;background:var(--color-peru);transition:left .3s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.rf-switch-btn{flex:1 1;background:transparent;border:none;border-radius:999px;padding:15px 4px;font-size:.7rem;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);font-weight:400;color:rgba(0,0,0,.5);position:relative;z-index:1;transition:color .3s}.rf-switch-btn--active{font-weight:700;color:var(--color-dark)}.rf-right{background:#1b2224;border:4px solid rgba(205,164,61,.4);border-radius:40px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:1rem;align-self:start;margin:50px 40px 24px}.rf-form-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;margin:0;line-height:1.1}.rf-form-sub{font-size:.7rem;color:hsla(42,39%,94%,.4);text-transform:uppercase;margin-top:.3rem}.rf-divider{height:1px;background:rgba(186,132,60,.2)}.rf-label{font-size:.65rem;color:var(--color-cream);text-transform:uppercase;margin-bottom:.4rem;display:block;opacity:.7}.rf-input,.rf-select,.rf-textarea{width:100%;background:hsla(42,39%,94%,.04);border:1px solid hsla(42,39%,94%,.15);border-radius:8px;color:var(--color-cream);font-size:.95rem;padding:13px 16px;outline:none;font-family:var(--font-primary);box-sizing:border-box;transition:border-color .2s}.rf-input:focus,.rf-select:focus,.rf-textarea:focus{border-color:rgba(186,132,60,.7)}.rf-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f5f1e8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.rf-textarea{resize:none;min-height:88px}.rf-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem}.rf-submit{width:100%;background:var(--color-peru);color:var(--color-dark);border:none;border-radius:8px;padding:16px;font-size:.8rem;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);transition:background .2s;margin-top:.25rem}.rf-submit:hover:not(:disabled){background:#a8722f}.rf-submit:disabled{background:#7a5a28;cursor:not-allowed}.rf-error{background:rgba(220,80,80,.1);border:1px solid rgba(220,80,80,.3);border-radius:8px;padding:12px 16px;color:#f08080;font-size:.85rem}@media (max-width:768px){.rf-wrapper{grid-template-columns:1fr}.rf-right{margin:16px}.rf-row-three{grid-template-columns:1fr 1fr}.rf-row-two{grid-template-columns:1fr}}.auth-wrapper{min-height:100vh;background:var(--color-dark);font-family:var(--font-primary)}.auth-wrapper,.rf-row-two{display:grid;grid-template-columns:1fr 1fr}.rf-row-two{grid-gap:.75rem;gap:.75rem}.auth-forgot{background:none;border:none;color:hsla(42,39%,94%,.4);font-size:.65rem;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);text-align:center;transition:color .2s}.auth-forgot:hover{color:var(--color-peru)}.auth-back-btn{display:inline-block;font-family:var(--font-primary);font-weight:500;font-size:.85rem;color:var(--color-cream);text-decoration:none;line-height:1.2;margin-bottom:1.5rem;transition:color .3s}.auth-back-btn:hover,.auth-error-action{color:var(--color-peru)}.auth-error-action{display:block;margin-top:8px;background:none;border:none;font-family:var(--font-primary);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.auth-social-row{display:flex;justify-content:center;gap:1rem;padding-top:.25rem}.auth-social-row--inline{justify-content:flex-start;padding-top:0;align-items:center}.auth-social-btn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.auth-social-btn:hover{opacity:.8}.auth-social-btn--fb{background:#1877f2}.auth-social-btn--g{background:#fff}.auth-social-btn--apple{background:#111;border:1px solid hsla(0,0%,100%,.2)}.auth-submit-row{display:flex;align-items:center;gap:1rem}.auth-submit-btn{flex:1 1;margin-top:0}@media (max-width:768px){.auth-wrapper{grid-template-columns:1fr}.auth-submit-row{flex-direction:column}.auth-submit-btn{width:100%}}.dash-wrapper{padding:100px clamp(20px,5vw,80px) 60px}.dash-loading,.dash-wrapper{min-height:100vh;background:var(--color-dark);font-family:var(--font-primary)}.dash-loading{display:flex;align-items:center;justify-content:center;color:hsla(42,39%,94%,.4);font-size:.8rem;text-transform:uppercase}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.dash-title{font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--color-cream);text-transform:uppercase;line-height:1.05;margin:0}.dash-subtitle{font-size:.7rem;color:hsla(42,39%,94%,.4);text-transform:uppercase;margin-top:.4rem}.dash-header__right{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dash-slots{display:flex;align-items:center;gap:.6rem}.dash-slots__label{font-size:.6rem;color:hsla(42,39%,94%,.4);text-transform:uppercase}.dash-slots__bar{display:flex;gap:6px}.dash-slots__dot{width:14px;height:14px;border-radius:50%;background:hsla(42,39%,94%,.12);border:1px solid hsla(42,39%,94%,.2);transition:background .3s}.dash-slots__dot--on{background:var(--color-peru);border-color:var(--color-peru)}.dash-slots__count{font-size:.7rem;color:hsla(42,39%,94%,.5)}.dash-new-btn{background:var(--color-peru);color:var(--color-dark);border:none;border-radius:8px;padding:12px 20px;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-primary);text-decoration:none;transition:background .2s;display:inline-block}.dash-new-btn:hover{background:#a8722f}.dash-new-btn--disabled{background:#4a3a1a;color:hsla(42,39%,94%,.3);cursor:not-allowed}.dash-new-btn--disabled:hover{background:#4a3a1a}.dash-divider{height:1px;background:rgba(186,132,60,.2);margin-bottom:2rem}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 0}.dash-empty__text{color:hsla(42,39%,94%,.4);font-size:.9rem;text-transform:uppercase}.dash-grid{display:flex;flex-direction:column;gap:1.5rem}.dash-card{background:#1b2224;border:1px solid rgba(205,164,61,.25);border-radius:20px;padding:clamp(20px,2.5vw,32px);position:relative;overflow:hidden;transition:border-color .2s}.dash-card:hover{border-color:rgba(205,164,61,.5)}.dash-card--inactive{opacity:.55;border-color:hsla(42,39%,94%,.08)}.dash-card--inactive:hover{border-color:hsla(42,39%,94%,.12);opacity:.65}.dash-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:1.25rem}.dash-badge--pending{background:rgba(186,132,60,.15);color:var(--color-peru);border:1px solid rgba(186,132,60,.4)}.dash-badge--confirmed{background:rgba(60,180,100,.12);color:#5dcc85;border:1px solid rgba(60,180,100,.35)}.dash-badge--cancelled{background:rgba(220,80,80,.1);color:#f08080;border:1px solid rgba(220,80,80,.3)}.dash-badge--completed{background:hsla(42,39%,94%,.06);color:hsla(42,39%,94%,.4);border:1px solid hsla(42,39%,94%,.12)}.dash-badge--noshow{background:rgba(180,60,60,.1);color:#cc6060;border:1px solid rgba(180,60,60,.3)}.dash-card__body{display:flex;gap:2rem;align-items:flex-start}.dash-card__info{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.dash-card__date{font-size:clamp(1rem,2vw,1.4rem);color:var(--color-cream);text-transform:capitalize;font-weight:300}.dash-card__time{font-size:.75rem;color:var(--color-peru);text-transform:uppercase;margin-bottom:.5rem}.dash-card__row{display:flex;gap:.75rem;align-items:baseline}.dash-card__label{font-size:.6rem;color:hsla(42,39%,94%,.35);text-transform:uppercase;min-width:60px}.dash-card__val{font-size:.85rem;color:var(--color-cream)}.dash-card__notes{margin-top:.25rem}.dash-card__notes-text{font-size:.82rem;color:hsla(42,39%,94%,.6);margin-top:.25rem;line-height:1.5}.dash-pay--unpaid{color:hsla(42,39%,94%,.4)}.dash-pay--paid{color:#5dcc85}.dash-pay--refunded{color:#f08080}.dash-pay--partial{color:var(--color-peru)}.dash-card__qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.dash-card__qr-img{width:120px;height:120px;border-radius:12px;background:#fff;padding:6px}.dash-card__qr-label{font-size:.58rem;color:hsla(42,39%,94%,.3);text-transform:uppercase}@media (max-width:600px){.dash-card__body{flex-direction:column-reverse}.dash-card__qr{flex-direction:row;align-self:flex-start}.dash-card__qr-img{width:80px;height:80px}}.ci-page{min-height:100vh;background:var(--color-dark);display:flex;flex-direction:column;align-items:center;padding:40px clamp(16px,5vw,32px) 60px}.ci-logo,.ci-page{font-family:var(--font-primary)}.ci-logo{font-weight:500;font-size:.85rem;color:var(--color-cream);text-align:center;line-height:1.1;letter-spacing:.12em;margin-bottom:28px}.ci-loading,.ci-logo{text-transform:uppercase}.ci-loading{color:hsla(42,39%,94%,.35);font-size:.75rem;letter-spacing:.15em}.ci-error-box{background:rgba(220,80,80,.08);border:1px solid rgba(220,80,80,.25);border-radius:14px;padding:24px 28px;display:flex;align-items:center;gap:12px;color:#f08080;font-size:.85rem;max-width:420px;text-align:center}.ci-error-icon{font-size:1.2rem;flex-shrink:0}.ci-success-banner{display:flex;align-items:center;gap:10px;background:rgba(60,180,100,.12);border:1px solid rgba(60,180,100,.3);border-radius:12px;padding:14px 24px;color:#5dcc85;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;width:100%;max-width:460px;justify-content:center}.ci-success-icon{font-size:1.1rem}.ci-card{background:#1b2224;border:1px solid rgba(205,164,61,.25);border-radius:20px;padding:clamp(24px,4vw,36px);width:100%;max-width:460px;display:flex;flex-direction:column;gap:.55rem}.ci-date{font-size:clamp(1.1rem,3vw,1.5rem);color:var(--color-cream);font-weight:300;text-transform:capitalize;margin-top:4px}.ci-time{font-size:.75rem;color:var(--color-peru);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.ci-divider{height:1px;background:rgba(186,132,60,.15);margin:6px 0}.ci-section-title{font-size:.58rem;color:hsla(42,39%,94%,.3);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;margin-bottom:2px}.ci-row{display:flex;gap:.75rem;align-items:baseline}.ci-label{font-size:.6rem;color:hsla(42,39%,94%,.35);text-transform:uppercase;min-width:90px;flex-shrink:0}.ci-val{font-size:.9rem;color:var(--color-cream)}.ci-val--highlight{color:var(--color-peru);font-weight:600}.ci-notes{font-size:.82rem;color:hsla(42,39%,94%,.6);line-height:1.55;margin:2px 0 0}.ci-btn{margin-top:20px;width:100%;max-width:460px;background:var(--color-peru);color:var(--color-dark);border:none;border-radius:14px;padding:18px;font-family:var(--font-primary);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s,opacity .2s}.ci-btn:hover:not(:disabled){background:#a8722f}.ci-btn:disabled{opacity:.5;cursor:not-allowed}