/* Color Variables (Global Theme Color: Pink/Red Accent) */
@import url(@import url('https://fonts.googleapis.com/css2?family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Tiro+Devanagari+Hindi:ital@0;1&display=swap');
/**font-family: "Cormorant Garamond", serif;
font-family: "Roboto", serif;
font-family: "Tiro Devanagari Hindi", serif;
**/
@font-face {
  font-family: 'BeautiqueDisplayCondensed-Medium'; /* Aap yahan koi bhi naam de sakte hain */
  src: url('../fonts/BeautiqueDisplayCondensed-Medium.woff2') format('woff2'), /* Apni file ka sahi naam aur extension yahan dalein */
       url('../fonts/BeautiqueDisplayCondensed-Medium.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
:root {
    --primary-pink: #ff0055;
    --header-bg: #ffffff;
    --text-dark: #222222;
    --search-bg: #efefef;
	    --text-muted: #53615f;
    --border: #dddcd4;
    --card-bg: #ffffff;
    --page-bg: #f5f4ee;
	 --primary: #ff0055;
	
}
body {
    color: #000;
    font-size: 16px;
    overflow-x: hidden;
    letter-spacing: .3px;
    font-family: "Roboto", sans-serif;
}
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
::-webkit-scrollbar {
    width: 6px
}

::-webkit-scrollbar-thumb {
    background: #313d4f;
    -webkit-border-radius: 0;
    border-radius: 0
}

* {
    padding: 0;
    margin: 0;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

ul,
li {
    padding: 0;
    margin: 0;
}

a {
    color: #222;
    text-decoration: none !important;
}

ul,
li {
    list-style: none;
}
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    font-family: 'BeautiqueDisplayCondensed-Medium', sans-serif;
	letter-spacing: 1px;
}

p {
	margin:0px; padding:0px;
}

 ::-moz-selection {
    text-shadow: none;
    background: #619198;
    color: #fff;
   }
   
   ::selection {
    text-shadow: none;
    background: #619198;
    color: #fff;
   }

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff0055;
    --bs-btn-border-color: #ff0055;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #619198;
    --bs-btn-hover-border-color: #619198;
    --bs-btn-focus-shadow-rgb: 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #619198;
    --bs-btn-active-border-color: #619198;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
}
.border-danger {
    border-color: rgb(255 0 85) !important;
}
.text-danger {
    color: rgb(255 0 85) !important;
}
.bg-danger {
    background-color:rgb(97 145 152) !important;
	color:#fff!important;
}
.text-primary {
    color: rgb(255 0 85) !important;
}
.writerviews{ font-size:13px;}
/* Base Header Styling */
.main-header {
    background-color: var(--header-bg);
    width: 100%;
    transition: all 0.3s ease;
}

.brand-logo img{
    height: 33px;
    width:100%;
	object-fit:contain;
	
}

/* Navigation Links */
.navbar-nav .nav-link {
    color: var(--text-dark) !important;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-pink) !important;
}

.navbar-nav .nav-link.active {
    position: relative;
}

.navbar-nav .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-pink);
    border-radius: 2px;
}

/* Custom Search Box Design */
.custom-search-group {
    background-color: var(--search-bg);
    border-radius: 50px;
    overflow: hidden;
    width: 280px;
}

.custom-search-group input::placeholder {
    color: #8c929a;
    font-size: 14px;
}
.input-group-text {
    padding: 0px;
}
.btn-go {
    background-color: var(--primary-pink);
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    border-radius:100px !important;
    transition: opacity 0.2s;
}

.btn-go:hover {
    background-color: #e0004c;
    color: #ffffff;
}
.langugaebtn{ background:#fff;}
.dropdown-item{ font-size:14px;}
.dropdown-item:hover{background-color: var(--primary-pink);
    color: #ffffff;}
/* Action Buttons */
.lang-btn {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 14px;
}
.lang-btn:hover{
color:#000;
}

.btn-login {
    background-color: #ffffff;
    border: 1px solid #ced4da;
    color: var(--text-dark);
    font-weight: 500;
    font-size: 14px;
    border-radius: 50px;
    padding: 5px 15px;
}

.btn-login:hover {
    background-color: #f8f9fa;
    color: var(--text-dark);
}

.btn-join-us {
    background-color: var(--primary-pink);
    border: 1px solid var(--primary-pink);
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
    border-radius: 50px;
    padding: 5px 12px;
}
.navbar-nav .nav-link {
    position: relative;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link.active {
    color: #ff0055 !important;
    font-weight: 700;
}



.btn-join-us:hover {
    background-color: #e0004c;
    color: #ffffff;
}
.btn-close {
    width: auto;
}


/* Mobile Offcanvas Customization */
.mobile-offcanvas {
    width: 280px !important;
}

.mobile-nav-list .nav-link.active {
    background-color: #fff0f5;
    color: var(--primary-pink) !important;
}

.mobile-nav-list .nav-link.active::after {
    display: none;
}

/* Hero Banner Styles */
.hero-banner-section {
    position: relative;
    width: 100%;
    overflow: hidden;
	margin-top:52px;
}

.banner-container {
    position: relative;
    width: 100%;
    height: auto;
}

.banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transition: opacity 2.8s ease-in-out, visibility 8s ease-in-out;
}

.banner-img.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}
/*#endregion 1.0 Header */
.october-leaf {
position: fixed;
background-color: transparent;
background-image: url("../images/leaves1.png");
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
transform: translateZ(0);
}

/* Default mein yeh section sabhi screen par hide rahega */
.mobile-only-banner-section {
    display: none;
    width: 100%;
    padding: 20px 0 0 0;
}

.mobile-banner-wrapper {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.mobile-only-img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ==========================================
   CATEGORIES SECTION STYLING
   ================================          */
.categories-section {
    background-color: #ffffff;
    border-bottom: 1px solid #eaeaea;
	border-top: 1px solid #eaeaea;
	
}
.category-card {
    padding: 10px 10px 15px;
	text-align:center;
	
}
.category-title{font-family: "BeautiqueDisplayCondensed-Medium", serif; color:#333333; font-size:20px;letter-spacing: 1px;text-align:center; font-weight:500;}
.category-desc{color:#333333; font-size:14px;text-align:center; padding-bottom:8px;}

.icon-circle img.category-img {
    width: 77px;
    height: 77px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.category-line {
    width: 25px;
    height: 2px;
    background-color: #222222;
    border-radius: 2px;
}

/* ==========================================
   FEATURED SHAYARI SECTION STYLING
   ================================          */
.featured-shayari-section {
    position: relative;
    background-color: #ffffff;
    padding: 80px 0;
    overflow: hidden;
    border-bottom: 1px solid #eaeaea;
}
/* Top Heading with Red Dashes */
.shayari-top-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.heading-line-left,
.heading-line-right {
    width: 35px;
    height: 1px;
    background-color: var(--primary-pink);
}

.heading-text {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #444444;
    font-family: 'Roboto', sans-serif;
}

/* Poetry Verse Styling */
.shayari-verse {
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    color: #222222;
    line-height: 1.6;
    font-family: 'Roboto Serif', serif;
}

/* Author Name Styling */
.shayari-author {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #111111;
    margin-top: 15px;
}

/* Red Center Divider Line */
.shayari-center-line {
    width: 40px;
    height: 2px;
    background-color: var(--primary-pink);
    border-radius: 2px;
}

/* Stats (Views, Likes, Comments) */
.shayari-stats {
    font-size: 13px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
}

.shayari-stats .stat-item {
    display: flex;
    align-items: center;
}

.shayari-stats i {
    color: #555555;
}

/* ==========================================
   YOU MAY ALSO LIKE SECTION STYLING
   ================================          */
.you-may-like-section {
    background-color: #ffffff;
    padding: 50px 0;
    border-bottom: 1px solid #eaeaea;
}

/* Section Title & Feather Icon */
.section-feather-icon {
    width: 24px;
    display: inline-flex;
    align-items: center;
}

.section-feather-icon img {
    width: 100%;
    object-fit: contain;
}

.section-main-title {
    font-size: 28px;
    font-weight: 400;
    color: #111111;
    font-family: 'Roboto Serif', serif;
}

/* Center Connecting Divider Line */
.section-divider-line {
    height: 1px;
    background-color: #222222;
}

/* Explore More Link */
.explore-more-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-pink);
    transition: opacity 0.2s;
}

.explore-more-link:hover {
    opacity: 0.8;
}

/* Shayari Cards Box Styling */
.shayari-card-box {
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 25px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.shayari-card-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
}

.card-shayari-text {
    font-size: 18px;
    font-style: italic;
    color: #333333;
    line-height: 1.5;
    margin-bottom: 25px;
    font-family: 'Roboto Serif', serif;
}
.shayari-text p{ text-align:center; font-size:20px;}
    .shayari-card { background: #fff; border-radius: 16px; border: 1px solid #eaeaea; box-shadow: 0 10px 30px rgba(0,0,0,0.04); }
    .shayari-text { font-family: 'Georgia', serif; font-size: 1.35rem; font-style: italic; line-height: 1.9; color: #2c3e50; white-space: pre-line; }
    .card-divider { width: 50px; height: 2px; background-color: #ff4757; margin: 20px auto; }
    .action-bar a, .action-bar span { color: #6c757d; font-size: 1rem; text-decoration: none; transition: color 0.2s; }
    .action-bar a:hover { color: #ff4757; }

.card-author-box {
    font-size: 14px;
    font-weight: 600;
    color: #111111;
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
}

.card-author-box .dash {
    display: inline-block;
    width: 15px;
    height: 1px;
    background-color: #111111;
    margin-right: 8px;
}

/* ==========================================
   OUR WRITERS SECTION STYLING
   ================================          */
/* =========================
   SECTION
========================= */
.writers-main-title{ font-size:40px; margin-top:10px;}
.writers-subtitle{ font-size:14px;}
.community-section {
    width: 100%;
}


/* =========================
   MEMBER CARD
========================= */

.member-card {
    position: relative;
    background: var(--card-bg);

    border: 1px solid #eee;

    border-radius: 10px;

    padding: 24px 28px 28px;

    min-height: 285px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;

    overflow: hidden;
}


/* Top green line */

.member-card::before {
    content: "";
    position: absolute;

    top: -1px;
    left: -1px;
    right: -1px;

    height: 4px;

    background: var(--primary);
}


/* Hover */

.member-card:hover {
    transform: translateY(-4px);

    border-color: #cfcfc7;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}


/* =========================
   USER INFO
========================= */

.member-info {
    display: flex;
    align-items: center;

    gap: 18px;

    min-height: 82px;
}


/* =========================
   USER PHOTO
========================= */

.member-photo {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    overflow: hidden;

    border-radius: 50%;

    background: #eeeeea;

    display: flex;
    align-items: center;
    justify-content: center;
}


/*
   Important for dynamic images:
   Any uploaded image will stay inside
   the fixed photo area.
*/

.member-photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =========================
   USER DETAILS
========================= */

.member-details {
    min-width: 0;
	font-family: 'Roboto Serif', serif !important;
	font-size:20px;
}


.member-details p {
    margin: 0;

    font-size: 12px;
font-family: 'Roboto', serif !important;

    color: var(--text-muted);
}


/* =========================
   STATS
========================= */

.member-stats {
    display: flex;
    align-items: stretch;
    padding: 16px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid  #eee;
	    margin-top: 20px;
}


.stat-box {
    width: 50%;

    display: flex;
    flex-direction: column;

    justify-content: center;

    gap: 5px;
}


.stat-box strong {
   font-family: 'Roboto Serif', serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--text-dark);
}


.stat-box span {
    font-size: 12px;

    color: var(--text-muted);
}


.stat-divider {
    width: 1px;

    background:  #eee);

    margin: 0 18px;
}


/* =========================
   FOOTER
========================= */

.member-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-top: 22px;
}


.profile-link {
    color:#999;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}


.profile-link:hover {
    color: var(--primary);
}


/* =========================
   ARROW BUTTON
========================= */

.arrow-btn {
    width: 28px;
    height: 28px;

    border: 1px solid  #eee);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--text-dark);

    text-decoration: none;

    font-size: 17px;

    line-height: 1;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


.arrow-btn:hover {
    background: var(--primary);

    border-color: var(--primary);

    color: #fff;

    transform: translateX(2px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 767px) {

    .community-section {
        padding: 40px 15px;
    }

    .member-card {
        padding: 28px 22px 24px;

        min-height: auto;
    }

    .member-info {
        gap: 15px;
    }

    .member-photo {
        width: 58px;
        height: 58px;

        flex-basis: 58px;
    }

    .member-details strong {
        font-size: 20px;
		font-family: 'Roboto Serif', serif !important;
    }

    .member-details p {
        font-size: 13px;
    }

    .member-stats {
        margin-top: 22px;
    }

}

/* ==========================================
   ABOUT MERE ALFAAZ SECTION STYLING
   ================================          */
.about-section {
    background-color: #ffffff;
    padding: 70px 0;
    border-bottom: 1px solid #eaeaea;
    overflow: hidden;
}

/* Subtitle with Horizontal Line */
.about-subtitle-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-subtitle {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: #555555;
    text-transform: uppercase;
}

.subtitle-line {
    width: 40px;
    height: 1px;
    background-color: var(--primary-pink);
}

/* Main Heading */
.about-main-title {
    font-size: 42px;
    font-weight: normal;
    color: var(--primary-pink);
}

/* Paragraphs Typography */
.about-text {
    font-size: 15px;
    color: #444444;
    line-height: 1.7;
    font-family: 'Tiro Devanagari Hindi', sans-serif;
    text-align: justify;
}

/* View More Custom Button */
.about-view-btn {
    background-color: var(--primary-pink);
    color: #ffffff;
    padding: 10px 26px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 14px;
    border: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.about-view-btn:hover {
    background-color: #e0004c;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Right Side Image Styling */
.about-image-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-main-img {
    width: 100%;
    max-width: 480px;
    height: auto;
    object-fit: contain;
}


/* Responsive Image Section Styles */
.responsive-image-section {
    width: 100%;
    padding: 20px 0;
}

/* By default desktop image dikhegi, mobile image chup rahegi */
.show-on-desktop {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.show-on-mobile {
    display: none;
    width: 100%;
    height: auto;
    object-fit: cover;
}
/* #region Footer */
.footer2{
  font-size: 15px;
}
.footerbutton{font-size: 14px; background:#f8f8f8 !important; padding:6px 25px !important; color:#111 !important; margin-left:8px; border:none; border-bottom:4px solid #d11e17 !important; outline:none; font-weight:700;}
footer{ background:#20232a; color:#cbcccc;  padding:00px !important; text-align:center;}
.formfooter{ padding:12px 16px !important; width:100%; color:#222 ;border-radius:4px; border:none !important;  font-weight:300; font-size:14px;}
.footerbutton2{ background:#f7053e !important; border-radius:4px; padding:12px 25px !important; color:#fff !important; border:none; outline:none; font-weight:500; width:100%; margin-top:10px; text-transform:uppercase;}
.footer2 span{ color:#f7053e;}
.copright{ background:#282d33; color:#cbcccc; font-size: 14px !important; margin-top: 40px  !important; text-align:center; padding:15px !important;}
.copright a{color:#cbcccc;}
.copright a:hover{color:#fff;}
.footer-icons li{ display:inline; margin-left:20px;}
.bottom-fixed{ display:none;}
.footer2 img{     margin: 5px;}
.icons i{ color:#fff; font-size:22px; transition: .6s linear;} 
.icons i:hover{
  color:#f7053e;
}
/* #endregion Footer */

/* ==========================================
   DIRECT CLASS ROBOTO FONT & STYLING
   ================================          */

/* Sidebar Profile Card (Desktop & Mobile Unified) */
.dashboard-sidebar-card {
    border-color: #eaeaea !important;
}

.profile-avatar {
    width: 42px;
    height: 42px;
    background-color: #eef0f2;
    color: #222222;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.profile-avatar-sm {
    width: 34px;
    height: 34px;
    background-color: #eee;
    color: #222222;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.mobile-user-name {
    font-size: 14px;
    font-weight: 600;
    color: #111111;
}

.profile-name {
    font-size: 15px;
    font-weight: 600;
    color: #111111;
}

.view-profile-link {
    font-size: 11px;
    color: #666666;
    text-decoration: none;
}

.view-profile-link:hover {
    color: var(--primary-pink);
}

.sidebar-nav-menu .nav-link {
    color: #444444;
    font-weight: 500;
    font-size: 13.5px;
    padding: 10px 14px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.sidebar-nav-menu .nav-link:hover, 
.sidebar-nav-menu .nav-link.active {
    background-color: var(--primary-pink);
    color: #ffffff !important;
}

/* Top Dashboard Header & Cursive Art */
.dashboard-main-title {
    font-size: 26px;
    font-weight: 700;
    color: #111111;
}

.dashboard-main-subtitle {
    font-size: 13px;
    color: #666666;
}

.cursive-write-text {
    font-size: 22px;
    color: #333333;
}

.top-flower-icon {
    height: auto;
}

/* Stat Cards */
.stat-card-box {
    border-color: #eaeaea !important;
    transition: transform 0.2s ease;
}

.stat-card-box:hover {
    transform: translateY(-2px);
}

.stat-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
	background: #efefef;
}

.stat-num {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
}

.stat-lbl {
    font-size: 11px;
}

.stat-action-link {
    font-size: 11px;
    color: var(--primary-pink);
    text-decoration: none;
    font-weight: 600;
}

/* Quick Actions Cards */
.quick-action-box {
    border-color: #eaeaea !important;
    transition: all 0.2s ease;
    background: #ffffff;
}

.quick-action-box:hover {
    transform: translateY(-3px);
    border-color: var(--primary-pink) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.qa-icon {
    width: 48px;
    height: 48px;
    background-color: #efefef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.qa-title {
    font-size: 14px;
    font-weight: 600;
    color: #111111;
}

.qa-desc {
    font-size: 11px;
    line-height: 1.3;
	text-align: center;
}

.qa-right-arrow {
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-size: 12px;
    color: var(--primary-pink);
}

/* Section Headings */
.section-heading {
    font-size: 18px;
    font-weight: 700;
    color: #111111;
}

.view-all-main-link {
    font-size: 13px;
    color: var(--primary-pink);
    text-decoration: none;
    font-weight: 600;
}

/* Recent Posts Table */
.recent-posts-wrapper {
    border-color: #eaeaea !important;
}

.custom-posts-table th {
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: #fafbfc;
    border-bottom: 1px solid #eaeaea;
}

.custom-posts-table td {
    font-size: 13px;
    border-bottom: 1px solid #f2f2f2;
    padding: 14px 10px;
}

.post-table-title {
    font-weight: 600;
    color: #111111;
    font-size: 14px;
}

/* Badges styling */
.badge-shayari {
    background-color: #fff0f5;
    color: var(--primary-pink);
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
}

.badge-story {
    background-color: #eef6ff;
    color: #0d6efd;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
}

.badge-poem {
    background-color: #f0fff4;
    color: #198754;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
}

.badge-published {
    background-color: #e8f8f0;
    color: #198754;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
}
/* Profile Page & Sidebar Styles */
.profile-pic-preview {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.profile-avatar-box {
    width: 80px;
    height: 80px;
}

.sidebar-avatar {
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.sidebar-avatar-placeholder {
    width: 40px;
    height: 40px;
    font-size: 16px;
}

.quill-editor-height {
    height: 150px;
}

/* ==================== WRITER PROFILE & MODAL CSS STYLES ==================== */
.profile-avatar-lg {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.profile-avatar-sm {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.profile-writer-badge {
    font-size: 0.75rem;
}

.cursor-pointer {
    cursor: pointer;
}

.custom-hindi-font {
    font-family: 'Tiro Devanagari Hindi', serif;
    font-size: 1.05rem;
    line-height: 1.6;
}

.pagination-item-link {
    width: 38px;
    height: 38px;
}

.bg-gradient-danger {
    background: linear-gradient(135deg, #dc3545, #b02a37);
}

.bg-light-subtle {
    background-color: #fcfcfc;
}

.about-me-content {
    line-height: 1.7;
	font-size:14px;
	color:#575f68 !important;
}
/* Author Profile Layout & Clean CSS */
.profile-sticky-sidebar {
    top: 70px;
	font-size:15px;
}
.profile-sticky-sidebar i{ width:20px;}
.profile-avatar-box {
    width: 120px;
    height: 120px;
}

.title-accent-line {
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #dc3545;
}

.post-title-spacing {
    letter-spacing: 1px;
	
}
.authposttitle{font-family: 'Tiro Devanagari Hindi', serif; font-size:20px;}
.post-content-container {
    line-height: 1.8;
    text-align: center !important;
	margin: 0 auto;
}

.author-small-divider {
    width: 25px;
    height: 2px;
    background: #dc3545;
}

.pagination-circle-btn {
    width: 38px;
    height: 38px;
}

.breadcrumb{ margin-top:56px;font-size: 14px;}
.userproname h5{font-family: 'Roboto Serif', serif;letter-spacing:0px; font-size:24px;}
.profileicons i{margin: 0 auto;}
    .shayari-card { background: #ffffff; border: 1px solid #eaeaea; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
    .comment-box { background: #ffffff; border: 1px solid #eaeaea; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); }
    .comment-item {transition: all 0.2s ease; border-bottom:1px solid #f9f9f9; }
    .comment-item:hover { border-bottom:1px solid #619198; }
    .reply-item { background: #ffffff; border: 1px solid #e9ecef; border-radius: 10px; }
    .post-content-text { font-size: 1.15rem; line-height: 1.8; color: #495057; white-space: pre-line; }
    .author-badge { font-size: 0.7rem; background-color: #dc3545; color: white; padding: 2px 8px; border-radius: 12px; font-weight: 600; display: inline-block; margin-left: 6px; vertical-align: middle; }
    
    /* --- Social Share Modal Styling --- */
.social-share-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.social-share-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding: 12px 8px;
    background: #f8f9fa;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.social-share-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    background: #ffffff;
}

.social-share-item .icon-box {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content-center;
    font-size: 20px;
    color: #fff;
    margin-bottom: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    justify-content: center;
}

.share-close1{
    padding: 0px 16px !important;
    font-size: 18px;
    position: relative;
    top: -6px;
    box-shadow: none !important;
    outline:none !important;
}

.social-share-item span {
    font-size: 13px;
    font-weight: 600;
    color: #495057;
}

/* Brand-specific colors */
.social-share-item.whatsapp .icon-box { background: #25d366; }
.social-share-item.facebook .icon-box { background: #1877f2; }
.social-share-item.twitter .icon-box { background: #000000; }
.social-share-item.gmail .icon-box { background: #ea4335; }
.social-share-item.instagram .icon-box { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

/* Responsive adjustments for modal grid */
@media (max-width: 576px) {
    .social-share-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    .social-share-item .icon-box {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
}
