/* Import Inter from Google Fonts */
.btn-primary {
    /* background: linear-gradient(45deg, #0d6efd, #0dcaf0); */
    background: linear-gradient(45deg, #4a90e2, #005bff);
    border: none;
}

.btn-primary:hover,
.btn-outline-primary:hover {
    background: linear-gradient(45deg, #0b5ed7, #0aa2c0);
    /* transform: translateY(-1px); */
}

/* .text-primary {
    color: #0d6efd;
    background: linear-gradient(45deg, #0d6efd, #0dcaf0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
} */

#pdf_input_container img,
#pdf_input_container p,
#auth_pdf_input_container_payment img,
#auth_pdf_input_container_payment p,
#auth_pdf_input_container img,
#auth_pdf_input_container p {
    filter: invert(1);
}
#pdf_input_container .dropzoneButton img,
#auth_pdf_input_container_payment a img,
#auth_pdf_input_container a img {
    filter: invert(0);
}

/* Apply the font globally */
body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
p,
a,
.accordion-button {
    font-size: 14px;
}

:root {
    --custom-primary-color: #005bff;
    --custom-primary-color-rgb: rgb(0, 91, 255, 1);
}
body,
form,
.form-select,
.nav-link {
    /* font-family: "Poppins", sans-serif; */
    color: #000000;
    /* font-weight: 300!important; */
}

::placeholder {
    color: #8080804d !important;
}
.nav-link:focus-visible {
    box-shadow: none !important;
}
.active-nav-item {
    /* handled by #main-navbar scoped rules in navbar.blade.php */
}

.text-default-color {
    color: #000000;
}
.text-default-color:hover {
    color: #005bff;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler.open .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M7 7L23 23M7 23L23 7'/%3E%3C/svg%3E");
}
.navbar-toggler {
    border: none;
    box-shadow: none !important;
}
.visibility-hidden {
    visibility: hidden;
}

#show_hide_popup {
    border-color: #005bff;
}
#navbarSupportedContent #navbar-left-menu,
#rightSideNav {
    padding-top: 8px;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: none !important;
}

.btn-teal {
    background-color: #00796b;
    color: #ffffff; /* Keep the white text */
    border: none;
}
.btn-teal:hover {
    background-color: #004d40;
}
.btn-orange {
    background-color: #d35400;
    color: #ffffff; /* White text remains */
    border: none;
}
.btn-orange:hover,
.btn-orange:active {
    background-color: #a04000;
}
::placeholder {
    font-size: 13px !important;
}
.padding-10 {
    padding: 10px !important;
}
.cursor-auto {
    cursor: auto;
}
.form-label {
    margin-bottom: 1px;
    color: #000000;
}
/* label {
    color: #000000;
    font-weight: 300 !important;
} */
.makeDisabled {
    pointer-events: none;
    cursor: default;
}
.border-radius-10 {
    border-radius: 10px;
}
.small-text {
    font-size: 14px;
}
.sm-text-12 {
    font-size: 12px;
}
.sm-text-13 {
    font-size: 13px;
}
.text-16 {
    font-size: 16px;
}
.bg-custom-light-grey {
    background: #dbdbdb;
}
.bg-custom-grey {
    background: #848484;
}

.bg-custom-blue {
    background: #005bff;
}
.bg-custom-green {
    background: #04b600;
}
.plan-border {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.border-radius-bottom {
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}
.togglePassword,
.toggleConfirmPassword {
    position: absolute;
    bottom: 4px;
    right: -10px;
    font-size: 20px;
    width: 40px;
    height: 30px;
    cursor: pointer;
}
.togglePassword i,
.toggleConfirmPassword i {
    font-size: 15px;
}
a {
    text-decoration: none;
}
p {
    color: #000000;
}
.pt-section {
    padding-top: 50px;
}
.pt-150 {
    padding-top: 150px;
}
.svg-container {
    width: 100%;
    height: auto; /* This will allow the SVG to scale proportionally */
}
svg {
    display: block; /* Removes extra space below the SVG */
    width: 100%; /* Makes the SVG take up the full width of its container */
}

.page-title {
    font-size: 28px;
}

.pt-32 {
    padding-top: 32px;
}

.list-group-item:hover {
    background-color: #efefef;
}

.fileUploadContainer {
    border-radius: 10px;
    border: 2px dashed #ccc;
    padding: 50px 20px;
}
.textEncryptDecrypt .nav-tabs .nav-link {
    color: #000000;
}
.textEncryptDecrypt .nav-tabs .nav-link.active {
    background-color: #005bff;
    color: #ffffff;
}
.language-css {
    max-height: 500px;
    overflow: scroll;
}

/* ── Search component ── */
.search-container {
    position: relative;
    width: 100%;
    max-width: 560px;
}
.search-inner {
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #007bff;
    border-radius: 14px;
    transition:
        border-color 0.2s,
        box-shadow 0.2s;
    overflow: hidden;
}
.search-inner:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.search-left-icon {
    flex-shrink: 0;
    padding: 0 12px 0 18px;
    color: #94a3b8;
    font-size: 15px;
    pointer-events: none;
    transition: color 0.2s;
}
.search-inner:focus-within .search-left-icon {
    color: #2563eb;
}
.search-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    height: 50px;
    font-size: 16px;
    color: #374151;
    padding: 0;
    min-width: 0;
}
.search-input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.search-input::placeholder {
    color: #9ca3af;
    font-size: 16px;
}
.search-submit-btn {
    flex-shrink: 0;
    background: #2563eb;
    color: #fff;
    border: none;
    height: 50px;
    padding: 0 22px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
    letter-spacing: 0.2px;
}
.search-submit-btn:hover {
    background: #1d4ed8;
}

/* Results dropdown */
.search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    max-height: 360px;
    overflow-y: auto;
    display: none;
    z-index: 9999;
}
.search-results::-webkit-scrollbar {
    width: 0;
}

.search-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    gap: 12px;
    text-decoration: none;
    color: #1e293b;
    transition: background 0.15s;
    border-bottom: 1px solid #f1f5f9;
}
.search-item:last-child {
    border-bottom: none;
}
.search-item:hover {
    background: #f8faff;
    text-decoration: none;
}
.search-item img {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: contain;
    background: #f1f5f9;
    padding: 3px;
    flex-shrink: 0;
}
.search-item-info {
    /* flex: 1;
    min-width: 0; */
    text-align: left;
}
.search-item .fa-arrow-right {
    flex: 1;
    text-align: right;
}

.search-item-name {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.15s;
}
.search-item-cat {
    display: block;
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}
.search-item:hover .search-item-name {
    color: #2563eb;
}
.search-item-arrow {
    color: #d1d5db;
    font-size: 12px;
    flex-shrink: 0;
    transition:
        transform 0.15s,
        color 0.15s;
}
.search-item:hover .search-item-arrow {
    color: #2563eb;
    transform: translateX(3px);
}

/* No results state */
.no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 16px;
    gap: 6px;
    text-align: center;
}
.no-results p {
    font-size: 13px;
    color: #64748b;
    margin: 0;
}
.request-link {
    font-size: 13px;
    color: #2563eb;
    text-decoration: none;
}
.request-link span {
    text-decoration: underline;
}

/* navbar */

#allToolsDropdown,
#converterToolsDropdown,
#calculatorToolsDropdown,
#compressToolsDropdown,
#seoWebToolsDropdown,
#imagesToolsDropdown {
    justify-content: space-between;
}

.allToolsDropdownNavbar,
.converterToolsDropdownContainer,
.calculatorToolsDropdownContainer {
    padding: 1rem; /* Adjust as needed */
}
.allToolsDropdownNavbar,
.converterToolsDropdownContainer,
.calculatorToolsDropdownContainer {
    width: auto; /* Adjust width based on content */
    left: -130px !important;
    /* margin-top: 10px !important; */
    overflow: scroll;
}
.allToolsDropdownNavbar {
    height: 90vh;
}

.allToolsList {
    display: flex;
    flex-wrap: wrap; /* Allow columns to wrap on small screens */
    gap: 1rem; /* Adjust the gap between columns if needed */
}
.converterToolsList {
    display: flex;
}

.tool-column {
    flex: 1 1 250px; /* Each column takes equal space but can shrink */
    min-width: 250px; /* Minimum width for each column */
    box-sizing: border-box; /* Includes padding and border in width calculation */
}

.toolsList img {
    width: 50px;
    padding-right: 12px;
}
#allToolsCategoryRow {
    padding: 10px 15px;
}
#allToolsCategoryRow li,
#converterToolsDropdown li {
    margin-bottom: 15px;
}

#converterToolsDropdownLi .dropdown-item {
    margin: 8px 0px;
}

#allToolsCategoryRow a,
#converterToolsDropdown a,
#converterToolsDropdownLi .dropdown-item,
#calculatorToolsDropdownLi .dropdown-item,
.compressToolsDropdownContainer a,
.seoWebToolsDropdownContainer a,
.imagesToolsDropdownContainer a {
    text-decoration: none;
    font-weight: 400;
    color: #000000;
    font-size: 13px;
    display: flex;
    align-items: center;
}

#signUp:hover {
    color: #ffffff;
}
#allToolsCategoryRow a:hover,
#navbar-left-menu a:hover,
.navbar-nav .nav-link.show,
#converterToolsDropdownLi a:hover {
    color: #005bff;
}
#allToolsCategoryRow h6 {
    color: #005bff;
    font-weight: bold;
}

#allToolsCategoryRow a:hover,
#converterToolsDropdownLi .dropdown-item:hover,
#calculatorToolsDropdownLi .dropdown-item:hover,
#compressToolsDropdownLi .dropdown-item:hover,
#seoWebToolsDropdownLi .dropdown-item:hover,
#imagesToolsDropdownLi .dropdown-item:hover {
    text-decoration: underline;
    cursor: pointer;
}

#converterToolsDropdownLi .dropdown-item:active,
#calculatorToolsDropdownLi .dropdown-item:active,
#compressToolsDropdownLi .dropdown-item:active,
#seoWebToolsDropdownLi .dropdown-item:active,
#imagesToolsDropdownLi .dropdown-item:active {
    background-color: unset !important;
}

.explore_tools img,
#category_tools img {
    width: 40px;
}
#why_choose_pdf_tools .col-lg-4 img {
    width: 60px;
}
.why-choose-section {
    padding: 50px 0 !important;
}
#what_people_are_saying img,
.toolUseSteps img {
    width: 80px;
    margin-top: -35px;
    margin-bottom: 25px;
}
#what_people_are_saying,
.toolUseSteps,
.faqs {
    background-color: #dcdbfd;
}
#what_people_are_saying h2 {
    margin-bottom: 20px !important;
}
#what_people_are_saying h3 {
    /* font-weight: 400; */
    text-align: start !important;
}
#what_people_are_saying h3,
.toolUseSteps h3 {
    font-size: 17px;
}
.compression_levels h3 {
    font-size: 18px;
}

.explore_tools {
    display: flex;
    align-items: stretch;
    cursor: pointer;
}

.explore_tools .card {
    width: 100%;
    border: 1px solid #e8e8e8 !important;
    background-color: #fafafa;
}

.explore_tools .card a {
    color: #005bff;
}

.explore_tools span {
    color: #000000;
    font-size: 16px !important;
}
.explore_tools p {
    font-size: 13px;
}
.explore_tools .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#why-choose-pdf-tools h3 {
    font-size: 18px;
    font-weight: 600;
}
#category_tools li {
    font-size: 16px;
    margin-bottom: 15px;
}
#category_tools li img {
    margin-right: 8px;
}

.number_count {
    width: 45px;
    height: 45px;
    background: linear-gradient(45deg, #007bff, #0056b3);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

/* .number_count {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: #005bff;
    border-radius: 8px;
    padding: 4px 11px;
} */
.border-custom-color {
    border-color: #ccc !important;
}
#my-awesome-dropzone,
#uploadFileColumn {
    /* background-color: #005bff; */
    /* position: relative;
    background: #efeef3;
    border-radius: 5px;
    border: 3px dashed #bec0da; */
}
#choose_files_text {
    top: 2px;
    position: relative;
}
#choose_files_text:hover {
    text-decoration: underline;
    color: #333;
}
.dz-button {
    color: #ffffff !important;
}
.compression_levels {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}
.compression_levels:hover,
.compression_levels.active {
    background-color: #005bff73;
}
#selected_pdf_list {
    border-radius: 15px;
    padding: 15px 15px 15px 15px;
}
#selected_pdf_list p {
    color: #000000;
    word-break: break-all;
    margin-bottom: 10px;
}
#selected_pdf_container {
    margin-top: 20px;
}
.removeFileButton,
.removeUploadedFileButton {
    color: red;
    cursor: pointer;
    padding: 6px 10px;
    text-decoration: underline;
    font-size: 12px;
}
#convertedOutputContainer {
    background: rgb(239, 238, 243);
}
.appendFileColumn {
    /* display: flex;
    justify-content: center; */
    /* background-color: #ffffff; */
    margin-bottom: 20px;
}

.appendFileColumn .pdf_container {
    /* border-bottom: 1px solid #ccc; */
    padding: 10px;
}

.appendFileCard img {
    max-width: 75px;
    max-height: 75px;
    margin: auto;
}

#selected_pdf_list .uploadedFileCol .pdf_container {
    overflow-wrap: anywhere;
    position: relative;
    margin-top: 20px;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 15px;
}
#addMoreFilesCol {
    background: #005bff;
    padding: 10px 20px;
    border-radius: 15px;
    margin-bottom: 10px;
    display: none;
}
#other_options {
    margin: 10px;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #005bff;
    display: none;
}
#other_options input,
#other_options label {
    cursor: pointer;
    float: unset !important;
    border-color: #005bff;
}
.swal-button {
    background-color: #005bff !important;
}
#myAccountPages i {
    width: 20px;
}
#accountSidenav a {
    color: #000000;
}
/* private share start */
.mt-100 {
    margin-top: 100px;
}
.mt-93 {
    margin-top: 75px; /* original */
    /* margin-top: 93px; original */
}

#why-choose-private-secure img {
    width: 120px;
    margin-bottom: 20px;
}
.gradient-text {
    background: linear-gradient(to right, #ff650f, #811ffe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.toolsFaqContainer .accordion-button,
#private-secure-faq .accordion-button {
    font-weight: 600;
}
.toolsFaqContainer .accordion-button,
.toolsFaqContainer .accordion-body p,
#private-secure-faq .accordion-button,
#private-secure-faq .accordion-body p {
    color: #36344d !important;
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 26px;
    /* font-family: "Inter", sans-serif !important; */
}

#private-secure-faq .accordion-button.collapsed::after,
.toolsFaqContainer .accordion-button.collapsed::after {
    content: "+";
    font-size: 38px;
    /* right: 20px; */
    background-image: unset !important;
    transform: none;
    /* bottom: 13px; */
    margin-bottom: 0px;
    /* position: absolute;
    top: 30px; */
    color: #005bff;
    font-weight: 300;
    /* padding-left: 20px; */
}

#private-secure-faq .accordion-button:not(.collapsed)::after,
.toolsFaqContainer .accordion-button:not(.collapsed)::after {
    content: "-";
    font-size: 38px;
    /* right: 20px; */
    background-image: unset !important;
    transform: none;
    /* bottom: 13px; */
    margin-bottom: 0px;
    /* position: absolute;
    top: 30px; */
    color: #005bff;
    font-weight: 300;
    /* padding-left: 20px; */
}

#private-secure-faq .accordion-button:not(.collapsed),
.toolsFaqContainer .accordion-button:not(.collapsed) {
    background-color: #ffffff !important;
}

#private-secure-faq .accordion-button,
.toolsFaqContainer .accordion-button {
    padding: 30px 15px !important;
    color: #000000;
}

#private-secure-faq .accordion-button:focus,
.toolsFaqContainer .accordion-button:focus {
    box-shadow: none !important;
}

#private-secure-faq .accordion-item,
.toolsFaqContainer .accordion-item {
    border-left: none !important;
    border-right: none !important;
}

.accordion-header {
    padding-right: 15px;
}
.accordion-item {
    margin-bottom: 15px;
}
.accordion-item p,
.accordion-item ul li {
    color: #34373e;
}

/* all tools page */
.appendFilteredTools .explore_tools {
    margin-bottom: 20px;
}

.appendFilteredTools .card {
    border-radius: 3px !important;
    border-radius: 10px;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* Make anchor tag bold on card hover */
.appendFilteredTools .card:hover a {
    font-weight: bold;
    /* color: #0906df; */
    color: #467de4;
}

.toolsMainContainer .appendFilteredTools .card img {
    border-radius: 4px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.toolsMainContainer .appendFilteredTools .card img:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Button Group Horizontal Scroll */
.toolsMainContainer .btn-group-scroll {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scrollbar-color: #ccc transparent;
}

.toolsMainContainer .btn-group-scroll::-webkit-scrollbar {
    /* display: none; */
    height: 5px;
}

.toolsMainContainer .btn-group-scroll::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 10px;
}

/* Button Styles */
.toolsMainContainer .category-btn {
    font-size: 0.9rem;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.toolsMainContainer .category-btn.active {
    background: linear-gradient(45deg, #4a90e2, #005bff);
    color: white !important;
    border: none;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.2);
}

.rightSideToolsContainer {
    margin-top: 45px !important;
}

.rightSideToolsContainer p {
    background: #efefef;
    padding: 10px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

.category-scroll-wrapper {
    position: relative;
}

.category-scroll-wrapper .btn-group-scroll {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.category-scroll-wrapper .btn-group-scroll::-webkit-scrollbar {
    display: none;
}

.category-scroll-wrapper .scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #ddd;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: none; /* Hidden by default */
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.category-scroll-wrapper .scroll-arrow:hover {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.category-scroll-wrapper .scroll-arrow-left {
    left: -10px;
}

.category-scroll-wrapper .scroll-arrow-right {
    right: -10px;
}

.category-scroll-wrapper .scroll-arrow.visible {
    display: flex;
}

.category-scroll-wrapper .scroll-arrow.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.category-scroll-wrapper .category-btn.active,
.category-scroll-wrapper .category-btn:active {
    position: relative;
    border: none;
    background: white;
    z-index: 0;
}

.category-scroll-wrapper .category-btn.active::before,
.category-scroll-wrapper .category-btn:active::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: linear-gradient(45deg, #0b5ed7, #0aa2c0, #0b5ed7, #0aa2c0);
    background-size: 300% 300%;
    animation: gradientFlow 8s ease infinite;
    z-index: -1;
}

.social-proof-section .testimonial-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
    position: relative;
}

.social-proof-section .testimonial-card::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: #4285f4;
    font-family: Georgia, serif;
}

.social-proof-section .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.social-proof-section .testimonial-text {
    font-size: 1.1rem;
    color: #4a5568;
    margin-bottom: 1.5rem;
    font-style: italic;
    line-height: 1.7;
}

.social-proof-section .testimonial-author {
    font-weight: 600;
    /* color: #4285f4; */
    color: #1a56c4;
    font-size: 1rem;
}

.social-proof-section .testimonial-role {
    color: #718096;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .social-proof-section .testimonial-card {
        padding: 1.5rem;
    }
}

/* Animation for stats counters */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 990px) {
    .toolsMainContainer .btn {
        --bs-btn-padding-y: 1px !important;
        font-size: 13px;
        font-weight: 500;
    }
    #what_people_are_saying h3 {
        font-size: 15px;
    }

    .textEDSecurePinContainer {
        flex-direction: column;
    }
    .textEDSecurePinContainer .securePinInput {
        width: 100%;
    }
    .textEDSecurePinContainer span {
        margin: 0px !important;
        width: 100% !important;
        margin-top: 5px !important;
    }
    .rightSideToolsContainer {
        margin-top: 40px !important;
    }
}

/* private share end */

@media (min-width: 1048px) {
    .pt-section {
        padding-top: 150px;
    }
    nav .nav-item {
        padding: 0 0 0 7px;
    }
    .calculatorToolsDropdownContainer {
        width: max-content !important;
    }
}
@media (max-width: 769px) {
    .hidden-md-col {
        display: none;
    }
    .home_cta_button {
        font-size: 16px;
    }
}
@media (min-width: 769px) {
    /* #selected_pdf_list .uploadedFileCol {
        display: flex;
        align-items: stretch;
    } */
    .navbar .container-fluid,
    /* #section-one, */
    #section-two,
    #why_choose_pdf_tools,
    #category_tools,
    #pricing_list {
        padding: 0px 30px;
    }
    #what_people_are_saying .container-fluid,
    .toolUseSteps .container-fluid {
        padding: 0px 70px;
    }
    /* .section-heading span {
        display: inline-;
    } */
}
@media (min-width: 990px) {
    .allToolsDropdownNavbar {
        min-width: 900px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .private-secure-main-container section {
        padding: 0px 30px;
    }
    .main-sub-title {
        font-size: 26px;
    }
    .allToolsDropdownNavbar::-webkit-scrollbar,
    .converterToolsDropdownContainer::-webkit-scrollbar,
    .calculatorToolsDropdownContainer::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    .converterToolsList {
        gap: 1rem;
    }

    .rightSideToolsContainer .list-group {
        min-height: 300px;
        overflow-y: auto;
        cursor: pointer;
        border-radius: 0;
    }

    .rightSideToolsContainer .list-group::-webkit-scrollbar {
        display: none;
    }
}
@media (min-width: 1124px) {
    /* .container-fluid {
        padding: 0px 75px;
    } */
    .allToolsDropdownNavbar {
        min-width: 1150px;
    }
    .converterToolsDropdownContainer {
        min-width: 400px;
    }
    .calculatorToolsDropdownContainer {
        min-width: 350px;
    }
    .compressToolsDropdownContainer,
    .seoWebToolsDropdownContainer {
        min-width: 250px;
    }
}
@media (max-width: 700px) {
    .hidden-sm-col {
        display: none;
    }
    .allToolsList {
        flex-direction: column; /* Stack columns vertically on small screens */
    }
    .calculatorToolsDropdownContainer,
    .converterToolsDropdownContainer {
        height: 60vh;
    }

    .page-title {
        font-size: 22px;
    }

    #compress_pdf_container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }

    /* .calculatorToolsDropdownContainer {
        height: 70vh;
    } */
}

@media (max-width: 991px) {
    .allToolsDropdownNavbar {
        padding: 18px !important;
    }
    #allToolsCategoryRow {
        margin-bottom: 50px;
    }
    .converterToolsList {
        flex-wrap: wrap;
    }

    #allToolsDropdown,
    #converterToolsDropdown,
    #calculatorToolsDropdown,
    #compressToolsDropdown,
    #seoWebToolsDropdown,
    #imagesToolsDropdown {
        padding-right: 17px;
    }
    #allToolsDropdown i,
    #converterToolsDropdown i,
    #calculatorToolsDropdown i,
    #compressToolsDropdown i,
    #seoWebToolsDropdown i,
    #imagesToolsDropdown i {
        font-size: 20px;
    }

    #rightSideNav {
        flex-direction: column-reverse;
        text-align: center;
        padding-bottom: 10px;
    }
    #rightSideNav #signUp {
        width: 100%;
        margin-bottom: 8px;
    }
    #calculatorToolsDropdownLi .dropdown-item {
        white-space: break-spaces;
    }
}

/* footer on bottom of page */
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

#app {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

main {
    flex: 1;
    /* Ensures content stretches to take up available space */
}

/* ── Dropdown menu visual enhancements ─────────────────────────────────── */

/* Panel: rounded corners, layered shadow, crisp border */
.converterToolsDropdownContainer,
.calculatorToolsDropdownContainer,
.compressToolsDropdownContainer,
.seoWebToolsDropdownContainer,
.imagesToolsDropdownContainer {
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.1),
        0 2px 8px rgba(0, 91, 255, 0.06) !important;
    padding: 10px !important;
    animation: ddFadeSlide 0.18s ease forwards;
}

@keyframes ddFadeSlide {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Icons: contained square with subtle bg instead of raw 50px */
.toolsList img {
    width: 32px !important;
    height: 32px !important;
    padding: 5px !important;
    padding-right: 5px !important;
    margin-right: 10px;
    background: #f4f6f9;
    border-radius: 8px;
    object-fit: contain;
    flex-shrink: 0;
    transition: background-color 0.15s ease;
}

/* Items: rounded hit-area + smooth transitions */
#converterToolsDropdownLi .dropdown-item,
#calculatorToolsDropdownLi .dropdown-item,
#compressToolsDropdownLi .dropdown-item,
#seoWebToolsDropdownLi .dropdown-item,
#imagesToolsDropdownLi .dropdown-item {
    border-radius: 8px;
    padding: 7px 10px;
    transition:
        background-color 0.15s ease,
        color 0.15s ease;
    font-weight: 500;
    margin: 2px 0;
}

/* Hover: highlight row instead of plain underline */
#converterToolsDropdownLi .dropdown-item:hover,
#calculatorToolsDropdownLi .dropdown-item:hover,
#compressToolsDropdownLi .dropdown-item:hover,
#seoWebToolsDropdownLi .dropdown-item:hover,
#imagesToolsDropdownLi .dropdown-item:hover {
    text-decoration: none !important;
    background-color: #f0f4ff;
    color: #005bff !important;
}

/* Icon tints blue on row hover */
#converterToolsDropdownLi .dropdown-item:hover img,
#calculatorToolsDropdownLi .dropdown-item:hover img,
#compressToolsDropdownLi .dropdown-item:hover img,
#seoWebToolsDropdownLi .dropdown-item:hover img,
#imagesToolsDropdownLi .dropdown-item:hover img {
    background-color: #dce8ff;
}

/* Column gap in multi-column (converter) */
.converterToolsList {
    gap: 4px !important;
}
.converterToolsList .tool-column {
    padding: 0 6px;
}
.converterToolsList .tool-column + .tool-column {
    border-left: 1px solid #f0f2f5;
}
