/*
Theme Name: DreamsAI
Theme URI: https://dreamstechnologies.com
Version: 1.0.0
Description: AI Presentation & Flyer Generator WordPress Theme with Customer Dashboard by Dreams Technologies.
Author: Dreams Technologies
Author URI: https://dreamstechnologies.com
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
Text Domain: dreamsai
*/
   
:root {--dreamsai_primary_color:#7A13F0;}

/* ===== Inter Global Font - Frontend Only ===== */
body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, label,
input, textarea, select, button,
.btn, .nav-link, .navbar-brand,
.form-control, .form-select,
.card, .card-title, .card-body,
th, td {
    font-family: "Inter", sans-serif !important;
    font-optical-sizing: auto;
}

html[data-bs-theme="dark"] {
  --border-color: rgba(255,255,255,.1)  !important;
}
html[data-bs-theme="light"] {
  --border-color: #e5e5e5 !important;
}


header .main-menu-wrapper .main-nav li.has-submenu  > .submenu li ul{
        border-radius: 10px !important;
        top: 0;
}

header .main-menu-wrapper .main-nav li.has-submenu  > .submenu li{
    position: relative;
}
header .main-menu-wrapper .main-nav li.has-submenu  > .submenu li a i {
    position: absolute;
    right: 10px;
    top: 10px;
}
body footer.footer .footer-subscribe .input-group .form-control {
     border-bottom-right-radius:0;
     border-top-right-radius:0;
     height: 100%;
     border-right: none;
}
body footer.footer .footer-subscribe .input-group {
     flex-wrap: nowrap;
}

.wellness-img img {
    border-radius: 250px 250px 0 0 !important;
}

.wellness-list img {
    border-radius: 6px !important;
     max-width: 240px !important;
}

.about-img-six img {
     border-radius: 20px !important;
}

.avatar.avatar-rounded img {
   height: 100% !important;
}


.service-item-four .listing-img img {
    max-height: 200px;
    width: 100%;
    object-fit: cover;
}

.service-item-four .rating i {
	color: var(--gray-100) !important;
}

.service-wrap  .slick-slide img {
	 max-height: 100% !important;
}
.listing-item .slick-slide img {
     max-height: 200px;
    object-fit: cover;
    width: 100%;
}




.service-two-image .img-fluid.rounded-3 {
	max-height: 185px;
}


.settings-sidebar .sidebar-menu > ul > li > ul > li > a:hover {
     color: #fff !important;
}
.select2-selection--multiple .select2-search__field {
	min-height : 25px;
	max-height : 25px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-top : 0;
	padding-bottom: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px; 
	top : 4px;
	background : transparent;
}

input[type="number"].form-control {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}


input[type="number"].form-control::-webkit-inner-spin-button,
input[type="number"].form-control::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1;
}
.gallery-upload-img .trash-icon{
	 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	    background: #fff;
    padding: 10px;
    border-radius: 50%;
}


header .header-nav .main-menu-wrapper .main-nav > li.current-menu-ancestor > a {
    color: var(--primary);
}

.pagination-nav .pagination .page-item .page-link {
	justify-content:center;
	align-items:center;
}
p.comment-form-cookies-consent {
	margin-bottom:1.5rem;
}

.single-service #comments .comment-respond {
	display: none;
}
.single-service #comments .comment-wrap {
	    border: none;
    margin-bottom: 0px !important;
}

.js-toggle-status {
  color: #7A13F0 !important;
}

.js-toggle-status:hover {
  color: #fff !important;
}

.dreamstour-thumbnails {
    background-color: var(--white);
    border: 1px solid var(--border-color);
    padding : 15px;
}

.settings-sidebar .sidebar-menu > ul > li > ul > li > a:hover {
     color: #fff !important;
}


.listing-item  .slick-slide img {
     max-height: 200px;
    object-fit: cover;
    width: 100%;
}
.service-two-image .img-fluid.rounded-3 {
	max-height: 185px;
}


.settings-sidebar .sidebar-menu > ul > li > ul > li > a:hover {
     color: #fff !important;
}
.select2-selection--multiple .select2-search__field {
	min-height : 25px;
	max-height : 25px;
}


.select2-container .select2-selection--single .select2-selection__rendered {
	    padding-top: 0;
    padding-bottom: 0 !important;
    line-height: 45px !important;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
     	height: 36px; 
	top : 4px;
	background : transparent;
}

.gallery-upload-img .trash-icon{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 10px;
    border-radius: 50%;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {

    color: #fff;
     border: 1px solid var(--primary);
    background-color: var(--primary);
    opacity: 0.8;
}



 .otp-section {
            display: none;
        }

        .password-section {
            display: block;
        }

        #otp-timer {
            font-size: 12px;
            margin-top: 5px;
            display: none;
        }

        .alert-success {
            background-color: #d1e7dd;
            border-color: #badbcc;
            color: #0f5132;
        }

        .login-or {
            position: relative;
            text-align: center;
            margin: 20px 0;
        }

        .login-or .span-or {
            display: inline-block;
            background: #fff;
            padding: 0 15px;
            position: relative;
            z-index: 1;
            color: #6c757d;
            font-size: 14px;
        }

        .login-or:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            height: 1px;
            background: #dee2e6;
            transform: translateY(-50%);
        }

        .btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        .alert {
            border-radius: 8px;
            padding: 12px 16px;
            margin-bottom: 16px;
        }


          .error-400 {
            background-color: #F7F8F8;
        }
        .error-500{
    background-color: #F7F8F8;
}


.blog-list-item .blog-list-img img {
    min-height: 200px;
	object-fit:cover;
}

.flyer_template .input[type="number"], 
.flyer_template input[type="text"], 
.flyer_template input[type="email"], 
.flyer_template input[type="password"], 
.flyer_template input[type="tel"], 
.flyer_template input[type="url"], 
.flyer_template input[type="search"], 
.flyer_template select, 
.flyer_template  textarea,
.flyer_template input[type="date"] {  

   padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    /* border:none !important; */
    outline: 2px solid transparent;
    outline-offset: 2px;
 --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    border-radius: 16px !important;
}
.flyer_template_border input[type="text"], .flyer_template_border input[type="date"] {
border-radius: 16px !important;
 padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}


.afg-ai-loader {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    color: #6b7280; /* gray-500 */
    position:fixed;
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
    z-index: 999;
}

html,
body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body > footer.footer {
    margin-top: auto;
}


.login_logo img {
    max-width: 200px;
}

/* Ensure all blog sections share uniform background styling */
.content,
.dark_page,
.blog-section {
    background-color: var(--bs-body-bg, #f8f9fa);
}