.faaspa{
  --fs-accent:#ed004f;
  --fs-action:#c90045;
  --fs-ink:#29141d;
  --fs-muted:#725e66;
  --fs-surface:rgba(255,255,255,.9);
  --fs-soft:#fff3f7;
  --fs-blossom:#ffd5e3;
  --fs-line:#eadde3;
  --fs-success:#087b55;
  --fs-danger:#b42318;
  --fs-shadow:0 24px 70px rgba(83,19,42,.1);
  direction:rtl;
  color:var(--fs-ink);
  font-family:"Pinar",Tahoma,Arial,sans-serif;
  line-height:1.75;
  -webkit-tap-highlight-color:rgba(237,0,79,.12);
}
.faaspa *{box-sizing:border-box;min-width:0;font-family:"Pinar",Tahoma,Arial,sans-serif}
.faaspa [hidden]{display:none!important}
.fs-center{min-height:70vh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.fs-card{position:relative;width:min(100%,980px);margin:auto;padding:clamp(22px,4vw,44px);overflow:hidden;border:1px solid rgba(237,0,79,.14);border-radius:30px;background:var(--fs-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--fs-shadow)}
.fs-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--fs-blossom),var(--fs-accent) 55%,var(--fs-blossom));pointer-events:none}
.fs-login{max-width:460px}
.faaspa h2,.faaspa h3{font-family:"Pinar",Tahoma,sans-serif;text-wrap:balance}
.faaspa h2{margin:0 0 8px;color:var(--fs-ink);font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.45}
.faaspa h3{margin:0 0 12px;font-size:1.05rem}
.faaspa p{color:var(--fs-muted);text-wrap:pretty}
.faaspa form{display:grid;gap:18px;margin-top:24px}
.faaspa label,.fs-field{display:grid;gap:8px;font-weight:650;color:var(--fs-ink)}
.fs-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fs-label small{font-weight:450;color:var(--fs-muted)}
.faaspa input,.faaspa select,.faaspa textarea{width:100%;min-height:48px;border:1px solid var(--fs-line);border-radius:14px;background:#fff;color:var(--fs-ink);padding:11px 14px;font:inherit;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.faaspa textarea{min-height:112px;resize:vertical}
.faaspa select{cursor:pointer}
.faaspa input:hover,.faaspa select:hover,.faaspa textarea:hover{border-color:#d9bbc7}
.faaspa input:focus-visible,.faaspa select:focus-visible,.faaspa textarea:focus-visible{outline:3px solid rgba(237,0,79,.18);outline-offset:2px;border-color:var(--fs-accent)}
.faaspa button,.fs-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:11px 18px;background:var(--fs-action);color:#fff;font:inherit;font-weight:750;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none;touch-action:manipulation;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.faaspa button:hover,.fs-btn:hover{background:#ad003b;color:#fff;box-shadow:0 9px 24px rgba(173,0,59,.2);transform:translateY(-1px)}
.faaspa button:active,.fs-btn:active{transform:translateY(0)}
.faaspa button:focus-visible,.fs-btn:focus-visible,.faaspa summary:focus-visible,.faaspa a:focus-visible{outline:3px solid rgba(237,0,79,.25);outline-offset:3px}
.faaspa button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.faaspa button[aria-busy="true"]{cursor:progress}
.faaspa button[aria-busy="true"]::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:fs-spin .7s linear infinite}
.fs-btn-muted{background:var(--fs-soft);border-color:var(--fs-line);color:var(--fs-action)}
.fs-btn-muted:hover{background:#ffe3ec;color:#9e0036;box-shadow:none}
.fs-msg,.fs-feedback{display:block;min-height:24px;margin-top:4px;color:var(--fs-danger);font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}
.fs-msg:empty,.fs-feedback:empty{display:none}
.fs-msg.ok,.fs-feedback.is-success{color:var(--fs-success)}
.fs-days{display:flex;gap:10px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.fs-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:5px 2px 10px}
.fs-days button,.fs-slots button{scroll-snap-align:start;background:var(--fs-soft);border-color:transparent;color:#5d2338;box-shadow:none}
.fs-days button{flex:0 0 auto}.fs-slots button{width:100%}
.fs-days button:hover,.fs-slots button:hover{background:#ffe1eb;color:#681229;box-shadow:none}
.fs-days button.active,.fs-slots button.active{background:var(--fs-action);border-color:var(--fs-action);color:#fff;box-shadow:0 8px 22px rgba(201,0,69,.2)}
.fs-slots button:disabled{background:#f2eff0;border-color:#e4dfe1;color:#776d71;opacity:1;text-decoration:none}
.fs-slots button:disabled:hover{transform:none;box-shadow:none}
.fs-duration{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:12px 0 0;padding:8px 12px;border-radius:12px;background:var(--fs-soft);color:#67243d;font-size:.92rem}
.fs-duration strong{color:var(--fs-ink)}
.fs-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.fs-list{display:grid;gap:10px;margin:24px 0}
.fs-list article{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center;padding:16px;border-block-end:1px solid var(--fs-line);background:transparent;overflow-wrap:anywhere}
.fs-list article:last-child{border-block-end:0}
.fs-list i{font-style:normal;color:var(--fs-success)}
.fs-list .st-failed,.fs-list .st-cancelled{color:var(--fs-danger)}
.fs-payment-hold{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fs-payment-hold time{font-variant-numeric:tabular-nums;color:var(--fs-danger);font-weight:750}
.fs-list .st-payment_expired{color:var(--fs-muted)}
.fs-account{display:flex;align-items:center;gap:14px}
.fs-account>div{display:grid;line-height:1.55}
.fs-account small{color:var(--fs-muted)}
.fs-account .fs-btn{margin-inline-start:auto}
.fs-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--fs-soft);color:var(--fs-action);font-family:"Pinar",Tahoma,sans-serif;font-size:1.2rem;font-weight:800}
.fs-account-mobile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--fs-line);border-radius:14px;background:var(--fs-soft)}
.fs-account-mobile b{font-variant-numeric:tabular-nums;color:var(--fs-ink)}
.fs-booking-summary{padding:16px 18px;border:1px solid var(--fs-blossom);border-radius:18px;background:linear-gradient(145deg,#fff8fa,#fff)}
.fs-booking-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.fs-booking-summary dl div{display:grid;gap:2px}
.fs-booking-summary dt{font-size:.8rem;color:var(--fs-muted)}
.fs-booking-summary dd{margin:0;color:var(--fs-ink);font-weight:750;overflow-wrap:anywhere}
.fs-hint{margin:0 0 16px;font-size:.93rem}
.fs-empty{padding:20px;border:1px dashed var(--fs-line);border-radius:16px;background:var(--fs-soft);text-align:center}
.fs-gift-builder form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fs-gift-builder form>button,.fs-gift-themes,.fs-gift-builder label:has(textarea){grid-column:1/-1}
.fs-gift-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0;padding:16px;border:1px solid var(--fs-line);border-radius:16px}
.fs-gift-themes legend{padding-inline:8px;font-weight:750}.fs-theme-choice{position:relative;display:grid;gap:8px;align-content:end;min-height:150px;padding:8px;border:1px solid var(--fs-line);border-radius:14px;background:#fff;cursor:pointer;overflow:hidden}
.fs-theme-choice:has(input:checked){border-color:var(--fs-accent);box-shadow:0 0 0 3px rgba(237,0,79,.12)}.fs-theme-choice input{position:absolute;inset:10px 10px auto auto;z-index:2}.fs-theme-choice img{width:100%;height:100px;object-fit:cover;border-radius:8px}.fs-theme-default{background:linear-gradient(145deg,#5c1730,#bd0040);color:#fff}
.fs-gift-card{display:grid;gap:18px}.fs-gift-result{display:grid;gap:14px;justify-items:start}.fs-gift-result img{width:min(100%,340px);aspect-ratio:9/16;object-fit:cover;border-radius:16px;box-shadow:var(--fs-shadow)}
.fs-gift-builder .fs-gift-color,.fs-gift-builder .fs-gift-upload{grid-column:1/-1}.fs-gift-color input[type=color],.fs-gift-editor input[type=color]{width:100%;height:54px;padding:5px;cursor:pointer}
.fs-theme-upload{background:repeating-linear-gradient(45deg,#fff6f9,#fff6f9 12px,#ffeaf1 12px,#ffeaf1 24px)}
.fs-gift-editor{border:1px solid var(--fs-line);border-radius:16px;background:#fff;padding:4px 16px 16px}.fs-gift-editor>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;color:var(--fs-action);font-weight:750}.fs-gift-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fs-gift-editor form>label:has(textarea),.fs-gift-editor .fs-gift-themes,.fs-gift-editor .fs-gift-upload,.fs-gift-editor form>button{grid-column:1/-1}
.fs-invoice{max-width:740px}.fs-invoice-head>span{display:inline-block;margin-bottom:8px;color:var(--fs-action);font-size:.85rem;font-weight:750}.fs-invoice-lines{display:grid;gap:0;margin:28px 0;border-block:1px solid var(--fs-line)}.fs-invoice-lines>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-block-end:1px solid var(--fs-line)}.fs-invoice-lines>div:last-child{border:0}.fs-invoice-lines dt{color:var(--fs-muted)}.fs-invoice-lines dd{margin:0;font-weight:750;text-align:left}.fs-invoice-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;border-radius:16px;background:var(--fs-soft)}.fs-invoice-total strong{font-size:1.35rem;color:var(--fs-action)}.fs-invoice-form{gap:16px}.fs-gateway-list{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--fs-line);border-radius:16px}.fs-gateway-list legend{padding:0 8px;font-weight:750}.fs-gateway-list label{display:flex;min-height:54px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--fs-line);border-radius:12px;cursor:pointer}.fs-gateway-list label:has(input:checked){border-color:var(--fs-action);background:var(--fs-soft)}.fs-gateway-list input{width:20px;min-height:20px;margin:0;accent-color:var(--fs-action)}.fs-invoice-note{font-size:.86rem}.fs-bale-code{display:block;padding:16px;border:1px dashed var(--fs-action);border-radius:14px;background:var(--fs-soft);font-family:monospace!important;font-size:1.08rem;font-weight:750;text-align:center;direction:ltr;overflow-wrap:anywhere}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes fs-spin{to{transform:rotate(1turn)}}
@media(max-width:700px){
  .fs-card{border-radius:22px;padding:20px 17px}
  .fs-list article{grid-template-columns:1fr 1fr}
  .fs-head,.fs-account{align-items:stretch;flex-direction:column}
  .fs-account .fs-btn{margin-inline-start:0}
  .fs-days button,.fs-slots button{min-height:46px;padding:10px 13px}
  .fs-booking-summary dl{grid-template-columns:1fr}
  .fs-gift-builder form{grid-template-columns:1fr}.fs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-gift-editor form{grid-template-columns:1fr}.fs-invoice-lines>div,.fs-invoice-total{align-items:flex-start;flex-direction:column}.fs-invoice-lines dd{text-align:right}
}
@media(prefers-reduced-motion:reduce){
  .faaspa *,.faaspa *::before,.faaspa *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
