:root{--main-bg:#fff;--card-bg:#fff;--text-main:#212529;--text-secondary:#6c757d;--primary:#0d6efd;--success:#198754;--info:#0dcaf0;--footer-bg:#222;--radius-main:0.375rem}
body{background:var(--main-bg);color:var(--text-main)}
section{background:0 0}
.card{background:var(--card-bg)}
.card-body .display-5{margin-bottom:1.5rem!important}
.text-secondary{color:var(--text-secondary)!important}
.navbar-light .nav-link{transition:all .18s;border-radius:var(--radius-main)}
.navbar-light .nav-link:active,.navbar-light .nav-link:focus,.navbar-light .nav-link:hover{color:#0d6efd;background-color:#f0f7ff;text-decoration:none}
.btn,.btn-light,.btn-outline-primary,.btn-primary{transition:all .2s;border-radius:var(--radius-main)}
@media (prefers-color-scheme:dark){:root{--main-bg:#181a1b;--card-bg:#232528;--text-main:#ececec;--text-secondary:#93b4ef;--primary:#3784ff;--success:#4cd964;--info:#5bc0de;--footer-bg:#151618;--radius-main:0.375rem}
body{background:var(--main-bg);color:var(--text-main)}
.bg-light,.border-0,.border-info,.border-primary,.border-success,.card,.navbar,.navbar-light,.shadow-sm,section{background:var(--card-bg)!important;color:var(--text-main)!important;border-color:#222!important}
.text-primary{color:#3784ff!important}
.text-secondary{color:var(--text-secondary)!important}
.text-success{color:#4cd964!important}
.text-info{color:#5bc0de!important}
.display-4,.display-5,.fw-bold,h1,h2,h3,h4,h5{color:#ececec!important}
.bg-primary{background:#232528!important;color:#ececec!important}
.bg-light{background:#232528!important;color:#ececec!important}
.border-0{border:none!important}
.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.btn,.btn-info,.btn-primary,.btn-success{color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s;border-radius:var(--radius-main)}
.btn-outline-info,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success{color:#ececec!important;border-color:#444!important;background:0 0!important;transition:all .2s;border-radius:var(--radius-main)}
.btn-light{background:#232528!important;color:#ececec!important;border-color:#444!important;transition:all .2s;border-radius:var(--radius-main)}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:#2567d8!important;color:#fff!important;border-color:#2567d8!important;box-shadow:0 4px 16px rgba(37,103,216,.18)!important}
.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background:rgba(55,132,255,.13)!important;color:#fff!important;border-color:#3784ff!important;box-shadow:0 4px 16px rgba(55,132,255,.18)!important}
.btn-light:active,.btn-light:focus,.btn-light:hover{background:rgba(55,132,255,.13)!important;color:#fff!important;border-color:#3784ff!important;box-shadow:0 4px 16px rgba(55,132,255,.15)!important}
.navbar,.navbar-light{background:#232528!important;color:#ececec!important}
.navbar-light .nav-link{transition:all .18s;border-radius:var(--radius-main)}
.navbar-light .nav-link:active,.navbar-light .nav-link:focus,.navbar-light .nav-link:hover{color:#3784ff!important;background-color:rgba(55,132,255,.13);text-decoration:none}
.navbar-toggler .navbar-toggler-icon{background-image:url(../images/menu-dark.svg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:none;opacity:1}
.offcanvas,.offcanvas-body,.offcanvas-header{background:#232528!important;color:#ececec!important}
.nav-link,a{color:#93b4ef!important}
a.btn-info,a.btn-primary,a.btn-success{color:#fff!important}
a.btn-outline-info,a.btn-outline-primary,a.btn-outline-secondary,a.btn-outline-success{color:#ececec!important;border-color:#444!important}
.footer,footer.bg-dark{background:var(--footer-bg)!important;color:#ececec!important}
.blockquote-footer{color:#93b4ef!important}
section.bg-primary.text-white{background:#18181b!important;color:#ececec!important}
section.bg-primary.text-white h1,section.bg-primary.text-white h2,section.bg-primary.text-white p.lead{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.18)}
section.bg-primary.text-white .btn-light{background:#232528!important;color:#ececec!important;border:1px solid #444!important;box-shadow:0 2px 8px rgba(0,0,0,.12)}
#features .card{background:#232528!important;color:#ececec!important;box-shadow:0 2px 12px rgba(0,0,0,.18)!important;border:1px solid #222!important}
#features .card-title,#features h2,#features h5{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.12)}
#features .text-secondary{color:#93b4ef!important}
#features img{filter:brightness(1.1) drop-shadow(0 2px 6px #111)}
#pricing{background:#181a1b!important}
#pricing .card{background:#232528!important;color:#ececec!important;border:1px solid #222!important;box-shadow:0 2px 12px rgba(0,0,0,.18)!important}
#pricing .card-title,#pricing h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.12)}
#pricing .text-secondary{color:#93b4ef!important}
#pricing .display-5{color:#93b4ef!important;text-shadow:0 2px 8px rgba(0,0,0,.1)}
#pricing .btn{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.card.border-primary .btn-outline-primary:active,.card.border-primary .btn-outline-primary:focus,.card.border-primary .btn-outline-primary:hover{background:rgba(55,132,255,.13)!important;color:#fff!important;border-color:#3784ff!important;box-shadow:0 4px 16px rgba(55,132,255,.18)!important}
.card.border-success .btn-success:active,.card.border-success .btn-success:focus,.card.border-success .btn-success:hover{background:rgba(76,217,100,.13)!important;color:#fff!important;border-color:#4cd964!important;box-shadow:0 4px 16px rgba(76,217,100,.15)!important}
.card.border-info .btn-outline-info:active,.card.border-info .btn-outline-info:focus,.card.border-info .btn-outline-info:hover{background:rgba(91,192,222,.13)!important;color:#fff!important;border-color:#5bc0de!important;box-shadow:0 4px 16px rgba(91,192,222,.16)!important}
#testimonials{background:#232528!important}
#testimonials .card{background:#232528!important;color:#ececec!important;border:1px solid #222!important;box-shadow:0 2px 12px rgba(0,0,0,.18)!important}
#testimonials h2{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.12)}
#testimonials .text-secondary{color:#93b4ef!important}
#testimonials .blockquote-footer{color:#93b4ef!important;opacity:.85}
}
