@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/Vazirmatn-Variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--brand:#ff6500;--brand-dark:#e65300;--brand-soft:#fff1e8;--brand-faint:#fff8f4;--ink:#121722;--ink-2:#303744;--muted:#667085;--muted-2:#8a93a3;--line:#e7e9ee;--surface:#fff;--surface-2:#f7f8fa;--dark:#11141a;--dark-2:#181c23;--success:#14804a;--success-soft:#eaf8f0;--warn:#a84d00;--warn-soft:#fff7ed;--danger:#c83232;--danger-soft:#fff0f0;--shadow-sm:0 10px 30px rgba(17,24,39,.06);--shadow-md:0 20px 55px rgba(17,24,39,.10);--shadow-brand:0 14px 32px rgba(255,101,0,.22);--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--font:"Vazirmatn",Tahoma,Arial,sans-serif;--bg:var(--surface-2);--soft:var(--brand-faint);--text:var(--ink);--primary:var(--brand);--accent:var(--brand);--accent-soft:var(--brand-soft);--nav:var(--dark);--nav2:var(--dark-2);--radius:var(--radius-md);--shadow:var(--shadow-sm)}
*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body.botagent-surface{margin:0;min-width:320px;background:var(--surface-2);color:var(--ink);font-family:var(--font);line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.botagent-surface::before{position:fixed;z-index:-2;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,#fff 0,#f7f8fa 44%,#f7f8fa 100%)}body.botagent-surface::after{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(17,24,39,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}body.botagent-surface button,body.botagent-surface input,body.botagent-surface select,body.botagent-surface textarea{font:inherit}body.botagent-surface button,body.botagent-surface a{-webkit-tap-highlight-color:transparent}body.botagent-surface img{display:block;max-width:100%}body.botagent-surface ::selection{color:#fff;background:var(--brand)}body.botagent-surface :focus-visible{outline:3px solid rgba(255,101,0,.27);outline-offset:2px}
.botagent-surface .hidden{display:none!important}.botagent-surface .skip,.botagent-surface .skip-link{position:fixed;z-index:2000;top:12px;right:12px;padding:10px 14px;color:#fff;background:var(--dark);border-radius:10px;transform:translateY(-170%);transition:transform .18s ease}.botagent-surface .skip:focus,.botagent-surface .skip-link:focus{transform:none}
.botagent-surface input,.botagent-surface select,.botagent-surface textarea{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 1px 0 rgba(17,24,39,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.botagent-surface input:hover,.botagent-surface select:hover,.botagent-surface textarea:hover{border-color:#cfd3da}.botagent-surface input:focus,.botagent-surface select:focus,.botagent-surface textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,101,0,.11);outline:0}.botagent-surface input::placeholder,.botagent-surface textarea::placeholder{color:#98a0ad}.botagent-surface input:disabled,.botagent-surface select:disabled,.botagent-surface textarea:disabled{color:#8d95a3;background:#f2f3f5;cursor:not-allowed}
.botagent-surface .primary,.botagent-surface .primary-button,.botagent-surface .btn.primary{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:var(--shadow-brand)!important}.botagent-surface .primary:hover,.botagent-surface .primary-button:hover,.botagent-surface .btn.primary:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;transform:translateY(-1px)}.botagent-surface .secondary,.botagent-surface .secondary-button,.botagent-surface .btn.secondary,.botagent-surface .btn.ghost,.botagent-surface .icon-button,.botagent-surface .icon{color:var(--ink)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 4px 14px rgba(17,24,39,.04)}.botagent-surface .secondary:hover,.botagent-surface .secondary-button:hover,.botagent-surface .btn.secondary:hover,.botagent-surface .btn.ghost:hover,.botagent-surface .icon-button:hover,.botagent-surface .icon:hover{border-color:#cfd3da!important;background:#fcfcfd!important;transform:translateY(-1px)}.botagent-surface .danger-button,.botagent-surface .btn.danger{color:#fff!important;background:var(--danger)!important;border-color:var(--danger)!important}.botagent-surface .text,.botagent-surface .text-button,.botagent-surface .button-link,.botagent-surface .link,.botagent-surface .text-link{color:var(--brand-dark)!important}.botagent-surface button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.botagent-surface button:disabled{opacity:.54;box-shadow:none!important;transform:none!important;cursor:not-allowed}
.botagent-surface .eyebrow{width:max-content;max-width:100%;color:#9f4108!important;background:var(--brand-soft)!important;border:1px solid #ffd8be!important;border-radius:999px!important;font-weight:900!important;letter-spacing:0!important}.botagent-surface .message{border-color:#fecaca!important;background:var(--danger-soft)!important;color:var(--danger)!important;border-radius:13px!important}.botagent-surface .message.success{border-color:#b8e9ce!important;background:var(--success-soft)!important;color:var(--success)!important}.botagent-surface .toast{background:var(--dark)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 20px 55px rgba(17,20,26,.28)!important}.botagent-surface .spinner{border-color:#e2e5e9!important;border-top-color:var(--brand)!important}.botagent-surface .loading{background:rgba(255,255,255,.84)!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.botagent-surface dialog{border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 32px 100px rgba(17,24,39,.24)!important}.botagent-surface dialog::backdrop{background:rgba(17,20,26,.58)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.botagent-surface .dialog-close,.botagent-surface .close{color:var(--ink)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important}
.botagent-surface .status-pill,.botagent-surface .badge{border:1px solid transparent}.botagent-surface .status-pill.active,.botagent-surface .status-pill.confirmed,.botagent-surface .status-pill.completed,.botagent-surface .status-pill.paid,.botagent-surface .badge.active,.botagent-surface .badge.fulfilled,.botagent-surface .badge.sent,.botagent-surface .badge.paid{color:var(--success)!important;background:var(--success-soft)!important;border-color:#c9ead7}.botagent-surface .status-pill.pending,.botagent-surface .status-pill.pending_payment,.botagent-surface .status-pill.grace,.botagent-surface .badge.pending,.botagent-surface .badge.payment_pending,.botagent-surface .badge.grace,.botagent-surface .badge.draft{color:var(--warn)!important;background:var(--warn-soft)!important;border-color:#fed7aa}.botagent-surface .status-pill.failed,.botagent-surface .status-pill.suspended,.botagent-surface .status-pill.inactive,.botagent-surface .badge.failed,.botagent-surface .badge.suspended,.botagent-surface .badge.archived,.botagent-surface .badge.inactive{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#fecaca}
/* Public booking */
.botagent-reserve{--content-width:1040px}.botagent-reserve .shell{width:min(calc(100% - 32px),var(--content-width));margin-inline:auto;padding-bottom:24px}.botagent-reserve .topbar{position:sticky;z-index:100;top:0;min-height:76px;padding:10px 2px;border-bottom:1px solid rgba(231,233,238,.82);background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.botagent-reserve .brand{gap:11px;color:var(--ink);text-decoration:none}.botagent-reserve .brand img{width:38px;height:42px;object-fit:contain;border-radius:0!important}.botagent-reserve .brand strong{font-weight:900;letter-spacing:-.02em}.botagent-reserve .brand small{color:var(--muted)}.botagent-reserve main{padding-top:28px}.botagent-reserve .card{border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.botagent-reserve .business{position:relative;overflow:hidden;padding:22px 24px!important}.botagent-reserve .business::after{position:absolute;left:-65px;top:-90px;width:220px;height:220px;content:"";pointer-events:none;background:rgba(255,101,0,.08);border-radius:50%}.botagent-reserve .business-logo{position:relative;z-index:1;color:#fff!important;background:var(--brand)!important;border:4px solid #fff;box-shadow:0 10px 25px rgba(255,101,0,.23)}.botagent-reserve .business h1{margin-bottom:2px;letter-spacing:-.035em}.botagent-reserve .business p{color:var(--muted)}.botagent-reserve .tabs{padding:5px;border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 8px 25px rgba(17,24,39,.045)}.botagent-reserve .tab{border-radius:11px!important;color:#555f6e!important}.botagent-reserve .tab.active{color:#fff!important;background:var(--dark)!important;box-shadow:0 8px 18px rgba(17,20,26,.16)}.botagent-reserve .panel{padding:28px!important}.botagent-reserve .progress{margin-bottom:34px}.botagent-reserve .progress::before{background:var(--line)!important}.botagent-reserve .progress li span{color:#6a7280!important;background:#fff!important;border:1px solid var(--line)!important}.botagent-reserve .progress li.active span{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:0 0 0 6px rgba(255,101,0,.10)}.botagent-reserve .progress li.active small{color:var(--brand-dark)!important;font-weight:900}.botagent-reserve .section-head h2{letter-spacing:-.035em}.botagent-reserve .choice-section{padding-top:8px}.botagent-reserve .choice{border-color:var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 18px rgba(17,24,39,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.botagent-reserve .choice:hover{transform:translateY(-2px);border-color:#ffc59e!important;box-shadow:0 12px 25px rgba(17,24,39,.07)}.botagent-reserve .choice.selected{border-color:var(--brand)!important;background:var(--brand-faint)!important;box-shadow:0 0 0 3px rgba(255,101,0,.09)}.botagent-reserve .choice.selected::after{color:#fff!important;background:var(--brand)!important}.botagent-reserve .dates{gap:10px}.botagent-reserve .date,.botagent-reserve .slot{border-color:var(--line)!important;background:#fff!important;border-radius:13px!important}.botagent-reserve .date:hover,.botagent-reserve .slot:hover{border-color:#ffbd91!important;background:var(--brand-faint)!important}.botagent-reserve .date.active,.botagent-reserve .slot.active,.botagent-reserve .date.selected,.botagent-reserve .slot.selected{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:var(--shadow-brand)!important}.botagent-reserve .field span{color:#3b4350}.botagent-reserve .otp-box,.botagent-reserve .summary,.botagent-reserve .status,.botagent-reserve .detail-grid>div{border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:16px!important}.botagent-reserve .channel.active{border-color:var(--brand)!important;background:var(--brand-faint)!important}.botagent-reserve .result-icon.ok{background:var(--success-soft)!important;color:var(--success)!important}.botagent-reserve .result-icon.bad{background:var(--danger-soft)!important;color:var(--danger)!important}.botagent-reserve .code{color:var(--ink)!important;background:var(--brand-faint)!important;border:1px dashed #ffb987!important}.botagent-reserve footer{color:var(--muted)!important}.botagent-reserve footer a{color:var(--brand-dark)!important;font-weight:900}
/* Private application shells */
.botagent-private .auth-view{background:transparent!important}.botagent-private .auth-view::before{position:fixed;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 82% 8%,rgba(255,101,0,.12),transparent 28rem),radial-gradient(circle at 8% 92%,rgba(17,20,26,.06),transparent 32rem)}.botagent-private .auth-card{border:1px solid var(--line)!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 80px rgba(17,24,39,.12)!important}.botagent-private .auth-brand,.botagent-private .brand{gap:12px}.botagent-private .auth-brand img,.botagent-private .brand img,.botagent-private .logo img{width:43px!important;height:47px!important;object-fit:contain!important;border-radius:0!important}.botagent-private .auth-brand strong,.botagent-private .brand strong{font-size:1rem;font-weight:900;letter-spacing:-.02em}.botagent-private .auth-brand span,.botagent-private .brand span{color:var(--muted)!important}.botagent-private .auth-card h1{letter-spacing:-.035em}.botagent-private .security-note{border-color:#ffd8be!important;background:var(--brand-faint)!important;color:#7d3a0d!important}.botagent-private .app{background:transparent!important}.botagent-private .sidebar{background:linear-gradient(180deg,var(--dark) 0%,#151922 100%)!important;border-left:1px solid rgba(255,255,255,.06);box-shadow:-14px 0 40px rgba(17,20,26,.08)}.botagent-private .sidebar::before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.botagent-private .sidebar>*{position:relative}.botagent-private .logo,.botagent-private .compact-brand{color:#fff!important;text-decoration:none}.botagent-private .logo span,.botagent-private .compact-brand span{color:#aeb5c1!important}.botagent-private .nav-item,.botagent-private .nav{position:relative;color:#c8cdd6!important;border:1px solid transparent!important}.botagent-private .nav-item:hover,.botagent-private .nav:hover{color:#fff!important;background:rgba(255,255,255,.075)!important}.botagent-private .nav-item.active,.botagent-private .nav.active{color:#fff!important;background:rgba(255,101,0,.16)!important;border-color:rgba(255,101,0,.28)!important}.botagent-private .nav-item.active::before,.botagent-private .nav.active::before{position:absolute;right:-1px;top:10px;bottom:10px;width:3px;content:"";background:var(--brand);border-radius:6px}.botagent-private .nav-icon{color:#ffb37e!important}.botagent-private .sidebar-footer,.botagent-private .user-box{border-color:rgba(255,255,255,.1)!important}.botagent-private .sidebar-links a,.botagent-private .side-links a{color:#ffc39b!important}.botagent-private .workspace{background:transparent!important}.botagent-private .topbar{position:sticky;z-index:90;top:0;margin-inline:-4px;padding-inline:4px;background:rgba(247,248,250,.91);border-bottom:1px solid rgba(231,233,238,.78);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.botagent-private .topbar .eyebrow{padding:0!important;background:transparent!important;border:0!important;color:var(--brand-dark)!important}.botagent-private .page-heading h1,.botagent-private .heading h1{letter-spacing:-.045em}.botagent-private .section-card,.botagent-private .card,.botagent-private .summary-card,.botagent-private .summary{border-color:var(--line)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.botagent-private .section-card,.botagent-private .card{border-radius:var(--radius-md)!important}.botagent-private .summary-card,.botagent-private .summary{position:relative;overflow:hidden;border-radius:17px!important}.botagent-private .summary-card::before,.botagent-private .summary::before{position:absolute;right:0;top:0;width:4px;height:100%;content:"";background:var(--brand)}.botagent-private .summary-card strong,.botagent-private .summary strong{letter-spacing:-.03em}.botagent-private .card-heading,.botagent-private .card-head{border-bottom-color:var(--line)!important}.botagent-private .reservation-list,.botagent-private .entity-list,.botagent-private .list{gap:9px!important}.botagent-private .reservation-row,.botagent-private .entity-row,.botagent-private .row{border-color:var(--line)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(17,24,39,.03);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.botagent-private .reservation-row:hover,.botagent-private .entity-row:hover,.botagent-private .row:hover{transform:translateY(-1px);border-color:#ffd0b1!important;box-shadow:0 10px 25px rgba(17,24,39,.065)}.botagent-private .empty{background:var(--surface-2)!important;border-color:#d8dce2!important}.botagent-private .tabs{padding:4px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px}.botagent-private .tab{border:0!important;background:transparent!important}.botagent-private .tab.active{color:#fff!important;background:var(--dark)!important}.botagent-private .detail,.botagent-private .detail-grid>div{background:var(--surface-2)!important;border:1px solid var(--line);border-radius:13px}.botagent-private .toolbar{padding:4px}.botagent-private .pagination button{border-color:var(--line)!important}.botagent-private .readiness-list>*{border-color:var(--line)!important;background:var(--surface-2)!important}
@media(max-width:780px){body.botagent-surface::after{display:none}.botagent-reserve .shell{width:min(calc(100% - 20px),var(--content-width))}.botagent-reserve .topbar{min-height:66px}.botagent-reserve main{padding-top:16px}.botagent-reserve .panel{padding:20px 15px!important}.botagent-reserve .business{padding:18px!important}.botagent-reserve .progress{margin-inline:-4px}.botagent-private .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fa}.botagent-private .workspace{padding-inline:12px!important}.botagent-private .sidebar{box-shadow:-24px 0 60px rgba(17,20,26,.25)}}
@media(max-width:520px){.botagent-reserve .brand small{display:none}.botagent-reserve .topbar .btn{min-height:40px;padding-inline:12px}.botagent-reserve .choice-grid{grid-template-columns:1fr!important}.botagent-reserve .actions .btn{width:100%}.botagent-private .auth-card{padding:24px 18px!important;border-radius:22px!important}.botagent-private .page-heading,.botagent-private .heading{align-items:flex-start!important}.botagent-private .page-heading h1,.botagent-private .heading h1{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.botagent-surface *, .botagent-surface *::before,.botagent-surface *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.botagent-private .sidebar,.botagent-private .topbar,.botagent-reserve .topbar,.botagent-surface button{display:none!important}.botagent-private .workspace{padding:0!important}.botagent-surface{background:#fff!important}.botagent-surface::before,.botagent-surface::after{display:none!important}.botagent-surface .card,.botagent-surface .section-card{box-shadow:none!important}}
.botagent-surface .message.warning{border-color:#fed7aa!important;background:var(--warning-soft)!important;color:var(--warning)!important}
