/* Dokoteka public homepage adaptation of Quiety Home 02. */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { overflow-x: hidden; }
.dkq-home { --dkq-ink: #0b163f; --dkq-line: #e6eaf2; }
.dkq-home .sticky-header { transition: background .25s ease, box-shadow .25s ease; }
.dkq-logo { width: 188px; max-height: 52px; object-fit: contain; object-position: left center; }
.dkq-logo--mobile { width: 165px; }
.dkq-logo--footer { width: 200px; }
.dkq-home .navbar .btn-link { color: #737373; font-weight: 600; }
.dkq-home .navbar .logo-white { display: none !important; }
.dkq-home .navbar .logo-color { display: block !important; }

.dkq-hero { padding-top: 172px !important; background: linear-gradient(180deg, #f8fbff 0%, #fff 65%); }
.dkq-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 7px 12px; border: 1px solid #dce7ff; border-radius: 999px; background: #fff; color: #506078; font-size: 13px; font-weight: 600; box-shadow: 0 10px 30px rgba(23, 92, 255, .06); }
.dkq-kicker__dot { width: 8px; height: 8px; border-radius: 50%; background: #175cff; box-shadow: 0 0 0 5px rgba(23,92,255,.09); }
.dkq-hero .hero-content-wrap h1 { max-width: 900px; margin-inline: auto; line-height: 1.08; letter-spacing: -.035em; }
.dkq-hero-lead { max-width: 780px; color: #657089; }
.dkq-hero-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 28px; margin-top: 26px; color: #6b758b; font-size: 14px; }
.dkq-hero-points i { margin-right: 7px; color: #175cff; }

.dkq-dashboard-stage { margin-top: 8px; padding-bottom: 42px; }
.dkq-dashboard { overflow: hidden; text-align: left; border: 1px solid rgba(16, 24, 64, .08); background: #f8f9fc; transform: perspective(1200px) rotateX(1.4deg); box-shadow: 0 34px 90px -34px rgba(14, 27, 74, .4) !important; }
.dkq-dashboard__topbar { height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid #e7eaf1; background: #fff; }
.dkq-dashboard__brand, .dkq-dashboard__top-actions { display: flex; align-items: center; gap: 11px; }
.dkq-dashboard__brand strong { color: #18203e; font-size: 14px; }
.dkq-dashboard__mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #175cff, #754ffe); box-shadow: 0 8px 18px rgba(23,92,255,.22); }
.dkq-search { min-width: 140px; padding: 8px 12px; border-radius: 8px; color: #8b93a6; background: #f3f5f9; font-size: 11px; }
.dkq-search i { margin-right: 7px; }
.dkq-avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #e7ecff; color: #175cff; font-size: 11px; font-weight: 700; }
.dkq-dashboard__body { min-height: 450px; display: grid; grid-template-columns: 180px 1fr; }
.dkq-dashboard__sidebar { padding: 22px 13px; border-right: 1px solid #e7eaf1; background: #fff; }
.dkq-dashboard__sidebar div { min-height: 39px; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; padding: 0 11px; border-radius: 8px; color: #7a8396; font-size: 11px; font-weight: 600; }
.dkq-dashboard__sidebar div i { width: 15px; text-align: center; color: #98a0b2; }
.dkq-dashboard__sidebar div b { margin-left: auto; min-width: 21px; padding: 2px 5px; border-radius: 999px; text-align: center; background: #eef3ff; color: #175cff; font-size: 9px; }
.dkq-dashboard__sidebar div.active { color: #175cff; background: #eef3ff; }
.dkq-dashboard__sidebar div.active i { color: #175cff; }
.dkq-dashboard__content { padding: 30px; }
.dkq-dashboard__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.dkq-dashboard__heading small { display: block; margin-bottom: 2px; color: #9299a9; font-size: 10px; }
.dkq-dashboard__heading h2 { margin: 0; color: #18203e; font-size: 18px; letter-spacing: -.02em; }
.dkq-demo-button { padding: 8px 12px; border-radius: 8px; color: #fff; background: #175cff; font-size: 10px; font-weight: 700; box-shadow: 0 8px 18px rgba(23,92,255,.16); }
.dkq-demo-button i { margin-right: 4px; }
.dkq-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.dkq-stat-grid > div { min-height: 92px; display: flex; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid #e7eaf1; border-radius: 10px; background: #fff; }
.dkq-stat-grid span { color: #81899b; font-size: 9px; }
.dkq-stat-grid strong { margin: 2px 0; color: #18203e; font-size: 22px; line-height: 1.2; }
.dkq-stat-grid small { color: #a0a6b3; font-size: 8px; }
.dkq-stat-grid .attention { border-color: #ffdfe3; background: #fff8f9; }
.dkq-stat-grid .attention strong { color: #e54859; }
.dkq-demo-table { margin-top: 16px; overflow: hidden; border: 1px solid #e7eaf1; border-radius: 11px; background: #fff; }
.dkq-demo-table__head { display: flex; justify-content: space-between; padding: 13px 16px; border-bottom: 1px solid #edf0f5; color: #1e2745; font-size: 10px; }
.dkq-demo-table__head span { color: #175cff; font-weight: 600; }
.dkq-demo-row { display: grid; grid-template-columns: 9px minmax(0,1fr) 92px 44px; gap: 10px; align-items: center; min-height: 62px; padding: 10px 16px; border-bottom: 1px solid #f0f2f6; }
.dkq-demo-row:last-child { border-bottom: 0; }
.dkq-demo-row > i { width: 7px; height: 7px; border-radius: 50%; }
.dkq-demo-row .tone-blue { background: #175cff; }
.dkq-demo-row .tone-green { background: #2aaa71; }
.dkq-demo-row .tone-violet { background: #7957eb; }
.dkq-demo-row div { min-width: 0; }
.dkq-demo-row div strong, .dkq-demo-row div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dkq-demo-row div strong { color: #303852; font-size: 9px; }
.dkq-demo-row div span { margin-top: 2px; color: #969dad; font-size: 8px; }
.dkq-demo-row > b { padding: 4px 6px; border-radius: 999px; background: #f2f4f8; color: #7a8293; text-align: center; font-size: 7px; font-weight: 700; }
.dkq-demo-row > b.status-wait { color: #c07906; background: #fff6df; }
.dkq-demo-row > b.status-ok { color: #188c58; background: #eaf9f2; }
.dkq-demo-row time { color: #9aa1b0; text-align: right; font-size: 8px; }
.dkq-float-card { position: absolute; z-index: 3; min-width: 225px; display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid #e7eaf1; border-radius: 11px; background: #fff; text-align: left; }
.dkq-float-card--deadline { left: -55px; bottom: 74px; }
.dkq-float-card--delivery { right: -45px; top: 100px; }
.dkq-float-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; }
.dkq-float-card small, .dkq-float-card strong { display: block; }
.dkq-float-card small { color: #9299aa; font-size: 9px; }
.dkq-float-card strong { margin-top: 1px; color: #26304d; font-size: 10px; }

.dkq-proof { padding-top: 52px; }
.dkq-proof-item { padding: 14px 28px; }
.dkq-proof-item > span { display: block; margin-bottom: 9px; color: #5f86ff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.dkq-proof-item strong { display: block; margin-bottom: 8px; font-size: 17px; }
.dkq-proof-item p { max-width: 320px; margin: 0 auto; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.6; }

.dkq-feature-panel, .dkq-timeline-card, .dkq-alert-stack { position: relative; z-index: 2; overflow: hidden; border: 1px solid #e7eaf1; border-radius: 12px; background: #fff; }
.dkq-mini-head { display: flex; align-items: center; justify-content: space-between; padding: 18px; border-bottom: 1px solid #edf0f5; color: #222c49; font-size: 13px; }
.dkq-mini-head i { margin-right: 7px; }
.dkq-mini-head b { color: #8991a4; font-size: 10px; font-weight: 600; }
.dkq-mini-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; border-bottom: 1px solid #f0f2f6; }
.dkq-mini-row div strong, .dkq-mini-row div small { display: block; }
.dkq-mini-row div strong { color: #2a334f; font-size: 11px; }
.dkq-mini-row div small { margin-top: 3px; color: #979eae; font-size: 9px; }
.dkq-mini-row > span { flex: 0 0 auto; color: #778096; font-size: 9px; }
.dkq-mini-footer { padding: 14px 18px; color: #667086; background: #fbfcfe; font-size: 10px; }
.dkq-mini-footer i { margin-right: 6px; }
.dkq-timeline-card { padding: 22px; }
.dkq-timeline-card__top { display: flex; justify-content: space-between; margin-bottom: 9px; color: #8b93a5; font-size: 10px; }
.dkq-timeline-card__top b { padding: 4px 7px; border-radius: 999px; color: #c17805; background: #fff5df; font-size: 8px; }
.dkq-timeline-card h3 { margin-bottom: 23px; color: #242e4a; font-size: 17px; }
.dkq-timeline-step { position: relative; display: flex; align-items: center; gap: 13px; padding: 0 0 20px 0; }
.dkq-timeline-step:not(:last-child)::after { content: ''; position: absolute; top: 30px; left: 14px; width: 1px; height: 25px; background: #dfe4ee; }
.dkq-timeline-step > span { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #eef1f7; color: #7c8496; font-size: 9px; font-weight: 800; }
.dkq-timeline-step.done > span { color: #fff; background: #22a56b; }
.dkq-timeline-step.current > span { color: #fff; background: #175cff; }
.dkq-timeline-step div strong, .dkq-timeline-step div small { display: block; }
.dkq-timeline-step div strong { color: #343d58; font-size: 11px; }
.dkq-timeline-step div small { margin-top: 2px; color: #9ba1ae; font-size: 9px; }
.dkq-check-list p { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 12px; color: #657089; }
.dkq-check-list i { margin-top: 5px; }
.dkq-alert-stack { padding: 12px; }
.dkq-alert-item { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 13px; border-bottom: 1px solid #f0f2f6; }
.dkq-alert-item:last-child { border-bottom: 0; }
.dkq-alert-item > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; }
.dkq-alert-item div strong, .dkq-alert-item div small { display: block; }
.dkq-alert-item div strong { color: #2d3652; font-size: 11px; }
.dkq-alert-item div small { margin-top: 2px; color: #9299aa; font-size: 9px; }
.dkq-alert-item > b { color: #798197; font-size: 9px; }

.dkq-feature-grid .highlight-card { grid-row: span 2; }
.dkq-feature-grid .feature-card { min-height: 245px; }
.dkq-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.dkq-audience-grid > div { position: relative; min-height: 205px; padding: 28px; border: 1px solid #e6eaf2; border-radius: 12px; background: #fff; box-shadow: 0 16px 45px rgba(13, 29, 69, .06); }
.dkq-audience-grid span { position: absolute; top: 22px; right: 22px; color: #c3c9d4; font-size: 10px; font-weight: 800; }
.dkq-audience-grid i { display: block; margin-bottom: 22px; color: #175cff; font-size: 24px; }
.dkq-audience-grid strong { display: block; color: #222c48; font-size: 15px; }
.dkq-audience-grid p { margin: 8px 0 0; color: #768095; font-size: 12px; line-height: 1.6; }
.dkq-home .faq-accordion .accordion-button { font-weight: 700; }
.dkq-home .footer-light .dkq-logo { filter: none; }

@media (max-width: 1199.98px) {
    .dkq-float-card--deadline { left: -20px; }
    .dkq-float-card--delivery { right: -18px; }
}
@media (max-width: 991.98px) {
    .dkq-hero { padding-top: 135px !important; }
    .dkq-dashboard__body { grid-template-columns: 145px 1fr; }
    .dkq-dashboard__sidebar div { padding-inline: 8px; }
    .dkq-stat-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dkq-demo-row { grid-template-columns: 9px minmax(0,1fr) 74px; }
    .dkq-demo-row time { display: none; }
    .dkq-float-card { display: none; }
    .dkq-feature-grid .highlight-card { grid-row: auto; }
}
@media (max-width: 767.98px) {
    .dkq-logo { width: 155px; }
    .dkq-hero .hero-content-wrap h1 { font-size: 2.35rem; }
    .dkq-hero-lead { font-size: 1rem; }
    .dkq-hero-points { gap: 10px 18px; }
    .dkq-dashboard-stage { margin-inline: -8px; }
    .dkq-dashboard__topbar { padding-inline: 14px; }
    .dkq-search { display: none; }
    .dkq-dashboard__body { display: block; min-height: 0; }
    .dkq-dashboard__sidebar { display: none; }
    .dkq-dashboard__content { padding: 16px; }
    .dkq-dashboard__heading { align-items: flex-end; }
    .dkq-dashboard__heading h2 { font-size: 15px; }
    .dkq-demo-button { padding: 7px 9px; }
    .dkq-stat-grid { gap: 7px; }
    .dkq-stat-grid > div { min-height: 75px; padding: 10px; }
    .dkq-stat-grid strong { font-size: 18px; }
    .dkq-demo-row { grid-template-columns: 7px minmax(0,1fr); padding-inline: 11px; }
    .dkq-demo-row > b { display: none; }
    .dkq-audience-grid { grid-template-columns: 1fr; }
    .dkq-proof-item { padding-inline: 10px; }
}
@media (max-width: 479.98px) {
    .dkq-hero .hero-content-wrap h1 { font-size: 2rem; }
    .dkq-hero-points { flex-direction: column; align-items: center; }
    .dkq-dashboard__heading { gap: 10px; }
    .dkq-demo-button { white-space: nowrap; font-size: 8px; }
    .dkq-stat-grid span { font-size: 8px; }
}

/* Shared public pages + hidden pricing preview. */
.dkq-pricing { --dkq-ink: #0b163f; --dkq-line: #e6eaf2; }
.dkq-pricing .navbar .btn-link { color: #737373; font-weight: 600; }
.dkq-pricing .navbar .logo-white { display: none !important; }
.dkq-pricing .navbar .logo-color { display: block !important; }
.dkq-pricing-hero { padding-top: 172px !important; background: #0b163f url('/theme/quiety/img/dots.svg') repeat; }
.dkq-pricing-hero h1, .dkq-pricing-hero .lead { color: #fff; }
.dkq-pricing-hero .lead { max-width: 810px; color: rgba(255,255,255,.72); }
.dkq-preview-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #dce5ff; background: rgba(255,255,255,.07); font-size: 13px; font-weight: 700; }
.dkq-plan-card { overflow: hidden; border: 1px solid #e7eaf1; }
.dkq-plan-card--featured { border-color: #0b163f; box-shadow: 0 28px 70px rgba(11,22,63,.18); }
.dkq-plan-card--vip { border-color: #dfe6ff; }
.dkq-plan-label { display: block; min-height: 42px; color: #7d8799; font-size: 13px; line-height: 1.55; }
.dkq-plan-summary { min-height: 66px; margin-top: 14px; color: #758095; font-size: 14px; line-height: 1.65; }
.dkq-plan-card .pricing-header h4 span { margin-left: 4px; color: #8c95a6; font-size: 14px; font-weight: 500; }
.dkq-plan-card--featured .pricing-header h4 span { color: rgba(255,255,255,.55); }
.dkq-plan-card .pricing-feature-list li { position: relative; padding-left: 0; line-height: 1.55; }
.dkq-popular-tag { position: absolute; top: 18px; right: -45px; width: 170px; padding: 7px 10px; transform: rotate(38deg); text-align: center; color: #0b163f; background: #ffcf2d; font-size: 10px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.dkq-pricing-note { display: flex; align-items: flex-start; gap: 15px; max-width: 850px; margin-inline: auto; padding: 20px 22px; border: 1px solid #dfe6f5; border-radius: 12px; background: #f8faff; }
.dkq-pricing-note > span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #175cff; background: #e9f0ff; }
.dkq-pricing-note strong { display: block; margin-bottom: 4px; color: #25304c; }
.dkq-pricing-note p { color: #758095; font-size: 13px; line-height: 1.6; }
.dkq-pricing .faq-accordion .accordion-button { font-weight: 700; }
.dkq-pricing .footer-light .dkq-logo { filter: none; }

@media (max-width: 991.98px) {
    .dkq-pricing-hero { padding-top: 135px !important; }
    .dkq-plan-label, .dkq-plan-summary { min-height: 0; }
}

.dkq-public .navbar .btn-link { color: #737373; font-weight: 600; }
.dkq-public .navbar .logo-white { display: none !important; }
.dkq-public .navbar .logo-color { display: block !important; }
.dkq-public .footer-light .dkq-logo { filter: none; }

/* Hidden contacts preview page. */
.dkq-contacts { --dkq-ink: #0b163f; --dkq-line: #e6eaf2; }
.dkq-contacts-hero { padding-top: 172px !important; background: #0b163f url('/theme/quiety/img/dots.svg') repeat; }
.dkq-contacts-hero h1, .dkq-contacts-hero .lead { color: #fff; }
.dkq-contacts-hero .lead { max-width: 760px; color: rgba(255,255,255,.72); }
.dkq-contact-list { display: grid; gap: 14px; }
.dkq-contact-card { display: flex; align-items: flex-start; gap: 16px; padding: 20px; border: 1px solid #e5eaf3; border-radius: 12px; background: #fff; box-shadow: 0 14px 36px rgba(15, 32, 72, .05); }
.dkq-contact-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: #175cff; background: #edf3ff; font-size: 17px; }
.dkq-contact-card small { display: block; margin-bottom: 4px; color: #8a93a5; font-size: 12px; font-weight: 700; }
.dkq-contact-card a, .dkq-contact-card strong { display: inline-block; color: #222d49; font-size: 17px; font-weight: 700; text-decoration: none; }
.dkq-contact-card a:hover { color: #175cff; }
.dkq-contact-card p { margin: 5px 0 0; color: #7a8498; font-size: 13px; line-height: 1.55; }
.dkq-contact-card--muted { background: #fafbfc; }
.dkq-contact-card--muted .dkq-contact-icon { color: #8993a7; background: #eff1f5; }
.dkq-contact-card--muted strong { color: #667086; }
.dkq-contact-form-wrap { border: 1px solid #e5eaf3; }
.dkq-form-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; color: #7e6512; background: #fff7db; font-size: 12px; font-weight: 800; }
.dkq-contact-form-wrap fieldset[disabled] { opacity: .62; }
.dkq-contact-form-wrap .form-control { min-height: 48px; border-color: #dfe4ec; }
.dkq-contact-form-wrap textarea.form-control { min-height: 150px; }
.dkq-contact-form-note { padding: 14px 16px; border-radius: 10px; color: #69748a; background: #f5f8ff; font-size: 13px; }
.dkq-contact-form-note a { color: #175cff; font-weight: 700; }
@media (max-width: 991.98px) {
    .dkq-contacts-hero { padding-top: 135px !important; }
}
