.pub{color:#0f172a;background:#fff;min-height:100vh}.pub__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.pub__brand{letter-spacing:.2px;font-weight:900}.pub__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub__link{color:#0f172a;border:1px solid #0000;border-radius:10px;padding:8px 10px;text-decoration:none}.pub__link:hover{background:#f8fafc;border-color:#e5e7eb}.pub__link.active{color:#3730a3;background:#eef2ff;border-color:#e0e7ff}.pub__cta{color:#fff;background:#0f172a;border-color:#e5e7eb}.pub__cta:hover{background:#111827;border-color:#111827}.pub__main{max-width:1050px;margin:0 auto;padding:22px 18px}.pub__footer{text-align:center;color:#64748b;border-top:1px solid #e5e7eb;padding:16px 18px}.hero{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.grid2{grid-template-columns:1fr}}.pub__lang{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px}.badge{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.heroWrap{gap:14px;display:grid}.heroBanner{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 10px 25px #0f172a0f}.heroTitle{letter-spacing:-.6px;margin:0;font-size:44px;line-height:1.05}@media (width<=800px){.heroTitle{font-size:34px}}.heroSub{color:#475569;margin-top:10px;font-size:16px}.heroMeta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pill{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btnPrimary{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.btnPrimary:hover{background:#111827;border-color:#111827}.btnGhost{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.btnGhost:hover{background:#f8fafc}.btnWhatsapp{color:#25d366;background:#f0fdf4;border-color:#25d366}.btnWhatsapp:hover{background:#dcfce7}.btnWhatsapp svg{flex-shrink:0}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.cards3{grid-template-columns:1fr}}.cardBox{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.cardTitle{margin:0;font-size:16px;font-weight:900}.cardBody{color:#475569;margin-top:10px}.listClean{color:#475569;margin:10px 0 0;padding-inline-start:18px}.insGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.insGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.insGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.insChip{color:#334155;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;padding:8px 10px;font-size:12px;display:inline-flex}html[dir=rtl] .num{direction:ltr;unicode-bidi:plaintext;display:inline-block}.pub__header{gap:16px}.pub__nav{align-items:center}.langBtn{cursor:pointer;color:#0f172a;background:0 0;border:0;padding:8px 12px;font-weight:900}.pub__book{background:#0f172a;border-color:#0f172a;font-weight:800;color:#fff!important}.pub__book:hover{background:#1e293b}.pub__book.active{background:#1e293b;border-color:#1e293b;color:#fff!important}.bookingForm{gap:16px;display:grid}.bookingField{gap:6px;display:grid}.bookingLabel{color:#0f172a;font-size:14px;font-weight:800}.bookingInput{box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.bookingInput:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bookingSubmit{justify-content:center;width:100%;margin-top:4px;padding:14px;font-size:16px}.bookingError{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.bookingSuccess{text-align:center;padding:30px 20px}.bookingSuccessIcon{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:30px;font-weight:900;display:grid}.bookingSuccessText{color:#0f172a;font-size:16px;font-weight:700}.turnGrid{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}@media (width<=800px){.turnGrid{grid-template-columns:repeat(6,1fr)}}@media (width<=500px){.turnGrid{grid-template-columns:repeat(5,1fr)}}.turnBtn{aspect-ratio:1;cursor:pointer;color:#0f172a;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;font-size:15px;font-weight:900;transition:all .15s}.turnBtn:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.turnBtn.selected{color:#fff;background:#6366f1;border-color:#6366f1}.turnBtn.taken{color:#cbd5e1;cursor:not-allowed;background:#f1f5f9;border-color:#f1f5f9;text-decoration:line-through}.dash{color:#111;background:#f6f7fb;grid-template-columns:260px 1fr;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:grid}.dash__sidebar{color:#e5e7eb;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;padding:16px;display:flex}.dash__brand{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding:12px 12px 16px}.dash__brandTitle{font-size:18px;font-weight:700}.dash__brandSub{opacity:.75;font-size:12px}.dash__clinicFilter{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding:0 4px 12px}.dash__clinicSelect{color:#e5e7eb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;width:100%;padding:8px 10px;font-size:13px;font-weight:700}.dash__clinicSelect:focus{background:#ffffff1a;border-color:#6366f1}.dash__clinicSelect option{color:#e5e7eb;background:#0f172a;margin-top:4px}.dash__nav{gap:8px;padding:12px 0;display:grid}.dash__link{color:#e5e7eb;opacity:.9;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.dash__link:hover{background:#ffffff14}.dash__link.active{background:#3b82f640;outline:1px solid #3b82f659}.dash__footer{opacity:.7;margin-top:auto;padding:10px 12px}.dash__main{flex-direction:column;min-width:0;display:flex}.dash__topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dash__pageTitle{margin:0;font-size:18px;font-weight:700}.dash__pill{color:#3730a3;background:#eef2ff;border:1px solid #e0e7ff;border-radius:999px;margin-left:10px;padding:4px 8px;font-size:12px}.dash__hint{color:#64748b;font-size:12px}.dash__content{padding:18px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}input,select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:10px 12px}input:focus,select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.grid3{grid-template-columns:1fr}}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px}.tbl th{color:#64748b;font-size:12px;font-weight:700}.muted{color:#64748b}.btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-weight:600}.btn:hover{background:#f8fafc}.btn--ghost{background:0 0}.btn--small{padding:7px 10px;font-size:13px}.btn--danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.btn--danger:hover{background:#ffe4e6}.btn--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.btn--success:hover{background:#dcfce7}.badge{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.alert{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.statsGrid{grid-template-columns:1fr}}.twoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.twoCols{grid-template-columns:1fr}}.miniCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.miniTitle{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:800}.companyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.companyGrid{grid-template-columns:1fr}}.companyCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.hr{background:#e5e7eb;height:1px;margin:6px 0}.todayItem{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:110px 1fr 180px;align-items:center;gap:12px;padding:12px;display:grid}@media (width<=900px){.todayItem{grid-template-columns:1fr}}.todayTime{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px;font-size:18px;font-weight:900}.todayActions{justify-content:flex-end;display:flex}.docPage{gap:14px;display:grid}.docHero{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:22px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px;display:flex;box-shadow:0 10px 25px #0f172a0f}.docHeroLeft{align-items:center;gap:12px;display:flex}.docAvatar{object-fit:cover;background:#f1f5f9;border:3px solid #e2e8f0;border-radius:50%;width:90px;height:90px}.docName{letter-spacing:-.4px;margin:0;font-size:28px}.docSpec{color:#475569;margin-top:4px;font-weight:800}.docQuick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.docPill{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.docHeroRight{min-width:280px}.docNoteBox{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.docNoteTitle{color:#0f172a;font-weight:900}.docNoteText{color:#64748b;margin-top:6px;font-weight:700}.docTabs{flex-wrap:wrap;gap:8px;display:flex}.docTab{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-weight:900}.docTab.active{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.docContent{gap:12px;display:grid}.docCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0d}.docCardTitle{color:#0f172a;margin-bottom:12px;font-weight:900}.docText{color:#475569;font-weight:600;line-height:1.7}.docGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.docGrid2{grid-template-columns:1fr}}.chipWrap{flex-wrap:wrap;gap:10px;display:flex}.chip{color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900}.timeline{gap:10px;display:grid}.tRow{align-items:flex-start;gap:10px;display:flex}.tBadge{color:#0f172a;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:72px;padding:8px 10px;font-weight:900}.tBadge.wide{min-width:170px}.tText{color:#475569;font-weight:650;line-height:1.6}.docList{color:#475569;gap:8px;margin:0;padding-inline-start:18px;font-weight:650;display:grid}.langToggle{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.langBtn{cursor:pointer;color:#0f172a;background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:900}.langBtn:hover{background:#f8fafc}.langBtn.active{color:#3730a3;background:#eef2ff}html[dir=rtl] .langToggle{direction:ltr}html[dir=rtl] .dash__pill{margin-left:0;margin-right:10px}html[dir=rtl] .badge{margin-left:0;margin-right:8px}html[dir=rtl] .tbl th,html[dir=rtl] .tbl td{text-align:right}
