
/* Bookly original identity: blue, green and navy in light and dark mode. */
:root,:root[data-bookly-theme="light"]{--bl-bg:#f6fafc;--bl-surface:#ffffff;--bl-soft:#eaf3f7;--bl-ink:#102f48;--bl-muted:#526b7d;--bl-line:#d2e0e8;--bl-inverse:#ffffff;--bl-brand:#126ca6;--bl-onbrand:#ffffff;--bl-brand-soft:#e3f1f9;--bl-coral:#357a26;--bl-success:#357a26;--bl-danger:#b42e47;--bl-warning:#8a5a06;--bk-primary:#126ca6;--bk-primary-text:#ffffff;--bk-accent:#d8edcf;--bk-ink:#102f48;--bk-muted:#526b7d;--bk-line:#d2e0e8;--bk-bg:#f6fafc;color-scheme:light}
:root[data-bookly-theme="dark"]{--bl-bg:#0d1c29;--bl-surface:#142a3a;--bl-soft:#1b3547;--bl-ink:#eef7fc;--bl-muted:#b6cad8;--bl-line:#345366;--bl-inverse:#082b43;--bl-brand:#78c9f5;--bl-onbrand:#082b43;--bl-brand-soft:#163e56;--bl-coral:#9bd77d;--bl-success:#9bd77d;--bl-danger:#ff9caf;--bl-warning:#f4ce80;--bk-primary:#78c9f5;--bk-primary-text:#082b43;--bk-accent:#9bd77d;--bk-ink:#eef7fc;--bk-muted:#b6cad8;--bk-line:#345366;--bk-bg:#0d1c29;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}body,.bk-home{background:var(--bl-bg)!important;color:var(--bl-ink)!important}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.bk-home h1,.bk-home h2,.bk-home h3,.bk-page-heading h1{color:var(--bl-ink)}.bk-home p{color:var(--bl-muted)}.bk-home a{color:inherit}.bk-home .bk-wrap{max-width:1216px}.bk-nav{border-color:var(--bl-line);min-height:98px}.bk-nav-links a,.bk-nav-actions>a{color:var(--bl-ink);font-size:12px}.bk-logo img{width:155px;max-height:54px;height:auto}.bookly-brand-image{object-fit:contain}.bookly-policy-footer img{width:145px;max-height:none}.bookly-policy-footer img,:root[data-bookly-theme="light"] .bookly-brand-image{filter:none}:root[data-bookly-theme="dark"] .bookly-brand-image{filter:none}
.bk-btn,.btn-primary{background:var(--bl-ink)!important;border-color:var(--bl-ink)!important;color:var(--bl-inverse)!important;border-radius:8px;box-shadow:none;font-weight:600}.bk-btn:hover,.btn-primary:hover{box-shadow:0 5px 20px #0002;opacity:.88}.bk-btn.bk-secondary{background:transparent!important;border-color:var(--bl-line)!important;color:var(--bl-ink)!important}.bk-text-link,.bk-eyebrow{color:var(--bl-ink)!important}.bk-pill{background:var(--bl-soft);border-color:var(--bl-line);color:var(--bl-ink);font-size:10px;letter-spacing:.11em}.bk-eyebrow{font-size:10px;line-height:1.8;letter-spacing:.13em}
.bookly-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;padding:8px 11px;border:1px solid var(--bl-line);border-radius:999px;background:var(--bl-surface);color:var(--bl-ink);font:600 11px/1.2 inherit;cursor:pointer;white-space:nowrap}.bookly-theme-toggle>span:first-child{font:21px/1 Georgia,serif}.bookly-theme-toggle:hover{background:var(--bl-soft)}.bookly-theme-floating{position:fixed;right:18px;bottom:20px;z-index:1000;box-shadow:0 4px 20px #0003}.bk-nav-actions{gap:16px}.bk-menu{color:var(--bl-ink);background:var(--bl-surface);border-color:var(--bl-line)}
.bk-home .bk-hero{padding-top:48px;padding-bottom:26px;background:var(--bl-bg);border-color:var(--bl-line)}.bk-hero-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bk-hero h1{color:var(--bl-ink);font-size:clamp(46px,5.5vw,76px);letter-spacing:-.065em;line-height:1.035;max-width:610px;margin:25px 0}.bk-hero p{font-size:16px;line-height:1.8;max-width:450px;color:var(--bl-muted)}.bk-hero-actions{gap:26px}.bk-hero .bk-eyebrow{margin-top:30px;display:block;font-size:9px}.bookly-editorial{display:block!important;position:relative;min-height:470px;height:470px;border-radius:12px;overflow:visible}.bookly-editorial>img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:grayscale(100%);border-radius:12px}.bookly-image-caption{position:absolute;inset:auto 0 0;padding:65px 28px 25px;border-radius:0 0 12px 12px;color:#fff;background:linear-gradient(transparent,#000b)}.bookly-image-caption span{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:8px}.bookly-image-caption strong{font-size:25px;letter-spacing:-.04em}.bookly-appointment-card{position:absolute;top:35px;left:-28px;display:flex;align-items:center;gap:12px;background:var(--bl-surface);color:var(--bl-ink);border:1px solid var(--bl-line);padding:16px 20px;border-radius:10px;box-shadow:0 12px 40px #0002}.bookly-calendar-icon{font-size:30px}.bookly-appointment-card strong{display:block;font-size:13px;line-height:1.8}.bookly-appointment-card div>span{font-size:10px;color:var(--bl-muted)}
.bk-searchbar{background:var(--bl-surface);border:1px solid var(--bl-line);border-radius:12px;box-shadow:0 6px 35px #00000005;margin-top:45px}.bk-searchbar label{color:var(--bl-ink);border-color:var(--bl-line)}.bk-searchbar input,.bk-searchbar select{color:var(--bl-ink);background:transparent}.bk-trust-line{color:var(--bl-muted)}.bk-trust-line span:before{color:var(--bl-ink)}
.bk-section{padding:85px 0}.bk-section-top h2,.bk-centered h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.05em;line-height:1.12}.bk-section-top p,.bk-centered p{color:var(--bl-muted);font-size:14px;line-height:1.8}.bookly-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bookly-industry-card{border:1px solid var(--bl-line);border-radius:10px;background:var(--bl-surface);overflow:hidden;display:flex;flex-direction:column;text-decoration:none!important;position:relative;transition:transform .2s}.bookly-industry-card:hover{transform:translateY(-5px)}.bookly-industry-card>img{width:100%;height:218px;object-fit:cover;filter:grayscale(1)}.bookly-industry-card>div{padding:25px 26px 29px;flex:1}.bookly-industry-card div>span{font-size:9px;letter-spacing:.09em;color:var(--bl-muted)}.bookly-industry-card h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:13px 0}.bookly-industry-card p{font-size:12px;line-height:1.8;max-width:260px}.bookly-industry-card b{display:block;margin-top:20px;font-size:24px;font-weight:400}.bookly-type-card{background:var(--bl-ink);color:var(--bl-inverse)!important}.bookly-type-card h3,.bookly-type-card p,.bookly-type-card div>span{color:var(--bl-inverse)!important}.bookly-large-symbol{height:218px;display:grid;place-items:center;font-size:140px;line-height:1;font-weight:200}.bookly-platform{background:var(--bl-soft);border-block:1px solid var(--bl-line)}.bookly-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:50px}.bookly-feature-grid article>span{display:block;font-size:29px;margin-bottom:25px}.bookly-feature-grid h3{font-size:17px;letter-spacing:-.025em}.bookly-feature-grid p{font-size:13px;line-height:1.9;color:var(--bl-muted)}
.bk-category{background:var(--bl-surface);border-color:var(--bl-line);color:var(--bl-ink);border-radius:10px}.bk-category:hover{background:var(--bl-soft);border-color:var(--bl-ink)}.bk-category-icon{color:var(--bl-ink)}.bk-how{background:var(--bl-soft);border-color:var(--bl-line)}.bk-step-number{color:var(--bl-ink);border-color:var(--bl-line);background:var(--bl-surface)}.bk-step-card p,.bk-benefit-card p{color:var(--bl-muted)}.bk-step-card h3,.bk-benefit-card h3{color:var(--bl-ink)}.bk-benefit-card{border-color:var(--bl-line)}.bk-tick{background:var(--bl-soft);color:var(--bl-ink)}.bk-owner{background:var(--bl-ink);color:var(--bl-inverse);border-radius:12px}.bk-owner h2,.bk-owner p,.bk-owner .bk-eyebrow,.bk-owner .bk-text-link{color:var(--bl-inverse)!important}.bk-owner .bk-btn{color:var(--bl-ink)!important;background:var(--bl-inverse)!important}.bk-faq details{border-color:var(--bl-line)}.bk-faq p{color:var(--bl-muted)}.bk-testimonial,.bk-business-card{background:var(--bl-surface);border-color:var(--bl-line);color:var(--bl-ink)}.bk-business-body p{color:var(--bl-muted)}.bk-business-bottom strong{color:var(--bl-ink)}
.bookly-policy-footer{background:var(--bl-soft);color:var(--bl-muted);border-color:var(--bl-line);padding-top:50px}.bookly-policy-footer a,.bookly-footer-columns h2,.bookly-policy-footer strong{color:var(--bl-ink)}.bookly-footer-columns p{color:var(--bl-muted)}.bookly-policy-footer .bookly-footer-end{border-color:var(--bl-line)}.bk-doc-body{background:var(--bl-surface);border-color:var(--bl-line)}.bk-doc-body p,.bk-doc-body li,.bk-doc-hero p{color:var(--bl-muted)}.bk-doc-nav a{color:var(--bl-muted)}.bk-doc-nav a[aria-current]{color:var(--bl-ink);background:var(--bl-soft)}.bk-doc-contact{border-color:var(--bl-line)}
.bk-panel,.bk-service-card,.bk-step,.bk-summary,.card,.authorization__form{background:var(--bl-surface);border-color:var(--bl-line);color:var(--bl-ink)}.bk-service-card:has(input:checked){background:var(--bl-soft);border-color:var(--bl-ink)}.bk-chip,.bk-alert,.bk-progress{background:var(--bl-soft);color:var(--bl-ink);border-color:var(--bl-line)}.bk-service-copy small,.bk-service-copy span,.bk-summary small{color:var(--bl-muted)}.bk-add-indicator{color:var(--bl-ink)}.bk-service-choice{accent-color:var(--bl-ink)}.bk-summary-total{border-color:var(--bl-line)}.form-control,input[type="date"],select{background-color:var(--bl-surface);color:var(--bl-ink);border-color:var(--bl-line)}.form-control:focus{background:var(--bl-surface);color:var(--bl-ink);border-color:var(--bl-ink);box-shadow:none}::placeholder{color:var(--bl-muted);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--bl-ink);outline-offset:4px}::selection{background:var(--bl-ink);color:var(--bl-inverse)}
:root[data-bookly-theme="dark"] body .bg-white,:root[data-bookly-theme="dark"] body .bg-light,:root[data-bookly-theme="dark"] body .bg-whites,:root[data-bookly-theme="dark"] body #navbar,:root[data-bookly-theme="dark"] body .main-wrapper,:root[data-bookly-theme="dark"] body .main-content,:root[data-bookly-theme="dark"] body .authorization,:root[data-bookly-theme="dark"] body .footer{background:var(--bl-bg)!important;color:var(--bl-ink)}:root[data-bookly-theme="dark"] body h1,:root[data-bookly-theme="dark"] body h2,:root[data-bookly-theme="dark"] body h3,:root[data-bookly-theme="dark"] body h4,:root[data-bookly-theme="dark"] body label,:root[data-bookly-theme="dark"] body .nav-link,:root[data-bookly-theme="dark"] body .text-dark{color:var(--bl-ink)!important}:root[data-bookly-theme="dark"] body .text-muted,:root[data-bookly-theme="dark"] body .text-gray,:root[data-bookly-theme="dark"] body .text-gray-600{color:var(--bl-muted)!important}:root[data-bookly-theme="dark"] .navbar-light .navbar-toggler-icon{filter:invert(1)}:root[data-bookly-theme="dark"] .dropdown-menu,:root[data-bookly-theme="dark"] .modal-content,:root[data-bookly-theme="dark"] .select2-dropdown{background:var(--bl-surface);color:var(--bl-ink);border-color:var(--bl-line)}
@media(max-width:1100px){.bk-nav-links{gap:14px}.bk-nav-links a{font-size:11px}.bk-nav-actions{gap:10px}.bk-hero-grid{gap:35px}.bookly-editorial{height:430px;min-height:430px}.bookly-feature-grid{gap:20px}.bookly-theme-label{display:none}.bookly-theme-toggle{width:40px;padding:7px}}
@media(max-width:800px){.bk-nav{min-height:80px}.bk-nav-links{background:var(--bl-surface);border-color:var(--bl-line);z-index:20}.bk-nav-links a{font-size:14px}.bk-hero-grid{grid-template-columns:1fr}.bk-hero h1{max-width:600px;font-size:56px}.bk-hero p{max-width:560px}.bookly-editorial{margin-top:15px;height:400px;min-height:400px}.bookly-appointment-card{left:15px;top:20px}.bookly-industry-grid{gap:14px}.bookly-industry-card>img,.bookly-large-symbol{height:165px}.bookly-large-symbol{font-size:110px}.bookly-industry-card>div{padding:20px}.bookly-industry-card h3{font-size:21px}.bookly-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bk-section{padding:60px 0}.bk-owner h2{font-size:34px}.bk-section-top{gap:20px}}
@media(max-width:560px){.bk-home .bk-wrap{width:calc(100% - 36px)}.bk-logo img{width:124px}.bk-nav-actions{gap:8px}.bk-nav-actions .bk-btn{font-size:11px;padding:9px 10px}.bk-nav-actions>a:not(.bk-btn){display:none}.bookly-theme-toggle{width:36px;min-height:36px}.bk-menu{width:34px;padding:7px}.bk-hero h1{font-size:49px}.bk-hero p{font-size:15px}.bk-pill{font-size:8px}.bk-home .bk-hero{padding-top:30px}.bookly-editorial{height:340px;min-height:340px}.bookly-image-caption{padding:60px 22px 22px}.bookly-image-caption strong{font-size:24px}.bookly-appointment-card{padding:12px 15px}.bk-searchbar{margin-top:28px}.bookly-industry-grid{grid-template-columns:1fr}.bookly-industry-card>img{height:240px}.bookly-type-card{display:grid;grid-template-columns:1fr 1.5fr;align-items:center}.bookly-large-symbol{height:190px;font-size:100px}.bookly-industry-card>div{padding:24px}.bookly-industry-card h3{font-size:26px}.bookly-feature-grid{gap:25px 20px}.bookly-feature-grid h3{font-size:16px}.bookly-feature-grid p{font-size:12px}.bk-section-top{display:block}.bk-section-top>a{display:inline-block;margin-top:15px}.bk-owner{padding:30px 25px}.bk-hero-actions{gap:18px}.bk-trust-line{font-size:10px}.bk-document .bk-nav .bk-btn{font-size:11px}.bk-doc-body h2{color:var(--bl-ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Preserve contrast inside inverted editorial panels in both modes. */
:root[data-bookly-theme] body .bk-owner h2,:root[data-bookly-theme] body .bk-owner p,:root[data-bookly-theme] body .bk-owner .bk-eyebrow,:root[data-bookly-theme] body .bk-owner .bk-text-link,:root[data-bookly-theme] body .bookly-type-card h3,:root[data-bookly-theme] body .bookly-type-card p,:root[data-bookly-theme] body .bookly-type-card div>span{color:var(--bl-inverse)!important}
.bk-owner::before,.bk-owner::after{display:none!important}.bookly-editorial{width:100%;max-width:none}.bk-pill:before{background:var(--bl-ink)!important}.bk-faq summary:after{color:var(--bl-ink)!important}
.main-header,.content-wrapper,.main-footer{background:var(--bl-bg)!important;color:var(--bl-ink);border-color:var(--bl-line)}.main-sidebar{background:var(--bl-surface)!important;color:var(--bl-ink);border-right:1px solid var(--bl-line)}.main-sidebar .nav-link,.main-sidebar .brand-link,.main-sidebar .nav-header{color:var(--bl-ink)!important}.main-sidebar .nav-link.active{background:var(--bl-soft)!important;color:var(--bl-ink)!important}.main-header .bookly-theme-toggle{margin-right:14px}.box,.card-header,.box-header,.box-footer,.card-footer{background:var(--bl-surface);color:var(--bl-ink);border-color:var(--bl-line)}.table{color:var(--bl-ink)}.table td,.table th{border-color:var(--bl-line)}.table thead th{color:var(--bl-muted)}:root[data-bookly-theme="dark"] body h5,:root[data-bookly-theme="dark"] body h6,:root[data-bookly-theme="dark"] body .control-label{color:var(--bl-ink)}:root[data-bookly-theme="dark"] .select2-container--default .select2-selection--single,:root[data-bookly-theme="dark"] .select2-container--default .select2-selection--multiple,:root[data-bookly-theme="dark"] .nice-select{background:var(--bl-surface);border-color:var(--bl-line);color:var(--bl-ink)}:root[data-bookly-theme="dark"] .select2-selection__rendered{color:var(--bl-ink)!important}

/* Brand accents, with distinct light and dark surfaces. */
:root,:root[data-bookly-theme="light"]{--bl-bg:#f6fafc;--bl-surface:#ffffff;--bl-soft:#eaf3f7;--bl-ink:#102f48;--bl-muted:#526b7d;--bl-line:#d2e0e8;--bl-inverse:#ffffff;--bl-brand:#126ca6;--bl-onbrand:#ffffff;--bl-brand-soft:#e3f1f9;--bl-coral:#357a26;--bl-success:#357a26;--bl-danger:#b42e47;--bl-warning:#8a5a06;--bk-primary:#126ca6;--bk-primary-text:#ffffff;--bk-accent:#d8edcf;--bk-ink:#102f48;--bk-muted:#526b7d;--bk-line:#d2e0e8;--bk-bg:#f6fafc;color-scheme:light}
:root[data-bookly-theme="dark"]{--bl-bg:#0d1c29;--bl-surface:#142a3a;--bl-soft:#1b3547;--bl-ink:#eef7fc;--bl-muted:#b6cad8;--bl-line:#345366;--bl-inverse:#082b43;--bl-brand:#78c9f5;--bl-onbrand:#082b43;--bl-brand-soft:#163e56;--bl-coral:#9bd77d;--bl-success:#9bd77d;--bl-danger:#ff9caf;--bl-warning:#f4ce80;--bk-primary:#78c9f5;--bk-primary-text:#082b43;--bk-accent:#9bd77d;--bk-ink:#eef7fc;--bk-muted:#b6cad8;--bk-line:#345366;--bk-bg:#0d1c29;color-scheme:dark}
.bk-btn,.btn-primary{background:var(--bl-brand)!important;border-color:var(--bl-brand)!important;color:var(--bl-onbrand)!important}.bk-btn.bk-secondary{background:var(--bl-brand-soft)!important;border-color:transparent!important;color:var(--bl-brand)!important}.bk-text-link,.bk-eyebrow{color:var(--bl-brand)!important}.bk-pill{background:var(--bl-brand-soft);border-color:transparent;color:var(--bl-brand)}.bk-pill:before{background:#357a26!important}.bk-home .bk-hero{background:radial-gradient(ellipse at 88% 12%,#168ac426,transparent 55%),radial-gradient(ellipse at 10% 95%,#66ad441c,transparent 55%),var(--bl-bg)}.bookly-editorial>img,.bookly-industry-card>img{filter:none}.bookly-image-caption{background:linear-gradient(transparent,#102f48dd)}.bookly-calendar-icon{color:var(--bl-brand)}.bookly-appointment-card{border-color:var(--bl-line);box-shadow:0 14px 50px #102f4821}.bookly-type-card{background:linear-gradient(145deg,#126ca6,#143c57);color:#fff!important}:root[data-bookly-theme] body .bookly-type-card h3,:root[data-bookly-theme] body .bookly-type-card p,:root[data-bookly-theme] body .bookly-type-card div>span{color:#fff!important}.bookly-large-symbol{color:#c5e8af}.bookly-feature-grid article>span{color:var(--bl-brand)}.bookly-feature-grid article:nth-child(2)>span{color:#357a26}.bookly-feature-grid article:nth-child(3)>span{color:#218491}.bookly-feature-grid article:nth-child(4)>span{color:#126ca6}.bk-category-icon{color:var(--bl-brand)}.bk-category:nth-child(3n+2) .bk-category-icon{color:#357a26}.bk-category:nth-child(3n) .bk-category-icon{color:#218491}.bk-category:hover{border-color:var(--bl-brand);background:var(--bl-brand-soft)}.bk-step-number{background:var(--bl-brand-soft);color:var(--bl-brand);border-color:transparent}.bk-tick{background:var(--bl-brand-soft);color:var(--bl-brand)}.bk-owner{background:linear-gradient(115deg,#102f48,#176f9c);color:#fff}:root[data-bookly-theme] body .bk-owner h2,:root[data-bookly-theme] body .bk-owner p,:root[data-bookly-theme] body .bk-owner .bk-eyebrow,:root[data-bookly-theme] body .bk-owner .bk-text-link{color:#fff!important}.bk-owner .bk-btn{background:#d8edcf!important;color:#163f29!important;border-color:#d8edcf!important}.bk-owner .bk-eyebrow{opacity:.8}.bk-searchbar{box-shadow:0 15px 55px #102f480c}.bk-trust-line span:before{color:var(--bl-brand)}.bk-service-card:has(input:checked){border-color:var(--bl-brand);background:var(--bl-brand-soft)}.bk-service-choice{accent-color:var(--bl-brand)}.bk-chip{background:var(--bl-brand-soft);color:var(--bl-brand)}.bk-faq summary:after{color:var(--bl-brand)!important}.main-sidebar .nav-link.active{background:var(--bl-brand-soft)!important;color:var(--bl-brand)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--bl-brand)}::selection{background:var(--bl-brand);color:var(--bl-onbrand)}

.pricing-table,.profile-card-2,.box-body,.pricing-features{background:var(--bl-surface);color:var(--bl-ink);border-color:var(--bl-line)}.bg-primary-soft,.btn-light-primary,.badge-primary-soft{background:var(--bl-brand-soft)!important;color:var(--bl-brand)!important}.btn-light-primary:hover{background:var(--bl-brand)!important;color:var(--bl-onbrand)!important}.btn-outline-primary{color:var(--bl-brand);border-color:var(--bl-brand)}.btn-outline-primary.active,.btn-outline-primary:hover{background:var(--bl-brand)!important;border-color:var(--bl-brand)!important;color:var(--bl-onbrand)!important}.price-tag,.pricing-table .amount{color:var(--bl-ink)!important}.bookly-theme-toggle{font-family:inherit;font-size:11px;font-weight:600;line-height:1.2}.navbar-brand .bookly-brand-image{width:130px;height:auto}.bk-home .bookly-editorial{margin-inline:0}.bk-document .bookly-brand-image{height:auto!important;max-height:54px}

.pricing-table .pricing-features,.pricing-table .feature,.pricing-table .feature span,.pricing-table .price-tag .symbol{color:var(--bl-ink)!important}.pricing-table .list-style1 i{color:#357a26!important}.pricing-table .list-style5 i{color:var(--bl-muted)!important}:root[data-bookly-theme] body .btn-group label.active{color:var(--bl-onbrand)!important}

/* Unified colors and readable controls across legacy and new screens. */
:root,:root[data-bookly-theme="light"]{--bl-bg:#f6fafc;--bl-surface:#ffffff;--bl-soft:#eaf3f7;--bl-ink:#102f48;--bl-muted:#526b7d;--bl-line:#d2e0e8;--bl-inverse:#ffffff;--bl-brand:#126ca6;--bl-onbrand:#ffffff;--bl-brand-soft:#e3f1f9;--bl-coral:#357a26;--bl-success:#357a26;--bl-danger:#b42e47;--bl-warning:#8a5a06;--bk-primary:#126ca6;--bk-primary-text:#ffffff;--bk-accent:#d8edcf;--bk-ink:#102f48;--bk-muted:#526b7d;--bk-line:#d2e0e8;--bk-bg:#f6fafc;color-scheme:light}
:root[data-bookly-theme="dark"]{--bl-bg:#0d1c29;--bl-surface:#142a3a;--bl-soft:#1b3547;--bl-ink:#eef7fc;--bl-muted:#b6cad8;--bl-line:#345366;--bl-inverse:#082b43;--bl-brand:#78c9f5;--bl-onbrand:#082b43;--bl-brand-soft:#163e56;--bl-coral:#9bd77d;--bl-success:#9bd77d;--bl-danger:#ff9caf;--bl-warning:#f4ce80;--bk-primary:#78c9f5;--bk-primary-text:#082b43;--bk-accent:#9bd77d;--bk-ink:#eef7fc;--bk-muted:#b6cad8;--bk-line:#345366;--bk-bg:#0d1c29;color-scheme:dark}
body .form-control,body .nice-select,body select,body textarea{background:var(--bl-surface)!important;color:var(--bl-ink)!important;border-color:var(--bl-line)!important}
body .form-control::placeholder,body input::placeholder,body textarea::placeholder{color:var(--bl-muted)!important;opacity:1!important}
body .form-control:focus{border-color:var(--bl-brand)!important;box-shadow:0 0 0 3px var(--bl-brand-soft)!important}
body .nice-select .list,body .select2-results,body .dropdown-menu,body .dropdown-item{background:var(--bl-surface);color:var(--bl-ink)}
body .nice-select .option:hover,body .nice-select .option.focus,body .dropdown-item:hover{background:var(--bl-brand-soft);color:var(--bl-brand)}
body .text-primary,body .m-link-muted,body .hover-primary:hover{color:var(--bl-brand)!important}
body .text-success{color:var(--bl-success)!important}body .text-danger,body .error{color:var(--bl-danger)!important}body .text-warning{color:var(--bl-warning)!important}
body .btn-primary:hover,body .bk-btn:hover{opacity:1;filter:brightness(.94)}
body .custom-control-input:checked~.custom-control-label::before{background-color:var(--bl-brand);border-color:var(--bl-brand)}
body .custom-control-label::before{background:var(--bl-surface);border-color:var(--bl-line)}
body .authorization__form{background:var(--bl-surface)!important;color:var(--bl-ink);box-shadow:0 12px 45px #102f480b;border:1px solid var(--bl-line);border-radius:14px}
body .jarallax.overlay-primary{background:linear-gradient(145deg,#102f48,#176f9c)!important}
body .jarallax.overlay-primary::before{background:transparent!important}
body .jarallax.overlay-primary .jarallax-container{display:none!important}
:root[data-bookly-theme] body .jarallax.overlay-primary h1,:root[data-bookly-theme] body .jarallax.overlay-primary p,:root[data-bookly-theme] body .jarallax.overlay-primary a,:root[data-bookly-theme] body .jarallax.overlay-primary span{color:#fff!important;opacity:1}
:root[data-bookly-theme="dark"] body img[src*="brand-logo-color.png"]{filter:none}
body .bookly-feature-grid article>span,body .bk-category-icon{color:var(--bl-brand)!important}
body .bookly-feature-grid article:nth-child(2)>span,body .bk-category:nth-child(3n+2) .bk-category-icon{color:var(--bl-coral)!important}
body .bookly-feature-grid article:nth-child(3)>span,body .bk-category:nth-child(3n) .bk-category-icon{color:var(--bl-success)!important}
body .bookly-type-card{background:linear-gradient(145deg,#126ca6,#143c57)}
body .bookly-type-card .bookly-large-symbol{color:#c5e8af}
body .bk-owner{background:linear-gradient(115deg,#102f48,#176f9c)}
body .bk-owner .bk-btn{background:#d8edcf!important;border-color:#d8edcf!important;color:#163f29!important}
:root[data-bookly-theme="dark"] body .text-black,:root[data-bookly-theme="dark"] body .text-gray-800,:root[data-bookly-theme="dark"] body .text-gray-900{color:var(--bl-ink)!important}
:root[data-bookly-theme="dark"] body .bg-primary-soft,:root[data-bookly-theme="dark"] body .bg-success-soft,:root[data-bookly-theme="dark"] body .bg-danger-soft,:root[data-bookly-theme="dark"] body .bg-info-soft{background:var(--bl-soft)!important;color:var(--bl-ink)!important}
body .main-header .nav-link,body .main-header .btn-outline-secondary,body .main-sidebar .nav-header{color:var(--bl-muted)!important}
:root[data-bookly-theme="dark"] body .table-striped tbody tr:nth-of-type(odd){background:#ffffff05}
:root[data-bookly-theme="dark"] body .table-hover tbody tr:hover{background:var(--bl-soft)}
body .bookly-security-check{width:100%;min-width:0;margin:20px 0;clear:both}
body .bookly-security-check>div{width:100%;min-width:0}
body .bookly-security-notice{font-size:12px;line-height:1.6;color:var(--bl-muted);margin:8px 0}

/* Dashboard chart and metric surfaces use the same theme tokens. */
body .info-box{border:1px solid var(--bl-line);box-shadow:none}
body .info-box .info-box-text{color:var(--bl-muted)!important}
body .info-box .info-box-number{color:var(--bl-ink)!important}
body .info-box .info-box-icon.bg-primary{background:#126ca6!important;color:#fff!important}
body .info-box .info-box-icon.bg-success{background:#357a26!important;color:#fff!important}
body .info-box .info-box-icon.bg-danger{background:#b42e47!important;color:#fff!important}
body .info-box .info-box-icon.bg-info{background:#126ca6!important;color:#fff!important}
body .highcharts-background{fill:var(--bl-surface)!important}
body .highcharts-plot-background{fill:transparent!important}
body .highcharts-axis-labels text,body .highcharts-legend-item text,body .highcharts-legend-item-hidden text,body .highcharts-title,body .highcharts-subtitle{fill:var(--bl-muted)!important;color:var(--bl-muted)!important}
body .highcharts-data-label text{fill:var(--bl-ink)!important;color:var(--bl-ink)!important;text-shadow:none!important}
body .highcharts-data-label text .highcharts-text-outline{stroke:none!important}
body .highcharts-axis-line,body .highcharts-tick,body .highcharts-grid-line{stroke:var(--bl-line)!important}
body .highcharts-tooltip-box{fill:var(--bl-surface)!important;stroke:var(--bl-line)!important}
body .highcharts-tooltip text{fill:var(--bl-ink)!important}

body .card-body{background:var(--bl-surface)!important;color:var(--bl-ink);border-color:var(--bl-line)!important}

/* Open mobile navigation must override the legacy white panel rule. */
@media(max-width:760px){
 .bk-home .bk-nav-links.open{background:var(--bl-surface)!important;color:var(--bl-ink)!important;border-bottom:1px solid var(--bl-line);box-shadow:0 14px 30px #0002;gap:4px;max-height:calc(100dvh - 80px);overflow-y:auto;z-index:30}
 .bk-home .bk-nav-links.open a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--bl-ink)!important;font-size:15px;line-height:1.5}
 .bk-home .bk-nav-links.open a:hover,.bk-home .bk-nav-links.open a:focus-visible{background:var(--bl-brand-soft);color:var(--bl-brand)!important}
 .bk-home .bk-menu{color:var(--bl-ink)!important;background:var(--bl-surface)!important;border:1px solid var(--bl-line);border-radius:8px}
}

/* Preserve the supplied original logo, including its colors and full proportions. */
.bookly-brand-image,.bk-logo img[src*="original-logo.png"],.navbar-brand img[src*="original-logo.png"],.bookly-policy-footer img[src*="original-logo.png"]{height:auto!important;max-height:none!important;object-fit:contain;object-position:left center;filter:none!important;aspect-ratio:1034/270}
:root[data-bookly-theme="dark"] .bookly-brand-image,:root[data-bookly-theme="dark"] .bk-logo img[src*="original-logo.png"],:root[data-bookly-theme="dark"] .navbar-brand img[src*="original-logo.png"],:root[data-bookly-theme="dark"] .bookly-policy-footer img[src*="original-logo.png"]{background:#f6fafc;border-radius:8px;padding:7px 10px;box-sizing:content-box;filter:none!important}

/* The same original platform lockup is used in legacy account screens too. */
img[src*="/bookly/original-logo.png"]{height:auto!important;object-fit:contain;filter:none!important;aspect-ratio:1034/270}
:root[data-bookly-theme="dark"] img[src*="/bookly/original-logo.png"]{background:#f6fafc;border-radius:8px;padding:7px 10px;box-sizing:content-box;filter:none!important}
#login-area img[src*="/bookly/original-logo.png"]{width:200px;max-width:80%;margin:0 auto 18px;display:inline-block}

/* Plan settings use the same accessible blue/navy palette in both modes. */
:root{--bl-control-border:#718b9c}
:root[data-bookly-theme="dark"]{--bl-control-border:#87a8bc}
body .content-wrapper .plan-item>.custom-control.custom-switch{
 background:var(--bl-soft)!important;
 color:var(--bl-ink)!important;
 border:1px solid var(--bl-line);
 border-radius:10px;
 padding:18px 20px 14px 56px;
 margin-bottom:14px;
 box-shadow:none;
}
body .content-wrapper .plan-item .custom-control-label{
 color:var(--bl-ink)!important;font-weight:600;opacity:1;
}
body .content-wrapper .plan-item p,
body .content-wrapper .plan-item small,
body .content-wrapper .plan-item .text-muted{
 color:var(--bl-muted)!important;opacity:1;line-height:1.6;
}
body .content-wrapper .plan-item .form-control{
 background:var(--bl-surface)!important;
 color:var(--bl-ink)!important;
 border-color:var(--bl-control-border)!important;
}
body .content-wrapper .plan-item .custom-control-label::before{
 background:var(--bl-surface)!important;
 border-color:var(--bl-control-border)!important;
}
body .content-wrapper .plan-item .custom-control-label::after{
 background-color:var(--bl-muted)!important;
}
body .content-wrapper .plan-item .custom-control-input:checked~.custom-control-label::before{
 background:var(--bl-brand)!important;border-color:var(--bl-brand)!important;
}
body .content-wrapper .plan-item .custom-control-input:checked~.custom-control-label::after{
 background-color:var(--bl-onbrand)!important;
}
body .content-wrapper .plan-item .custom-control-input:focus-visible~.custom-control-label::before{
 outline:2px solid var(--bl-brand);outline-offset:3px;
}
body .content-wrapper .plan-item>.custom-switch:has(.custom-control-input:checked){
 border-color:var(--bl-brand);
}
body .content-wrapper .plan-item>.custom-switch:focus-within{
 border-color:var(--bl-brand);box-shadow:0 0 0 2px var(--bl-brand-soft);
}
body .content-wrapper .alert-info{
 background:var(--bl-brand-soft)!important;color:var(--bl-ink)!important;
 border:1px solid var(--bl-line)!important;border-left:4px solid var(--bl-brand)!important;
}
body .content-wrapper .alert-info a{color:var(--bl-brand)!important;text-decoration:underline}
body .content-wrapper .btn-default{
 background:var(--bl-soft)!important;color:var(--bl-ink)!important;border-color:var(--bl-control-border)!important;
}
@media(max-width:575px){
 body .content-wrapper .plan-item>.custom-control.custom-switch{padding:16px 14px 12px 50px}
 body .content-wrapper .plan-item .form-group{margin-top:8px}
}
