@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1300px; }
}
.title-wrap h1 { font-size: 50px; font-weight: 600; line-height: 140%; letter-spacing: -0.5px; color: #fff; position: relative; z-index: 99; margin: 0; }
/* .title-wrap h1 span {
    color: var(--primarycolor);
    font-family: var(--primaryfont);
} */
.dots { position: relative; }
.common-media { padding: 60px 0 7px 0; }
@media screen and (max-width:1199px) {
    .common-media { padding: 55px 0px 12px 0; }
}
@media screen and (max-width:991px) {
    .common-media { padding: 50px 0 26px 0; }
}
@media screen and (max-width:767px) {
    .common-media { padding: 45px 0px 37px 0; }
}
@media (max-width:576px) {
    .common-media { padding: 35px 0; }
}
@media (max-width:480px) {
    .common-media { padding: 25px 0; }
}
.title-wrap .h4 .dots { left: 0; top: 6px; width: 8px; height: 8px; border-radius: 100%; background: var(--primarycolor); display: block; }
.title-wrap .h4 { font-size: 14px; color: #4C596D; font-weight: 500; line-height: 150%; position: relative; padding-bottom: 15px; display: flex; gap: 10px; margin: 0; }
.details-img-wrap img { margin: 0; }
.banner-right-content { padding: 24px 16px; background: rgba(255, 108, 26, 0.05); }
.banner-right-content .h3, .banner-right-content h3 { color: #192A44; font-size: 22px; font-weight: 600; line-height: 29px; padding-bottom: 24px; margin-bottom: 0; }
.banner-right-content p { color: #192A44; font-size: 14px; font-weight: 400; line-height: 22px; }
.author-main { margin-top: 10px; }
audio { width: 500px; height: 60px; }
.blog-author-detail p a { color: #192A44; font-size: 20px; font-weight: 600; line-height: 40px; }
.blog-author-detail p a:hover { color: #ff6c1a; }
.author-detail { color: #192A44; font-size: 18px; font-weight: 400; line-height: 24px; }
.blogs-main-content-wrap { margin-top: 85px; }
.blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { color: #192A44; font-size: 18px; font-weight: 400; line-height: 35px; padding-bottom: 14px; }
label { color: #192A44; font-size: 18px; font-weight: 400; padding-bottom: 14px; }
li b, p b { font-weight: 600; }
@media (max-width:1199px) {
    .banner-right-content .h3, .banner-right-content h3 { font-size: 20px; font-weight: 600; line-height: 24px; margin-bottom: 0; }
    .title-wrap h1 { font-size: 34px; line-height: 132%; }
    audio { width: 400px; height: 50px; }
    .ai-cta .title-wrap { padding: 50px 0px 50px 50px; }
    .blogs-main-content-wrap { margin-top: 60px; }
}
@media (max-width:991px) {
    audio { width: 300px; height: 50px; }
    .blogs-main-content-wrap { margin-top: 50px; }
}
.blog-post-content .h2, .blog-post-content h2 { color: #192A44; font-size: 26px; font-weight: 700; line-height: 36px; padding-bottom: 20px; }
.blog-post-content h3, .blog-post-content .h3 { color: #192A44; font-size: 22px; font-weight: 700; line-height: normal; padding: 10px 0 10px 0px; }
.blog-post-content h4, .blog-post-content .h4 { color: #192A44; font-size: 20px; font-weight: 600; line-height: normal; padding: 10px 0px; }
.sub-titles { color: #192A44; font-size: 18px; font-weight: 600; line-height: normal; margin-bottom: 10px; }
/* Table of contents start */
.table-of-content-section { position: sticky; top: 100px; }
.blog-toc { border: 3px solid #FF6C1A66; border-radius: 15px; padding-top: 10px; }
.recent-blogs-head .h2 { color: #192A44; font-size: 20px; font-weight: 700; line-height: 150%; padding-left: 20px; }
.sidebar-blogs-single .h4 { margin-bottom: 0; }
.smart-header .h4 { display: block; color: #192A44; font-size: 16px; font-weight: 400; line-height: 25px; padding: 10px 25px; border-radius: 4px; width: 100%; margin-bottom: 0; }
.sidebar-blogs-single .h4 a { display: block; color: #192A44; font-size: 16px; font-weight: 400; line-height: 25px; padding: 10px 25px; border-radius: 4px; width: 100%; }
.smart-image { padding: 10px 10px 0 10px; }
.smart-image img { border-radius: 15px; }
.smart-blog-first { cursor: pointer; }
.popular-item:hover .popular-number { color: #FF8A3D !important; transition: 0.3s ease-in-out; }
.popular-item:hover .h4 { color: #FF8A3D; transition: 0.3s ease-in-out; }
.toc-scroll .menu-link.active { background: rgba(255, 108, 26, 0.15); color: #FF6C1A; font-weight: 600; }
.toc-scroll { display: flex; flex-direction: column; gap: 3px; }
.table-responsive.ai-table td, .table-responsive.ai-table th { padding: 14px; text-align: start; border: 1px solid #E5E7EB; }
.ai-table .table th { font-size: 16px; font-weight: 600; background: rgba(255, 108, 26, 0.10); color: #FF6C1A; }
.ai-table .table td ul li, .ai-table .table td { font-size: 18px; font-weight: 400; }
.ai-table .table td.spark { min-width: 250px; }
.ai-table .table { font-size: 20px; border-collapse: separate; border-spacing: 0; border-radius: 20px 20px 0px 0px; overflow: hidden; border: 1px solid #E5E7EB; min-width: 800px !important; }
@media (max-width:1199px) {
    .ai-table .table td ul li, .ai-table .table td { font-size: 16px; }
    .smart-header .h4 { padding: 10px 15px; }
}
/* CTA STart */
.ai-cta-request { border-radius: 24px; border: 1.5px solid #E5E7EB; background: rgba(255, 108, 26, 0.02); padding: 50px 60px; max-width: 830px; margin: 0 auto; }
@media (max-width:1199px) {
    .ai-cta-request { padding: 40px 50px; }
}
@media (max-width:991px) {
    .blog-post-content .h2, .blog-post-content h2 { font-size: 24px; line-height: 32px; }
    .ai-table .table td.spark { min-width: auto; }
    .ai-cta-request { padding: 40px; border-radius: 10px; }
    .title-wrap h1 { font-size: 30px; }
    .ai-table { margin-bottom: 20px; }
    .ai-table .table td ul li, .ai-table .table td { font-size: 16px; font-weight: 400; }
    .blog-video iframe { height: 270px !important; }
    .smart-image { padding: 0; }
    .recent-blogs-head .h2 { padding: 0px 0px 10px 0px }
}
@media (max-width: 700px) {
    .ai-cta-request { padding: 35px 40px; margin: 0; }
    .title-wrap h1 { font-size: 28px; }
    .blog-author-detail img { width: 33px !important; height: 33px !important; }
    .blog-author-detail p a { font-size: 18px; line-height: 130%; }
    .author-detail { font-size: 16px; }
    .blogs-main-content-wrap { margin-top: 35px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 22px; line-height: 28px; }
    .blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { font-size: 17px; line-height: 150%; }
    label { font-size: 17px; }
    .blog-post-content h4, .blog-post-content .h4 { font-size: 18px; }
    .blog-post-content .h2 { text-align: center !important; }
    .ai-cta .title-wrap { padding: 26px; }
    .blog-post-content h3, .blog-post-content .h3 { padding: 25px 0 5px 0px; }
}
@media (max-width: 575px) {
    .title-wrap h1 { font-size: 26px; }
    .author-detail { font-size: 14px; }
    audio { height: 40px; }
    .blog-video iframe { height: 250px !important; }
}
@media (max-width: 480px) {
    .ai-cta-request { padding: 30px 15px; border-radius: 16px; }
    .title-wrap h1 { font-size: 24px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 20px; line-height: 26px; padding-bottom: 15px; }
    .blog-post-content ul li, .blog-post-content ol li, .blog-post-content p { font-size: 16px; }
    label { font-size: 16px; }
    .sub-titles { font-size: 16px; }
    .blog-post-content h4, .blog-post-content .h4 { font-size: 17px; }
    .blog-post-content .h2, .blog-post-content h2 { font-size: 18px; }
    .banner-cta-btns a { font-size: 12px; }
}
/* CTA End */
/* CTA Start */
.ai-cta-main { padding: 70px 0; }
.ai-cta { border: 1px solid #E5E7EB; border-radius: 15px; background: rgba(255, 108, 26, 0.02); min-height: 336px; margin: 0 auto; }
.ai-cta .title-wrap { padding: 0 0 0 45px; }
.ai-cta-imgs { border-radius: 0px 15px 15px 0px; }
@media (max-width: 1199px) {
    .ai-cta .title-wrap h2 { font-size: 24px; }
    .ai-cta-main { padding-top: 0; }
    /* .ai-cta .title-wrap {padding: 80px 0 70px 70px;} */
}
@media (max-width: 991px) {
    .ai-cta .title-wrap { padding: 40px; }
    .ai-cta-main { padding: 0 0 60px; }
    .ai-cta { margin: 0px; }
}
@media (max-width: 767px) {
    .ai-cta .title-wrap h2 { font-size: 22px; }
    .ai-cta .title-wrap { padding: 40px; }
}
@media (max-width: 480px) {
    .ai-cta .title-wrap h2 { font-size: 20px; }
    .ai-cta .title-wrap { padding: 30px 20px; }
    .ai-cta-main { padding: 0 0 45px; }
}
/* CTA End */
/* banner-cta-btns style start here */
.banner-cta-btns { flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 20px; }
.banner-cta-btns a { display: block; padding: 8px 20px; border-radius: 8px; font-size: 16px; font-weight: 600; transition: all 0.5s; }
.banner-cta-btns a:first-child { border: 1px solid #ff6c1a; background: rgba(255, 108, 26, 0.10); color: #ff6c1a; }
.banner-cta-btns a:hover { color: #fff; background: #ff6c1a; }
.banner-list p { color: #192A44; font-size: 14px; font-weight: 600; }
.banner-list p span { color: #FF6C1A; }
@media (max-width:1199px) {
    .banner-cta-btns a { font-size: 15px; padding: 12px; }
    .banner-list p { font-size: 12px; }
    .ai-cta { min-height: auto; }
}
@media (max-width: 991px) {
    .banner-cta-btns a { padding: 10px 12px; }
}
@media (max-width:767px) {
    .banner-cta-btns a { font-size: 14px; }
}
/* Blog Scroll Section style start here */
.blog-section .blog-card { padding-bottom: 0 }
.blog-section .blog-card figure { margin-bottom: 0 }
.blog-section .desc { padding: 15px; background: #f7f7f7; border: 1px solid #ededed }
.blog-section .bolg-category-title .h4, .blog-section .bolg-category-title h4 { font-size: 14px; line-height: 21px; font-weight: 600; color: #192a44; padding-right: 10px; margin: 0; }
.blog-section .blog-card .bolg-category-title img { visibility: hidden; }
.blog-section .blog-card:hover .bolg-category-title img { transition: 1s ease-in-out; visibility: visible; }
.blog-section .blog-card h3, .blog-section .blog-card .h3 { color: var(--secondrycolor); font-size: 20px; font-weight: 600; line-height: 150%; transition: .3s ease-in-out; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 60px; margin: 0 !important; padding: 0; }
.blog-section .blog-card:hover h3 { color: var(--primarycolor) }
@media screen and (max-width:1199px) {
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 18px; min-height: 54px; }
}
@media screen and (max-width:767px) {
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 17px; min-height: 50px; }
}
@media screen and (max-width:480px) {
    .blog-section .desc { padding: 10px; }
    .blog-section .bolg-category-title .h4, .blog-section .bolg-category-title h4 { font-size: 13px; }
    .blog-section .blog-card h3, .blog-section .blog-card .h3 { font-size: 15px; min-height: 45px; }
}
/* Blog Scroll Section style ends here */
.pros-cons { background-color: #f3f6f9; }
.list-img.tick li:before { background: url(../images/tick.svg) no-repeat left top; }
.list-img.exclamation li:before { background: url(../images/exclamation-red.svg) no-repeat left top; }
/* FAQ Start */
.faq .accordion-item {
    border: 0; border-bottom: 1px solid #E5E7EB; &:last-child { border-bottom: 0; }
}
.faq .accordion-button { font-size: 20px; color: #4C596D; padding: 30px 0; gap: 5px; }
.faq .accordion-button:not(.collapsed) { font-weight: 600; color: #111928; background-color: transparent; box-shadow: 0 0 0 0; }
.faq .accordion-button::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.0007 0.0820312C8.10555 0.0820312 0.0839844 8.1036 0.0839844 17.9987C0.0839844 27.8939 8.10555 35.9154 18.0007 35.9154C27.8958 35.9154 35.9173 27.8939 35.9173 17.9987C35.9173 8.1036 27.8958 0.0820312 18.0007 0.0820312ZM19.6673 11.332C19.6673 10.4116 18.9212 9.66536 18.0007 9.66536C17.0802 9.66536 16.334 10.4116 16.334 11.332V16.332H11.334C10.4135 16.332 9.66732 17.0782 9.66732 17.9987C9.66732 18.9192 10.4135 19.6654 11.334 19.6654H16.334V24.6654C16.334 25.5859 17.0802 26.332 18.0007 26.332C18.9212 26.332 19.6673 25.5859 19.6673 24.6654V19.6654H24.6673C25.5878 19.6654 26.334 18.9192 26.334 17.9987C26.334 17.0782 25.5878 16.332 24.6673 16.332H19.6673V11.332Z" fill="%23FF6C1A" fill-opacity="0.2"/></svg>'); width: 40px; height: 40px; background-size: 40px; }
.faq .accordion-button:not(.collapsed)::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.0007 2.08203C10.1056 2.08203 2.08398 10.1036 2.08398 19.9987C2.08398 29.8939 10.1056 37.9154 20.0007 37.9154C29.8958 37.9154 37.9173 29.8939 37.9173 19.9987C37.9173 10.1036 29.8958 2.08203 20.0007 2.08203ZM13.334 18.332C12.4135 18.332 11.6673 19.0782 11.6673 19.9987C11.6673 20.9192 12.4135 21.6654 13.334 21.6654H26.6673C27.5878 21.6654 28.334 20.9192 28.334 19.9987C28.334 19.0782 27.5878 18.332 26.6673 18.332H13.334Z" fill="%23FF6C1A"/></svg>'); }
.faq .accordion-button:focus { box-shadow: 0 0 0 0; }
.faq .accordion-body { padding: 0 0 30px; }
.faq .accordion-body p { color: #192A44; font-size: 18px; font-weight: 400; line-height: 162%; }
/* FAQ End */
@media (max-width: 767px) {
    .faq .accordion-button { font-size: 18px; padding: 20px 0; }
    .faq .accordion-body p { font-size: 17px; }
}
@media (max-width: 576px) {
    .faq .accordion-button { font-size: 16px; padding: 20px 0; }
    .faq .accordion-body p { font-size: 15px; }
    .faq .accordion-button::after { width: 30px; height: 30px; background-size: 30px; }
}
/* Footer Start */
.lines-white hr { background: #D1D5DB; }
.social-icons ul li a {
    transition: 0.3s ease-in-out; &:hover svg path { fill: #ff6c1a; }
}
.footer-heading ul li a:hover { font-weight: 400 !important; }
@media screen and (max-width: 991px) {
    .footer-heading p { padding-bottom: 25px !important; }
    .lines-white hr { margin: 0 0 25px; }
}
/* Footer End */
/* Table of Contents style start here */
body button.btn.btn-toc { background: #ff6c1a !important; color: #fff !important; border-radius: 0; position: relative; }
body button.btn.btn-toc.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.toc-main { position: relative; margin-top: 30px; margin-bottom: -60px; z-index: 1; }
.btn-toc { background: #ff6c1a !important; color: #fff !important; border-radius: 0; }
.btn-toc .btn.show { color: #fff !important; }
.btn-toc.dropdown-menu.show { position: relative !important; transform: translate(0, 0) !important; transition: all 2s ease-in-out; }
.btn-toc.toc-tab-menu.dropdown-menu.show { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; max-height: 300px !important; overflow-y: auto !important; }
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar { width: 5px !important; }
.btn-toc.toc-tab-menu.dropdown-menu.show::-webkit-scrollbar-thumb { background-color: #ff6c1a !important; border-radius: 20px !important; }
.btn-toc.dropdown-menu { width: 100%; background: #f3f6f9 !important; border-radius: 6px; padding: 25px }
.btn-toc.dropdown-menu li { list-style: disc; list-style-position: inside; color: #000 }
.btn-toc.dropdown-menu li a { font-size: 16px; color: #4c596d !important }
.btn-toc.dropdown-menu li a:hover { color: #ff6c1a !important }
@media (max-width:991px) {
    .toc-main { margin-bottom: -40px; }
    .table-of-content-section { top: 20px; }
}
@media (max-width:767px) {
    .toc-main { margin-bottom: -20px; }
    .btn-toc.dropdown-menu li a { font-size: 14px; }
    .btn-toc.dropdown-menu { padding: 15px; }
}
@media (max-width:576px) {
    .btn-toc.dropdown-menu { padding: 10px; }
}
.ai-table::-webkit-scrollbar { background-color: #e5e7eb; width: 5px; height: 5px; /* width of the entire scrollbar */ }
.ai-table::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 6px; width: 5px; height: 5px; }
/* Keep TOC labels in logical LTR order even inside RTL scroll containers */
.blog-toc .menu-link { direction: ltr; unicode-bidi: isolate; text-align: left; display: block; }
.toc-scroll .toc-subitems .menu-link.active { background: transparent; }
.toc-subitems li { list-style: none; position: relative; padding-left: 30px; }
.toc-scroll .toc-subitems li .menu-link.active::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 100%; background: #ff6c1a; left: 15px; top: 12px; transform: translate(-50%, -50%); }
.toc-subitems { flex-direction: column; gap: 10px; margin: 10px 0; }
.custom-scroll {
    /* max-height: calc(100vh - 150px); */
    max-height: 300px; overflow-y: auto; padding-right: 6px; direction: rtl; text-align: end; &::-webkit-scrollbar { width: 5px; }
    &::-webkit-scrollbar-thumb { background-color: transparent; border-radius: 20px; }
}
.custom-scrolls {
    max-height: 600px; overflow-y: auto; padding-right: 6px; direction: rtl; text-align: end; position: sticky; top: 100px; &::-webkit-scrollbar { width: 5px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 20px; }
}
.popular-number { margin: auto; color: #FF6C1A66; font-weight: 700; display: flex; justify-content: center; align-items: center; }
.popular-section { border: 3px solid #FF6C1A66; padding: 10px; border-radius: 15px; }
.horizontal-line { margin: 30px 0px; height: 0px; border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; }
.horizontal-lines { margin: 30px 0px 20px 0px; height: 0px; border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; }
.horizontal-lines:before, .horizontal-lines:after, .horizontal-line:before, .horizontal-line:after { width: 35px; height: 2px; background: #ff6c1a; content: ""; position: absolute; left: 0; top: 0; }
.horizontal-lines:after, .horizontal-line:after { width: 6px; background: #fff; left: 35px; }
.responsive-height { height: auto; /* mobile (default) */ }
@media (min-width: 768px) {
    .responsive-height { height: 100%; /* tablet + desktops */ }
}
.toc-subitems { display: none; }
/* End */
/* how-to-build-deploy-spring-boot-application blog Start */
.content-main { border-radius: 15px; background: #2b2f35; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.content-main:hover { transform: translateY(-3px); }
.content-copy { padding: 10px 15px; border-radius: 15px 15px 0 0; border-bottom: 1px solid #ffddb9; }
.content-body { padding: 15px 15px; }
.content-body p { color: #ffddb9; }
.copy-wrapper {
    position: relative; display: flex; align-items: center; justify-content: center; font-size: 14px; border-radius: 8px; color: #fff; background: #ff6c1a; padding: 3px 10px; cursor: pointer; &:hover { background-color: #e65a00; }
}
.content-body pre {
    &::-webkit-scrollbar { height: 4px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a; border-radius: 20px; }
}
.content-body pre code { color: #ffddb9; }
.copy-main { position: absolute; right: 10px; top: 10px; }
.copy-tooltip { position: absolute; top: -30px; right: 0; background-color: #fff; color: #000; padding: 4px 8px; border-radius: 4px; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity 0.3s ease, transform 0.3s ease; z-index: 10; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.copy-tooltip.show { opacity: 1; transform: translateY(0); }
@media (max-width:991px) {
    .copy-main { position: relative; right: 10px; top: 10px; display: flex; justify-content: end; margin-bottom: 5px; }
}
/* End */
.author-detail-img {
    width: calc(100% - 70px); & img { width: 100%; }
}
@media (max-width:991px) {
    .author-detail-img {
        width: auto; & img { width: auto; }
    }
}
@media (max-width:700px) {
    .author-detail-img {
        width: calc(100% - 70px); & img { width: 100% !important; height: auto !important; }
    }
}
.banner-new { background-color: #4c596d; align-items: center; justify-content: center; }
/* .banner-image {
    width: calc(100% - 250px);
} */
.blog-banner-header { background-color: #192A44; height: 430px; padding: 20px; }
.blog-banner { height: 100%; }
@media(max-width:1199px) {
    .blog-banner-header { height: auto; }
    .blog-banner { height: auto; }
}
@media(max-width: 991px) {
    .popular-number { text-align: end; margin: 0; }
}
@media(max-width:576px) {
    .blog-header h1 { text-align: center !important; margin: auto !important; }
    .blog-banner-header { display: flex; align-items: center; height: 200px; }
    .blog-banner { display: block; align-items: center !important; margin: auto; }
    .banner-image { display: none; }
}
@media (max-width:991px) {
    .popular-content hr { border-top: 0 solid #e6e8ea; position: relative; height: 2px; opacity: 1; background: #e6e8ea; margin: 70px 0px 10px 0px; }
    .popular-content hr:before, .popular-content hr:after { width: 35px; height: 2px; background: #ff6c1a; content: ""; position: absolute; left: 0; top: 0; }
    .popular-content hr:after { width: 6px; background: #fff; left: 35px; }
}
@media (max-width: 480px) {
    .popular-content hr { margin: 40px 0px 60px 0px; }
}
.recommend { display: flex; border-radius: 24px; border: 1.5px solid #ff6c1a; background: rgba(255, 108, 26, 0.02); padding: 30px 40px; max-width: 830px; margin: 0 auto; flex-direction: row; background: linear-gradient(240deg, #ffe6cf, #fff2e8); }
/* recommend section Start */
.recommend h4 { padding: 10px 0 5px 0 !important; }
.recommend h5 { font-size: 14px !important; padding: 7px !important; border-radius: 24px; font-size: 12px; font-weight: 600; color: #ff7a00; background: linear-gradient(180deg, #ffe6cf); width: fit-content; }
.recommend p { font-size: 16px; padding: 0px; }
@media (max-width: 1199px) {
    .recommend { padding: 20px 24px; }
}
@media (max-width: 767px) {
    .recommend { flex-direction: column; padding: 16px 18px; }
    .recommend p { padding-bottom: 10px; }
}
@media (max-width: 567px) {
    .banner-cta-btns a { padding: 8px 10px; }
}
/* recommend section End */
/* protips section Start */
.protips { display: flex; border-radius: 24px; border: 1.5px solid #2563EB; background: rgba(255, 108, 26, 0.02); padding: 30px 40px; max-width: 830px; margin: 0 auto; flex-direction: row; background: linear-gradient(180deg, #DCE6F6 10%, #FFFFFF 100%); }
.protips span { color: #2563EB !important; }
.protips p { color: #2563EB !important; }
.protips ul li { color: #2563EB !important; }
.protips h4,.protips .h4 { color: #2563EB !important; }
.protips.orange { background: linear-gradient(180deg, #FFE6CF 10%, #FFFFFF 100%); border: 1.5px solid #FF6C1A; }
.protips.orange span { color: #FF6C1A !important; }
.protips.orange p { color: #FF6C1A !important; }
.protips.orange ul li { color: #FF6C1A !important; }
.protips.orange h4, .protips.orange .h4 { color: #FF6C1A !important; }
@media (max-width: 1199px) {
    .protips { padding: 20px 24px; }
}
@media (max-width: 767px) {
    .protips { padding: 16px 18px; }
}
/* protips section End */
/* quote section Start */
.quote-box { background: #f5f5f5; border-left: 4px solid #F97316; padding: 16px 18px; font-style: italic; font-family: "Georgia", "Times New Roman", serif; color: #1F2937; font-size: 20px; max-width: 880px; margin: 10px 0; }
@media (max-width: 1199px) {
    .quote-box { max-width: 100%; font-size: 18px; }
}
@media (max-width: 767px) {
    .quote-box { max-width: 100%; font-size: 16px; }
}
/* quote section End */
/* preferred notes Start */
.preferred-box { padding: 20px 24px!important; margin: 15px 0px!important; background-color: transparent; border-left: 4px solid transparent; transition: background-color 0.4s ease, border-left 0.4s ease, transform 0.3s ease; }
.preferred-box { border-left: 4px solid #FF6C1A; background-color: #f3f7ff; transform: translateY(-2px); }
.preferred-box:hover { transform: translateY(-4px); }
/* preferred notes End */
/* important notes Start */
.important-box { border-left: 4px solid #FF6C1A; padding: 5px 20px; margin: 10px 0; }
@media (max-width: 767px) {
    .important-box { border-left: 3px solid #FF6C1A; padding: 3px 8px; }
}
/* important notes End */
/* Quick Facts Start */
.quick-facts { display: flex; flex-direction: column; gap: 12px; }
.fact-item { display: flex; align-items: center; gap: 10px; }
.fact-item span { font-size: 18px; }
@media (max-width: 700px) {
    .fact-item span { font-size: 17px; }
}
@media (max-width: 480px) {
    .fact-item span { font-size: 16px; }
}
/* Quick Facts End */
.blog-post-content ul.star-list { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.blog-post-content ul.star-list li { list-style: none !important; position: relative; padding-left: 22px; }
.blog-post-content ul.star-list li::before { content: "\2605"; position: absolute; left: 0; top: 10px; color: #000000; font-size: 14px; line-height: 1; }

.content-main { border-radius: 15px;background: #2b2f35;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.content-main:hover { transform: translateY(-3px); }
.content-copy { padding: 10px 15px;border-radius: 15px 15px 0 0;border-bottom: 1px solid #ffddb9; }
.content-body { padding: 15px 15px; }
.content-body p { color: #ffddb9; }
.copy-wrapper {
    position: relative;display: flex;align-items: center;justify-content: center;font-size: 14px;border-radius: 8px;color: #fff;background: #ff6c1a;padding: 3px 10px;cursor: pointer; &:hover { background-color: #e65a00; }
}
.content-body pre {
    &::-webkit-scrollbar { height: 4px; }
    &::-webkit-scrollbar-thumb { background-color: #ff6c1a;border-radius: 20px; }
}
.content-body pre code { color: #ffddb9; }
.copy-main { position: absolute;right: 10px;top: 10px; }
.copy-tooltip { position: absolute;top: -30px;right: 0;background-color: #fff;color: #000;padding: 4px 8px;border-radius: 4px;font-size: 12px;white-space: nowrap;opacity: 0;pointer-events: none;transform: translateY(5px);transition: opacity 0.3s ease, transform 0.3s ease;z-index: 10;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); }
.copy-tooltip.show { opacity: 1;transform: translateY(0); }
@media (max-width:991px) {
    .copy-main { position: relative;right: 10px;top: 10px;display: flex;justify-content: end;margin-bottom: 5px; }
}
/* End */
.trust-badges { margin: 20px 0; display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 16px; font-weight: 500; }
.trust-badges > span { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(255, 108, 26, 0.15); border: 1px solid #f68e44; border-radius: 999px; box-shadow: 0 6px 14px rgba(17, 24, 39, 0.06); }
.trust-badges .trust-rating-icon { font-size: 1.05em; color: #FF6C1A; }
.trust-badges .rating-value { font-weight: 700; color: #111827; }
.trust-badges .rating-stars { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.trust-badges .rating-stars i { font-size: 0.95em; color: #f59e0b; }
.rating-flex { flex-wrap: wrap; }
@media (max-width: 767px) {
    .trust-badges { gap: 8px; font-size: 14px; }
    .trust-badges > span { width: 100%; justify-content: flex-start; padding: 8px 12px; border-radius: 14px; line-height: 1.4; }
    .trust-badges > span b { white-space: nowrap; }
}
.trend-stats-wrap { background:rgba(255, 108, 26, 0.10); border:1px solid #E5E7EB; border-radius:16px; padding:18px; }
.trend-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.trend-stat-card { background:rgba(255, 108, 26, 0.10); border:1px solid #E5E7EB; border-radius:14px; padding:18px 16px; box-shadow:0 10px 24px #f3f6f9; height:100%; }
.trend-stat-value { color:#FF6C1A; font-weight:800; font-size:28px; line-height:1.15; letter-spacing:-0.02em; margin-bottom:10px; }
.trend-stat-title { color:#000; font-weight:600; font-size:13px; line-height:1.35; margin-bottom:10px; }
.trend-stat-source { color:#000; font-size:12px; line-height:1.3; }
@media (max-width: 1199px) {
    .trend-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575px) {
    .trend-stats-wrap { padding:14px;border-radius:14px; }
    .trend-stats-grid { grid-template-columns:1fr;gap:12px; }
    .trend-stat-value { font-size:26px; }
}

/* Animation Iframe Heights */
.iframe-types-chat { width: 100%; height: 510px; overflow: hidden; border: none; border-radius: 8px; }
.iframe-how-create { width: 100%; height: 550px; overflow: hidden; border: none; border-radius: 8px; }
.iframe-tech-used { width: 100%; height: 570px; overflow: hidden; border: none; border-radius: 8px; }
.iframe-common-challenges { width: 100%; height: 550px; overflow: hidden; border: none; border-radius: 8px; }
.iframe-future-trends { width: 100%; height: 470px; overflow: hidden; border: none; border-radius: 8px; }

@media (max-width: 760px) {
    .iframe-types-chat { height: 560px; }
    .iframe-how-create { height: 680px; }
    .iframe-tech-used { height: 610px; }
    .iframe-common-challenges { height: 560px; }
    .iframe-future-trends { height: 520px; }
}
/* Scoped Interactive Planner Widget Styles */
.planner-widget { background-color: #f8fafc !important; border: 1px solid #e0e0e0 !important; border-radius: 16px !important; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.05) !important; padding: 24px !important; }
.spotify-podcast-iframe { border-radius: 12px !important; }
.planner-widget h3.text-primary { color: #172640 !important; font-size: 20px !important; font-weight: 700 !important; margin-bottom: 20px !important; }
.planner-widget label { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 16px !important; border: 1.5px solid #cbd5e1 !important; border-radius: 10px !important; background-color: #ffffff !important; color: #334155 !important; font-size: 14px !important; font-weight: 500 !important; cursor: pointer !important; transition: all 0.2s ease-in-out !important; margin-bottom: 0 !important; }
.planner-widget label:hover { border-color: #94a3b8 !important; background-color: #f8fafc !important; }
.planner-widget label:has(input:checked) { border-color: #ff6c1a !important; background-color: rgba(255, 108, 26, 0.05) !important; color: #ff6c1a !important; box-shadow: 0 2px 4px rgba(255, 108, 26, 0.08) !important; }
.planner-widget input[type="radio"] { appearance: none !important; -webkit-appearance: none !important; background-color: #ffffff !important; margin: 0 !important; font: inherit !important; color: #cbd5e1 !important; width: 16px !important; height: 16px !important; border: 1.5px solid #cbd5e1 !important; border-radius: 50% !important; display: grid !important; place-content: center !important; cursor: pointer !important; transition: border-color 0.2s ease-in-out !important; }
.planner-widget input[type="radio"]::before { content: "" !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; transform: scale(0) !important; transition: 120ms transform ease-in-out !important; background-color: #ff6c1a !important; }
.planner-widget input[type="radio"]:checked { border-color: #ff6c1a !important; }
.planner-widget input[type="radio"]:checked::before { transform: scale(1) !important; }
.planner-widget input[type="checkbox"] { appearance: none !important; -webkit-appearance: none !important; background-color: #ffffff !important; margin: 0 !important; font: inherit !important; color: #cbd5e1 !important; width: 16px !important; height: 16px !important; border: 1.5px solid #cbd5e1 !important; border-radius: 4px !important; display: grid !important; place-content: center !important; cursor: pointer !important; transition: border-color 0.2s ease-in-out !important; }
.planner-widget input[type="checkbox"]::before { content: "" !important; width: 8px !important; height: 8px !important; transform: scale(0) !important; transition: 120ms transform ease-in-out !important; background-color: #ff6c1a !important; clip-path: polygon(14% 44%, 0 58%, 38% 96%, 100% 16%, 86% 2%, 38% 70%) !important; }
.planner-widget input[type="checkbox"]:checked { border-color: #ff6c1a !important; }
.planner-widget input[type="checkbox"]:checked::before { transform: scale(1) !important; }
.planner-widget .btn { font-family: var(--primaryfont), inherit !important; font-weight: 700 !important; font-size: 14px !important; padding: 10px 22px !important; border-radius: 8px !important; border: 1px solid transparent !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; margin: 0 !important; height: auto !important; cursor: pointer !important; transition: all 0.2s ease-in-out !important; }
.planner-widget button.btn.btn-primary, .planner-widget a.btn.btn-primary { background-color: #ff6c1a !important; color: #ffffff !important; }
.planner-widget button.btn.btn-primary:hover, .planner-widget a.btn.btn-primary:hover { background-color: #e65a00 !important; color: #ffffff !important; }
.planner-widget button.btn.btn-secondary { background-color: #f1f5f9 !important; color: #475569 !important; border: 1px solid #cbd5e1 !important; }
.planner-widget button.btn.btn-secondary:hover { background-color: #e2e8f0 !important; color: #1e293b !important; border-color: #94a3b8 !important; }
.planner-widget button.btn.btn-success { background-color: #10b981 !important; color: #ffffff !important; }
.planner-widget button.btn.btn-success:hover { background-color: #059669 !important; color: #ffffff !important; }
.planner-widget .alert-info { background-color: rgba(255, 108, 26, 0.05) !important; border: 1.5px solid rgba(255, 108, 26, 0.15) !important; color: #c2410c !important; padding: 14px 18px !important; border-radius: 12px !important; font-size: 14px !important; font-weight: 500 !important; }
.planner-widget #planner-result-content p { font-size: 15px !important; line-height: 1.6 !important; color: #334155 !important; margin-bottom: 12px !important; }
.planner-widget #planner-result-content ul li { font-size: 14px !important; line-height: 1.5 !important; color: #475569 !important; margin-bottom: 6px !important; }

/* Chat App Architecture Visualizer Styles */
.architecture-visual { background: linear-gradient(135deg, rgba(255, 108, 26, 0.04) 0%, rgba(255, 108, 26, 0.07) 100%) !important; border: 1px solid rgba(255, 108, 26, 0.15) !important; border-radius: 18px !important; padding: 36px 32px !important; box-shadow: 0 10px 30px rgba(255, 108, 26, 0.04) !important; color: #192a44 !important; margin-bottom: 24px !important; font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif !important; }
.arch-section { position: relative !important; margin-bottom: 36px !important; }
.arch-section:last-child { margin-bottom: 0 !important; }
.arch-section-title { color: #192a44 !important; font-size: 18px !important; font-weight: 700 !important; text-align: center !important; margin-bottom: 20px !important; letter-spacing: 0.5px !important; text-transform: capitalize !important; }
.arch-subsection-title { color: #526076 !important; font-size: 13px !important; font-weight: 600 !important; text-align: center !important; margin-bottom: 18px !important; text-transform: capitalize !important; }
.arch-grid, .db-choices-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
.components-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 12px !important; }
.arch-card { background-color: #ffffff !important; border-radius: 12px !important; padding: 16px 12px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; transition: transform 0.24s ease, box-shadow 0.24s ease !important; border: 1.5px solid transparent !important; min-height: 84px !important; box-shadow: 0 4px 12px rgba(25, 42, 68, 0.03) !important; }
.arch-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(25, 42, 68, 0.08) !important; }
.arch-card .arch-card-title { font-size: 15px !important; font-weight: 700 !important; margin-bottom: 4px !important; padding: 0 !important; line-height: 1.2 !important; }
.arch-card p { font-size: 11px !important; font-weight: 500 !important; margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; }

/* Color Coding Variants */
.arch-card.monolithic { background-color: #f8fafc !important; border-color: #cbd5e1 !important; }
.arch-card.monolithic .arch-card-title { color: #1e293b !important; }
.arch-card.monolithic p { color: #475569 !important; }
.arch-card.microservices, .arch-card.message { background-color: #faf5ff !important; border-color: #e9d5ff !important; }
.arch-card.microservices .arch-card-title, .arch-card.message .arch-card-title { color: #581c87 !important; }
.arch-card.microservices p, .arch-card.message p { color: #7e22ce !important; }
.arch-card.serverless, .arch-card.user, .arch-card.hybrid { background-color: #f0fdf4 !important; border-color: #bbf7d0 !important; }
.arch-card.serverless .arch-card-title, .arch-card.user .arch-card-title, .arch-card.hybrid .arch-card-title { color: #14532d !important; }
.arch-card.serverless p, .arch-card.user p, .arch-card.hybrid p { color: #166534 !important; }
.arch-card.api-gateway, .arch-card.sql { background-color: #eff6ff !important; border-color: #bfdbfe !important; }
.arch-card.api-gateway .arch-card-title, .arch-card.sql .arch-card-title { color: #1e3a8a !important; }
.arch-card.api-gateway p, .arch-card.sql p { color: #1d4ed8 !important; }
.arch-card.media, .arch-card.nosql { background-color: #fffbeb !important; border-color: #fde68a !important; }
.arch-card.media .arch-card-title, .arch-card.nosql .arch-card-title { color: #7c2d12 !important; }
.arch-card.media p, .arch-card.nosql p { color: #9a3412 !important; }
.arch-card.notification { background-color: #fef2f2 !important; border-color: #fca5a5 !important; }
.arch-card.notification .arch-card-title { color: #7f1d1d !important; }
.arch-card.notification p { color: #991b1b !important; }

/* Database Schema Pill Badges */
.schema-fields-wrap { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; justify-content: center !important; max-width: 780px !important; margin: 0 auto !important; }
.field-pill { font-size: 13px !important; font-weight: 600 !important; padding: 6px 18px !important; border-radius: 999px !important; border: 1.5px solid transparent !important; display: inline-block !important; transition: transform 0.2s ease !important; box-shadow: 0 2px 5px rgba(25, 42, 68, 0.02) !important; }
.field-pill:hover { transform: scale(1.05) !important; }
.field-pill.purple { background-color: #faf5ff !important; border-color: #d8b4fe !important; color: #6b21a8 !important; }
.field-pill.gray { background-color: #f8fafc !important; border-color: #cbd5e1 !important; color: #475569 !important; }

/* Responsiveness Media Queries */

@media (max-width: 991px) {
.components-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
}

@media (max-width: 767px) {
.arch-grid, .db-choices-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
.components-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
.architecture-visual { padding: 24px 16px !important; }
.arch-card { min-height: 74px !important; padding: 12px 8px !important; }
}

@media (max-width: 480px) {
.components-grid { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
Interactive Animation Iframe Styles
========================================================================== */

/* Scoped Body & General resets */
body.animation-body { min-height: 100vh !important; display: grid !important; place-items: start center !important; padding: 16px !important; background: transparent !important; color: #172640 !important; font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif !important; -webkit-font-smoothing: antialiased !important; overflow: hidden !important; }
div.animation-body { display: grid !important; place-items: start center !important; background: transparent !important; color: #172640 !important; font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif !important; overflow: visible !important; }
.animation-body *, .animation-body *::before, .animation-body *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }

/* Common Frame Structure */
.animation-body .blog-frame { width: min(100%, var(--frame-width)) !important; height: var(--frame-height) !important; position: relative !important; overflow: hidden !important; border: 1px solid var(--border, #dce5f0) !important; border-radius: 22px !important; background: radial-gradient(circle at 8% 11%, rgba(255, 108, 26, 0.045), transparent 28%), radial-gradient(circle at 91% 86%, rgba(22, 120, 210, 0.055), transparent 30%), linear-gradient(135deg, rgba(250, 252, 255, 0.96), #fff 48%, rgba(248, 251, 255, 0.93)) !important; box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08) !important; }
.animation-body .blog-frame::after { content: "" !important; position: absolute !important; inset: 18px !important; border-radius: 17px !important; pointer-events: none !important; z-index: 4 !important; }
.animation-body .canvas { position: relative !important; z-index: 1 !important; height: 100% !important; display: grid !important; grid-template-rows: auto 1fr !important; gap: 16px !important; padding: 24px 32px 28px !important; }
.animation-body .page-title { max-width: 760px !important; margin: 0 auto !important; color: #172640 !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.16 !important; letter-spacing: 0 !important; text-align: center !important; }
/* --------------------------------------------------------------------------
Animation 1: Types of Chat Applications
-------------------------------------------------------------------------- */
.animation-body.type-chat-apps .blog-frame { --frame-width: 860px !important; --frame-height: 380px !important; --white: #ffffff !important; --border: #dde5ef !important; }
.animation-body.type-chat-apps .app-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; min-height: 0 !important; }
.animation-body.type-chat-apps .app-card { --accent: #1478d4 !important; position: relative !important; isolation: isolate !important; display: grid !important; grid-template-columns: 60px minmax(0, 1fr) !important; align-items: center !important; gap: 14px !important; min-height: 110px !important; padding: 16px 20px !important; overflow: hidden !important; border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--border)) !important; border-radius: 18px !important; background: color-mix(in srgb, var(--accent) 5%, var(--white)) !important; box-shadow: 0 12px 24px rgba(15, 23, 42, 0.065) !important; transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease !important; }
.animation-body.type-chat-apps .app-card::before { content: "" !important; position: absolute !important; inset: auto 18px 12px 18px !important; height: 4px !important; border-radius: 999px !important; background: color-mix(in srgb, var(--accent) 82%, #ffffff) !important; transform: scaleX(0.32) !important; transform-origin: left !important; transition: transform 0.24s ease !important; z-index: -1 !important; }
.animation-body.type-chat-apps .app-card:hover, .animation-body.type-chat-apps .app-card:focus-within { transform: translateY(-4px) !important; border-color: color-mix(in srgb, var(--accent) 54%, var(--border)) !important; background: color-mix(in srgb, var(--accent) 9%, var(--white)) !important; box-shadow: 0 20px 34px rgba(15, 23, 42, 0.12) !important; }
.animation-body.type-chat-apps .app-card:hover::before, .animation-body.type-chat-apps .app-card:focus-within::before { transform: scaleX(1) !important; }
.animation-body.type-chat-apps .app-card:nth-child(1) { --accent: #1478d4 !important; }
.animation-body.type-chat-apps .app-card:nth-child(2) { --accent: #12835b !important; }
.animation-body.type-chat-apps .app-card:nth-child(3) { --accent: #ff681f !important; }
.animation-body.type-chat-apps .app-card:nth-child(4) { --accent: #6846bc !important; }
.animation-body.type-chat-apps .icon-box { width: 60px !important; height: 60px !important; display: grid !important; place-items: center !important; border-radius: 16px !important; color: var(--accent) !important; background: var(--white) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--border)), 0 12px 22px rgba(15, 23, 42, 0.08) !important; transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease !important; }
.animation-body.type-chat-apps .app-card:hover .icon-box, .animation-body.type-chat-apps .app-card:focus-within .icon-box { color: #fff !important; background: var(--accent) !important; transform: scale(1.05) !important; }
.animation-body.type-chat-apps .icon-box svg { width: 32px !important; height: 32px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.4 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.animation-body.type-chat-apps .card-title { color: #172640 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
/* --------------------------------------------------------------------------
Animation 2: How to Create Your Own Chat App
-------------------------------------------------------------------------- */
.animation-body.how-create-app .blog-frame { --frame-width: 900px !important; --frame-height: 480px !important; --white: #ffffff !important; --border: #dce5f0 !important; }
.animation-body.how-create-app .process-grid { position: relative !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: repeat(3, 1fr) !important; gap: 12px !important; min-height: 0 !important; }
.animation-body.how-create-app .step-card { --accent: #ff681f !important; position: relative !important; display: grid !important; grid-template-rows: auto 44px minmax(0, auto) !important; align-content: center !important; justify-items: center !important; gap: 6px !important; min-height: 100px !important; padding: 10px 12px 12px !important; border: 1px solid color-mix(in srgb, var(--accent) 26%, var(--border)) !important; border-radius: 17px !important; background: color-mix(in srgb, var(--accent) 5%, var(--white)) !important; box-shadow: 0 11px 22px rgba(15, 23, 42, 0.06) !important; text-align: center !important; transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important; }
.animation-body.how-create-app .step-card::after { content: "" !important; position: absolute !important; left: 0 !important; top: 16px !important; bottom: 16px !important; width: 4px !important; border-radius: 999px !important; background: var(--accent) !important; transform: scaleY(0.36) !important; transform-origin: center !important; opacity: 0.9 !important; transition: transform 0.24s ease !important; }
.animation-body.how-create-app .step-card:hover, .animation-body.how-create-app .step-card:focus-within { transform: translateY(-4px) !important; border-color: color-mix(in srgb, var(--accent) 58%, var(--border)) !important; background: color-mix(in srgb, var(--accent) 9%, var(--white)) !important; box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12) !important; }
.animation-body.how-create-app .step-card:hover::after, .animation-body.how-create-app .step-card:focus-within::after { transform: scaleY(1) !important; }
.animation-body.how-create-app .step-card:nth-child(1) { --accent: #ff681f !important; }
.animation-body.how-create-app .step-card:nth-child(2) { --accent: #1778d2 !important; }
.animation-body.how-create-app .step-card:nth-child(3) { --accent: #158c61 !important; }
.animation-body.how-create-app .step-card:nth-child(4) { --accent: #6848bd !important; }
.animation-body.how-create-app .step-card:nth-child(5) { --accent: #dc3d3d !important; }
.animation-body.how-create-app .step-card:nth-child(6) { --accent: #ff681f !important; }
.animation-body.how-create-app .step-card:nth-child(7) { --accent: #1778d2 !important; }
.animation-body.how-create-app .step-card:nth-child(8) { --accent: #158c61 !important; }
.animation-body.how-create-app .step-card:nth-child(9) { --accent: #6848bd !important; }
.animation-body.how-create-app .step-icon { width: 44px !important; height: 44px !important; display: grid !important; place-items: center !important; border-radius: 12px !important; color: var(--accent) !important; background: #fff !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, var(--border)), 0 10px 18px rgba(15, 23, 42, 0.07) !important; transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease !important; }
.animation-body.how-create-app .step-number { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 50px !important; height: 20px !important; padding: 0 8px !important; border-radius: 999px !important; color: var(--accent) !important; background: color-mix(in srgb, var(--accent) 10%, #fff) !important; font-size: 9px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: 0 !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, var(--border)) !important; transition: color 0.24s ease, background 0.24s ease !important; }
.animation-body.how-create-app .step-card:hover .step-number, .animation-body.how-create-app .step-card:focus-within .step-number { color: #fff !important; background: var(--accent) !important; }
.animation-body.how-create-app .step-card:hover .step-icon, .animation-body.how-create-app .step-card:focus-within .step-icon { color: #fff !important; background: var(--accent) !important; transform: scale(1.06) !important; }
.animation-body.how-create-app .step-icon svg { width: 22px !important; height: 22px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.25 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.animation-body.how-create-app .step-title { color: #172640 !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.24 !important; letter-spacing: 0 !important; }
/* --------------------------------------------------------------------------
Animation 3: Technologies Used
-------------------------------------------------------------------------- */
.animation-body.tech-used .blog-frame { --frame-width: 900px !important; --frame-height: 480px !important; --white: #ffffff !important; --border: #dce5f0 !important; }
.animation-body.tech-used .stack-layers { display: grid !important; gap: 10px !important; align-content: stretch !important; min-height: 0 !important; }
.animation-body.tech-used .layer { --accent: #1678d2 !important; position: relative !important; display: grid !important; grid-template-columns: 58px 150px minmax(0, 1fr) !important; align-items: center !important; gap: 12px !important; min-height: 80px !important; padding: 10px 14px !important; overflow: hidden !important; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)) !important; border-radius: 18px !important; background: color-mix(in srgb, var(--accent) 5%, #fff) !important; box-shadow: 0 11px 22px rgba(15, 23, 42, 0.06) !important; transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease !important; }
.animation-body.tech-used .layer::before { content: "" !important; position: absolute !important; inset: 0 auto 0 0 !important; width: 6px !important; background: var(--accent) !important; transform: scaleY(0.42) !important; transform-origin: center !important; border-radius: 999px !important; transition: transform 0.24s ease !important; }
.animation-body.tech-used .layer:hover, .animation-body.tech-used .layer:focus-within { transform: translateX(5px) !important; border-color: color-mix(in srgb, var(--accent) 58%, var(--border)) !important; background: color-mix(in srgb, var(--accent) 9%, #fff) !important; box-shadow: 0 18px 32px rgba(15, 23, 42, 0.11) !important; }
.animation-body.tech-used .layer:hover::before, .animation-body.tech-used .layer:focus-within::before { transform: scaleY(1) !important; }
.animation-body.tech-used .layer:nth-child(1) { --accent: #1678d2 !important; }
.animation-body.tech-used .layer:nth-child(2) { --accent: #138c62 !important; }
.animation-body.tech-used .layer:nth-child(3) { --accent: #ff681f !important; }
.animation-body.tech-used .layer:nth-child(4) { --accent: #6848bd !important; }
.animation-body.tech-used .layer-icon { width: 48px !important; height: 48px !important; display: grid !important; place-items: center !important; justify-self: center !important; border-radius: 12px !important; color: var(--accent) !important; background: #fff !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, var(--border)), 0 10px 18px rgba(15, 23, 42, 0.07) !important; transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease !important; }
.animation-body.tech-used .layer:hover .layer-icon, .animation-body.tech-used .layer:focus-within .layer-icon { color: #fff !important; background: var(--accent) !important; transform: scale(1.06) !important; }
.animation-body.tech-used .layer-icon svg { width: 24px !important; height: 24px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.25 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.animation-body.tech-used .layer-title { color: #172640 !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: 0 !important; }
.animation-body.tech-used .chips { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; align-items: center !important; min-width: 0 !important; }
.animation-body.tech-used .chip { display: inline-flex !important; align-items: center !important; min-height: 24px !important; padding: 4px 10px !important; border-radius: 999px !important; color: #172640 !important; background: #fff !important; border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border)) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1 !important; white-space: nowrap; transition: color 0.24s ease, border-color 0.24s ease, transform 0.24s ease !important; }
.animation-body.tech-used .layer:hover .chip, .animation-body.tech-used .layer:focus-within .chip { border-color: color-mix(in srgb, var(--accent) 36%, var(--border)) !important; transform: translateY(-1px) !important; }
/* --------------------------------------------------------------------------
Animation 4: Common Challenges
-------------------------------------------------------------------------- */
.animation-body.common-challenges .blog-frame { --frame-width: 920px !important; --frame-height: 520px !important; --white: #ffffff !important; --border: #dce5f0 !important; }
.animation-body.common-challenges .challenge-table { display: grid !important; grid-template-rows: 36px repeat(4, 1fr) !important; min-height: 0 !important; overflow: hidden !important; border: 1px solid var(--border) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 14px 28px rgba(15, 23, 42, 0.065) !important; }
.animation-body.common-challenges .table-head, .animation-body.common-challenges .table-row { display: grid !important; grid-template-columns: 150px 1fr 1fr !important; min-width: 0 !important; }
.animation-body.common-challenges .table-head { background: #172640 !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0 !important; }
.animation-body.common-challenges .head-cell, .animation-body.common-challenges .topic-cell, .animation-body.common-challenges .content-cell { display: flex !important; align-items: center !important; min-width: 0 !important; border-right: 1px solid rgba(220, 229, 240, 0.9) !important; }
.animation-body.common-challenges .head-cell { padding: 0 12px !important; }
.animation-body.common-challenges .head-cell:last-child, .animation-body.common-challenges .content-cell:last-child { border-right: 0 !important; }
.animation-body.common-challenges .table-row { --accent: #1778d2 !important; position: relative !important; border-top: 1px solid #edf2f7 !important; background: color-mix(in srgb, var(--accent) 3%, #fff) !important; transition: background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease !important; }
.animation-body.common-challenges .table-row::before { content: "" !important; position: absolute !important; left: 0 !important; top: 12px !important; bottom: 12px !important; width: 4px !important; border-radius: 999px !important; background: var(--accent) !important; transform: scaleY(0.42) !important; transition: transform 0.24s ease !important; }
.animation-body.common-challenges .table-row:hover, .animation-body.common-challenges .table-row:focus-within { z-index: 2 !important; background: color-mix(in srgb, var(--accent) 8%, #fff) !important; transform: translateX(4px) !important; box-shadow: 0 12px 24px rgba(15, 23, 42, 0.09) !important; }
.animation-body.common-challenges .table-row:hover::before, .animation-body.common-challenges .table-row:focus-within::before { transform: scaleY(1) !important; }
.animation-body.common-challenges .table-row:nth-child(2) { --accent: #1778d2 !important; }
.animation-body.common-challenges .table-row:nth-child(3) { --accent: #138c62 !important; }
.animation-body.common-challenges .table-row:nth-child(4) { --accent: #ff681f !important; }
.animation-body.common-challenges .table-row:nth-child(5) { --accent: #6848bd !important; }
.animation-body.common-challenges .topic-cell { gap: 8px !important; padding: 10px 12px !important; }
.animation-body.common-challenges .topic-icon { flex: 0 0 auto !important; width: 36px !important; height: 36px !important; display: grid !important; place-items: center !important; border-radius: 10px !important; color: var(--accent) !important; background: #fff !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, var(--border)), 0 8px 16px rgba(15, 23, 42, 0.07) !important; transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease !important; }
.animation-body.common-challenges .table-row:hover .topic-icon, .animation-body.common-challenges .table-row:focus-within .topic-icon { color: #fff !important; background: var(--accent) !important; transform: scale(1.05) !important; }
.animation-body.common-challenges .topic-icon svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.25 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.animation-body.common-challenges .topic-title { color: #172640 !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1.24 !important; letter-spacing: 0 !important; }
.animation-body.common-challenges .content-cell { padding: 10px 12px !important; color: #63718a !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.45 !important; }
.animation-body.common-challenges .content-cell strong { display: block !important; margin-bottom: 2px !important; color: var(--accent) !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0 !important; }
/* --------------------------------------------------------------------------
Animation 5: Future Trends
-------------------------------------------------------------------------- */
.animation-body.future-trends .blog-frame { --frame-width: 900px !important; --frame-height: 420px !important; --white: #ffffff !important; --border: #dce5f0 !important; }
.animation-body.future-trends .trend-grid { display: grid !important; grid-template-columns: repeat(6, 1fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; min-height: 0 !important; }
.animation-body.future-trends .trend-card { --accent: #1678d2 !important; position: relative !important; isolation: isolate !important; display: grid !important; grid-template-rows: 54px minmax(0, auto) !important; align-content: center !important; justify-items: center !important; gap: 12px !important; min-height: 140px !important; padding: 16px 14px !important; overflow: hidden !important; border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)) !important; border-radius: 18px !important; background: color-mix(in srgb, var(--accent) 5%, #fff) !important; box-shadow: 0 12px 24px rgba(15, 23, 42, 0.065) !important; text-align: center !important; transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease !important; }
.animation-body.future-trends .trend-card::before { content: "" !important; position: absolute !important; inset: auto 18px 12px 18px !important; height: 4px !important; border-radius: 999px !important; background: var(--accent) !important; transform: scaleX(0.32) !important; transform-origin: center !important; transition: transform 0.24s ease !important; z-index: -1 !important; }
.animation-body.future-trends .trend-card:hover, .animation-body.future-trends .trend-card:focus-within { transform: translateY(-4px) !important; border-color: color-mix(in srgb, var(--accent) 58%, var(--border)) !important; background: color-mix(in srgb, var(--accent) 9%, #fff) !important; box-shadow: 0 20px 34px rgba(15, 23, 42, 0.12) !important; }
.animation-body.future-trends .trend-card:hover::before, .animation-body.future-trends .trend-card:focus-within::before { transform: scaleX(1) !important; }
.animation-body.future-trends .trend-card:nth-child(1) { --accent: #1678d2 !important; grid-column: span 2 !important; }
.animation-body.future-trends .trend-card:nth-child(2) { --accent: #138c62 !important; grid-column: span 2 !important; }
.animation-body.future-trends .trend-card:nth-child(3) { --accent: #ff681f !important; grid-column: span 2 !important; }
.animation-body.future-trends .trend-card:nth-child(4) { --accent: #6848bd !important; grid-column: 2 / span 2 !important; }
.animation-body.future-trends .trend-card:nth-child(5) { --accent: #d83b3b !important; grid-column: 4 / span 2 !important; }
.animation-body.future-trends .trend-icon { width: 54px !important; height: 54px !important; display: grid !important; place-items: center !important; border-radius: 14px !important; color: var(--accent) !important; background: #fff !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, var(--border)), 0 10px 18px rgba(15, 23, 42, 0.07) !important; transition: color 0.24s ease, background 0.24s ease, transform 0.24s ease !important; }
.animation-body.future-trends .trend-card:hover .trend-icon, .animation-body.future-trends .trend-card:focus-within .trend-icon { color: #fff !important; background: var(--accent) !important; transform: scale(1.06) !important; }
.animation-body.future-trends .trend-icon svg { width: 28px !important; height: 28px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2.25 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
.animation-body.future-trends .trend-title { color: #172640 !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important; }
/* ==========================================================================
Responsiveness Media Queries for Animation Iframes
========================================================================== */

@media (max-width: 760px) {

/* General canvas mobile style */
.animation-body .blog-frame { height: auto !important; min-height: auto !important; }
.animation-body .canvas { padding: 18px 16px !important; gap: 12px !important; }
.animation-body .page-title { font-size: 20px !important; }

/* Animation 1: Types of Chat Apps */
.animation-body.type-chat-apps .app-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
.animation-body.type-chat-apps .app-card { min-height: 80px !important; grid-template-columns: 50px minmax(0, 1fr) !important; padding: 12px !important; gap: 12px !important; }
.animation-body.type-chat-apps .icon-box { width: 50px !important; height: 50px !important; border-radius: 12px !important; }
.animation-body.type-chat-apps .icon-box svg { width: 26px !important; height: 26px !important; }
.animation-body.type-chat-apps .card-title { font-size: 14px !important; }

/* Animation 2: How to Create Your Own Chat App */
.animation-body.how-create-app .process-grid { grid-template-columns: 1fr !important; grid-template-rows: none !important; gap: 10px !important; }
.animation-body.how-create-app .step-card { min-height: 68px !important; grid-template-columns: 40px minmax(0, 1fr) !important; grid-template-rows: auto auto !important; justify-items: start !important; text-align: left !important; padding: 10px 12px !important; gap: 6px !important; }
.animation-body.how-create-app .step-card::after { left: auto !important; top: 10px !important; right: 10px !important; bottom: 10px !important; width: 3px !important; height: auto !important; transform: scaleY(0.38) !important; transform-origin: center !important; }
.animation-body.how-create-app .step-number { grid-column: 2 !important; grid-row: 1 !important; min-width: 44px !important; height: 18px !important; font-size: 8px !important; }
.animation-body.how-create-app .step-icon { grid-column: 1 !important; grid-row: 1 / span 2 !important; align-self: center !important; width: 40px !important; height: 40px !important; border-radius: 10px !important; }
.animation-body.how-create-app .step-icon svg { width: 20px !important; height: 20px !important; }
.animation-body.how-create-app .step-title { grid-column: 2 !important; grid-row: 2 !important; font-size: 11px !important; }

/* Animation 3: Technologies Used */
.animation-body.tech-used .layer { grid-template-columns: 44px minmax(0, 1fr) !important; gap: 10px !important; min-height: 100px !important; padding: 10px 12px !important; }
.animation-body.tech-used .layer-icon { width: 40px !important; height: 40px !important; border-radius: 10px !important; }
.animation-body.tech-used .layer-icon svg { width: 20px !important; height: 20px !important; }
.animation-body.tech-used .layer-title { font-size: 14px !important; }
.animation-body.tech-used .chips { grid-column: 1 / -1 !important; gap: 4px !important; }
.animation-body.tech-used .chip { font-size: 10px !important; min-height: 22px !important; padding: 3px 8px !important; }

/* Animation 4: Common Challenges */
.animation-body.common-challenges .challenge-table { display: grid !important; grid-template-rows: auto !important; gap: 10px !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.animation-body.common-challenges .table-head { display: none !important; }
.animation-body.common-challenges .table-row { grid-template-columns: 1fr !important; border: 1px solid var(--border) !important; border-radius: 16px !important; overflow: hidden !important; }
.animation-body.common-challenges .topic-cell, .animation-body.common-challenges .content-cell { border-right: 0 !important; border-bottom: 1px solid #edf2f7 !important; }
.animation-body.common-challenges .content-cell:last-child { border-bottom: 0 !important; }
.animation-body.common-challenges .topic-cell { padding: 8px 10px !important; }
.animation-body.common-challenges .content-cell { padding: 8px 10px !important; }
.animation-body.common-challenges .topic-icon { width: 32px !important; height: 32px !important; border-radius: 8px !important; }
.animation-body.common-challenges .topic-icon svg { width: 16px !important; height: 16px !important; }
.animation-body.common-challenges .topic-title { font-size: 13px !important; }

/* Animation 5: Future Trends */
.animation-body.future-trends .blog-frame { min-height: auto !important; }
.animation-body.future-trends .trend-grid { grid-template-columns: 1fr !important; grid-template-rows: none !important; gap: 10px !important; }
.animation-body.future-trends .trend-card, .animation-body.future-trends .trend-card:nth-child(1), .animation-body.future-trends .trend-card:nth-child(2), .animation-body.future-trends .trend-card:nth-child(3), .animation-body.future-trends .trend-card:nth-child(4), .animation-body.future-trends .trend-card:nth-child(5) { grid-column: auto !important; min-height: 70px !important; grid-template-columns: 44px minmax(0, 1fr) !important; grid-template-rows: 1fr !important; align-items: center !important; justify-items: start !important; text-align: left !important; padding: 10px 12px !important; gap: 12px !important; }
.animation-body.future-trends .trend-card::before { inset: 12px 10px 12px auto !important; width: 4px !important; height: auto !important; transform: scaleY(0.35) !important; display: block !important; }
.animation-body.future-trends .trend-card:hover::before, .animation-body.future-trends .trend-card:focus-within::before { transform: scaleY(1) !important; }
.animation-body.future-trends .trend-icon { width: 44px !important; height: 44px !important; border-radius: 10px !important; }
.animation-body.future-trends .trend-icon svg { width: 22px !important; height: 22px !important; }
.animation-body.future-trends .trend-title { font-size: 13px !important; }
.planner-widget { padding: 16px !important; }
.planner-widget .metric { padding: 10px 8px !important; }
.planner-widget .metric-val { font-size: 13px !important; }
.planner-widget .choice { padding: 12px 14px !important; gap: 10px !important; }
.planner-widget .c-icon { font-size: 18px !important; }
}

/* Planner Widget Start */
.planner-widget { max-width: 1000px !important; width: 100% !important; margin: 0 auto !important; background: #fafbfc !important; border: 1px solid #dce5f0 !important; border-radius: 16px !important; padding: 24px !important; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important; transition: max-width 0.3s ease-in-out !important; }
.planner-widget.planner-intro { max-width: 620px !important; }
.planner-widget button { font-family: inherit !important; cursor: pointer !important; border: 1px solid #c8d3e0 !important; background: #fff !important; border-radius: 10px !important; padding: 0 22px !important; height: 40px !important; min-width: 120px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; font-weight: 600 !important; color: #172640 !important; transition: background 0.15s, transform 0.1s !important; }
.planner-widget .btn-landing { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto !important; text-align: center !important; }
.planner-widget button:hover { background: #f4f7fa !important; }
.planner-widget button:active { transform: scale(0.98) !important; }
.planner-widget .btn-primary { background: #ff6c1a !important; color: #fff !important; border-color: #ff6c1a !important; }
.planner-widget .btn-primary:hover { background: #e55a0f !important; border-color: #e55a0f !important; }
.planner-widget .choice { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 14px 16px !important; border: 1px solid #dce5f0 !important; border-radius: 10px !important; cursor: pointer !important; margin-bottom: 10px !important; background: #fff !important; transition: border 0.15s, background 0.15s !important; }
.planner-widget .choice:hover { background: #f8fafc !important; }
.planner-widget .choice.picked { border: 2px solid #ff6c1a !important; background: #fff2eb !important; }
.planner-widget .choice.picked .c-label { color: #ff6c1a !important; }
.planner-widget .choice.picked .c-desc { color: #b84c00 !important; }
.planner-widget .choice.picked .c-icon { color: #ff6c1a !important; }
.planner-widget .c-icon { font-size: 22px !important; color: #64748b !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.planner-widget .c-label { font-size: 14px !important; font-weight: 700 !important; color: #172640 !important; margin-bottom: 2px !important; }
.planner-widget .c-desc { font-size: 12px !important; color: #64748b !important; line-height: 1.45 !important; }
.planner-widget .pill { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 12px !important; font-weight: 600 !important; padding: 5px 12px !important; border-radius: 20px !important; background: #fff2eb !important; color: #ff6c1a !important; margin: 3px !important; border: 1px solid rgba(255, 108, 26, 0.2) !important; }
.planner-widget .metric { background: #f8fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 14px !important; text-align: center !important; flex: 1 !important; }
.planner-widget .metric-val { font-size: 15px !important; font-weight: 800 !important; color: #172640 !important; margin-bottom: 2px !important; }
.planner-widget .metric-lbl { font-size: 11px !important; color: #64748b !important; font-weight: 600 !important; }
.planner-widget .progress-bg { height: 6px !important; background: #e2e8f0 !important; border-radius: 3px !important; margin-bottom: 1.5rem !important; }
.planner-widget .progress-fill { height: 6px !important; background: #ff6c1a !important; border-radius: 3px !important; transition: width 0.4s !important; }
.planner-widget .card { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 1.25rem !important; }
/* Planner Widget End */
