/*--------------------------------------------------------------
Farshad Sadri
--------------------------------------------------------------*/

/*----- Fonts -----*/
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iransans_fn_bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransans_fn_bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransans_fn_bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iransans_fn_medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransans_fn_medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransans_fn_medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iransans_fn_light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransans_fn_light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransans_fn_light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iransans_fn.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransans_fn.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransans_fn.ttf') format('truetype');
}


@font-face {
	font-family: IranSansDN;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iransansdnwebbold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransansdnwebbold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansdnwebbold.ttf') format('truetype');
}

@font-face {
	font-family: IranSansDN;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iransansdnweblight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransansdnweblight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansdnweblight.ttf') format('truetype');
}

@font-face {
	font-family: IranSansDN;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iransansdnweb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/iransansdnweb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/iransansdnwebregular.ttf') format('truetype');
}



/*----- End Fonts -----*/



.site-header .site-title, h1, h2, h3, h4, h5, h6 {
  font-family: IranSansDN;
  font-display: swap;
}

h5m h6, body {
  font-family: IranSans;
  font-display: swap;
}


:root {
	--bp-verified-members-verified-badge-shape: url('https://petzoe.net/wp-content/plugins/bp-verified-member/assets/images/mask-wavy.svg');
	--bp-verified-members-unverified-badge-shape: url('https://petzoe.net/wp-content/plugins/bp-verified-member/assets/images/mask-circle.svg');
}

.bp-verified-badge,
.bp-verified-member .member-name-item > a:after,
.bp-verified-member .item-title > a:after,
.bp-verified-member > .author > a:after,
.bp-verified-member .member-name > a:after {
	background-color: #1DA1F2 !important;
}

.bp-unverified-badge,
.bp-unverified-member .member-name-item > a:after,
.bp-unverified-member .item-title > a:after,
.bp-unverified-member > .author > a:after,
.bp-unverified-member .member-name > a:after {
	background-color: #DD9933 !important;
}

/*----- Name Directory -----*/
body.rtl .name_directory_column.name_directory_nr2 {
	float: right;
}

.name_directory_index form {
  margin-top: 12px;
}
.name_directory_startswith {
	padding: 0 3px;
	background: none;
	border-radius: 6px;
	font-weight: bold;
	min-width: 24px;
	display: inline-block;
	text-align: center;
}
.name_directory_startswith:hover {
	background: var(--bb-dark-trinary-bg);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.name_directory_active {
	background: var(--bb-primary-color);
	color: var(--bb-primary-button-text-regular);
	pointer-events: none;
}
.name_directory_character_header {
	background: #4CAD4D;
	padding: 18px 10px;
	border-radius: 30px;
	margin-top: 60px;
	color: #ffffff;
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 3rem;
	font-family: IranSansDN;
}
.name_directory_character_header::before {
	content: ' ';
	display: block;
	background: url("../img/names-paw.png") no-repeat center center;
	background-size: contain;
	width: 100px;
	height: 40px;
}
.name_directory_name_box {
	background: var(--bb-dark-trinary-bg);
	padding: 12px;
	margin: 6px 18px 0 0;
	border-radius: 18px;
}
.name_directory_name_box [role="term"] {
	color: var(--bb-headings-color);
}

/*----- RTL -----------*/
html[dir="rtl"] [data-bp-tooltip][data-bp-tooltip-pos="right"]:hover::before, 
html[dir="rtl"] [data-bp-tooltip][data-bp-tooltip-pos="right"][data-bp-tooltip-visible]::before {
	transform: translate(0,-50%) rotateY(180deg);
}
html[dir="rtl"] [data-balloon][data-balloon-pos="left"]:hover::before, 
html[dir="rtl"] [data-balloon][data-balloon-pos="left"][data-balloon-visible]::before {
	transform: translate(0,-50%) rotate(180deg);
}
.activity-list .activity-item .activity-header .activity-to::before {
	content: "\f340";
}
.buddypress .widget-title {
	display: flex !important;
	width: 100%;
}
.buddypress .widget-title .widget-num-count {
	margin-right: auto;
	margin-left: 0;
}
/*----- Login ---------*/
@media (max-width: 440px) {
	html[dir="rtl"] .logocontainer {
		top: 10px !important;
		max-height: 10px;
	}
	html[dir="rtl"] .dig_clg_bx {
		top: 80px !important;
	}
	html[dir="rtl"] .dig_login_cancel {
		display: none;
	}
}


/*----- GeoDirectory -----*/
html[dir="rtl"] .bsui h3, body .bsui .h3 {
	 font-size: 1.25rem;
}
html[dir="rtl"] .input-group-text.bg-transparent {
	left: 0;
}
html[dir="rtl"] .select2-container--open .select2-dropdown {
	left: 0;
  	right: auto;
}
html[dir="rtl"] .bsui .dropdown-item {
	text-align: right;
}
html[dir="rtl"] .bsui .justify-content-end {
	display: flex;
}
html[dir="rtl"] .bsui .form-check .form-check-input {
	float: right;
	margin-right: -1.5em;
}
html[dir="rtl"] .bsui .form-select {
	background-position: left 1.125rem center;
}
html[dir="rtl"] .bsui .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	order: 1;
}
html[dir="rtl"] .bsui .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
html[dir="rtl"] .bsui .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
html[dir="rtl"] .bsui .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
html[dir="rtl"] .bsui .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
	order: 2;
}
html[dir="rtl"] .bsui .card-body img {
	object-fit: cover;
	width: 75px;
	height: 75px;
}
html[dir="rtl"] .bsui .select2-selection--single .select2-selection__clear, 
html[dir="rtl"] .bsui .select2-selection--multiple .select2-selection__clear {
	right: 0;
}
.geodir-add-listing .row[data-argument="address_country"],
.geodir-add-listing .row[data-argument="address_region"],
.geodir-add-listing .row[data-argument="address_city"],
.geodir-add-listing #address_set_address_button, 
.bsui .row[data-argument="address_mapview"] {
	display: none;
}

.bsui .select2-container--bootstrap-5 .select2-selection,
body .bsui .select2-container .select2-dropdown {
	background-color: var(--bb-content-background-color);
	border-color: var(--bb-content-border-color);
	color: var(--bs-body-color);
}
.bsui .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
	background-color: var(--bb-body-background-color);
	color: var(--bs-body-color);
}

/*----- Modifiers -----*/
.no-margin .h1, .no-margin .h2, .no-margin .h3, .no-margin .h4, .no-margin .h5, .no-margin .h6, .no-margin address, .no-margin h1, .no-margin h2, .no-margin h3, .no-margin h4, .no-margin h5, .no-margin h6, .no-margin hr, .no-margin p{
	margin: 0;
}

@media screen and (min-width: 800px) {
  body #buddypress .users-header #cover-image-container #header-cover-image {
    margin: 0 -30px 0;
  }
}

body:not(.bbpress):not(.groups) .entry-content {
	padding: 1rem;
	background: var(--bb-content-background-color);
	border-radius: 18px;
	margin-bottom: 1rem;
	overflow: hidden;
}

html[dir="rtl"] p {
	line-height: 1.6875rem !important;
	line-height: var(--e-global-typography-primary-line-height) !important;
}

.bp-user #buddypress #item-header {
	margin-top: -31px;
}

[data-balloon][data-balloon-pos="right"]:hover::before, [data-balloon][data-balloon-pos="right"][data-balloon-visible]::before,
[data-balloon][data-balloon-pos="left"]:hover::before, [data-balloon][data-balloon-pos="left"][data-balloon-visible]::before {
	transform: translate(0,-50%) rotate(180deg);
}

body #bbpress-forums#bbpress-forums .bs-forums-items.list-view .item-meta {
	font-size: 12px;
}
body #bbpress-forums .item-description,
body .medium-editor-element,
body #bbpress-forums .bbp-reply-content {
	font-size: 16px;
	color: var(--bb-headings-color);
}
body .bs-forum-content blockquote:not(.wp-embedded-content) p, 
body .medium-editor-element blockquote:not(.wp-embedded-content) p {
	font-size: 18px;
}

/*----- DARK MODE -----*/

:root[data-theme="dark"],
html[data-theme="dark"] body,
body[data-theme="dark"] {
	/* Light mode defaults (existing values) */
	--bb-body-background-color: #F2F4F5;
	--bb-content-background-color: #FFFFFF;
	--bb-primary-color: #1E8B1F;
	--bb-secondary-button-background-regular: #F2F4F5;
	--bb-warning-color: #FBC02D;

	/* Dark mode variables */
	--bb-dark-bg: #2D2D2D;             /* Main dark background */
	--bb-dark-secondary-bg: #1E1E1E;   /* Secondary surfaces */
	--bb-dark-trinary-bg: #121212;     /* Trinary surfaces */
	--bb-dark-text: #E5E5E5;           /* Primary text */
	--bb-dark-muted-text: #A0A0A0;     /* Secondary text */
	--bb-dark-border: #404040;         /* Borders */
	--bb-dark-primary: #4CAD4D;        /* Adjusted primary color */
	--bb-dark-secondary: #FFD166;      /* Adjusted secondary color */
	--e-dark-global-color-df71891: #979998; /* Header Text */
	
	/* Greens (Brand Primary) */
	--e-global-color-beeb55d: #4A524B;    /* Original: #3D443E */
	--e-global-color-903c76c: #2D8B2E;    /* Original: #1E8B1F */
	--e-global-color-c895c80: #5CAD5D;    /* Original: #4CAD4D */
	--e-global-color-c7255ad: #7A9B7A;    /* Original: #98DB99 */

	/* Yellows (Brand Secondary) */
	--e-global-color-024c8c5: #FFB732;    /* Original: #FFA600 */
	--e-global-color-aa69c9a: #FFD166;    /* Original: #FBC02D */
	--e-global-color-1055157: #FFE08A;    /* Original: #FFDB63 */

	/* Neutrals/Grays */
	--e-global-color-590cf05: #9CA3A6;    /* Original: #7E8480 */
	--e-global-color-04e0edf: #B5BDB6;    /* Original: #9BA69E */
	--e-global-color-863d121: #2D3430;    /* Original: #D6DDD7 */
	--e-global-color-16761d1: #121212;    /* Original: #FFFFFF */
	--e-global-color-2efa56e: #1A1A1A;    /* Original: #F8F8F5 */
	--e-global-color-e97f8ed: #2D2D2D;    /* Original: #ECECEC */
	--e-global-color-2e11c79: #404040;    /* Original: #DFDEDB */

	/* Special Cases */
	--e-global-color-fbb43e5: #3D443E;    /* Light green → Dark muted green */
	--e-global-color-e42b52e: #2D312D;    /* Pale green → Dark surface */
	--e-global-color-3719fb6: #665D27;    /* Yellow highlight → Dark gold */
	--e-global-color-ea86a81: #332E1A;    /* Light yellow → Dark amber */
	
	/* Additional Contrast Adjustments */
	/* Text Contrast */
	--e-global-color-a1e15fe: #A8A8A8;    /* Original: #6E6E6A */
	--e-global-color-e08f4f7: #C0C0C0;    /* Original: #4B4B47 */

	/* Interface Elements */
	--e-global-color-b29f8f9: #5A5A5A;    /* Original: #C8C8C6 */
	--e-global-color-922e426: #757575;    /* Original: #A8ABAA */
	--e-global-color-187e71c: #8E8E8E;    /* Original: #9B9B96 */
	--e-global-color-4d66366: #333333;    /* Original: #3F3F39 */
}

/*** Comprehensive Variable Overrides ***/
:root[data-theme="dark"],
html[data-theme="dark"] body,
body[data-theme="dark"] {
	/* Core colors */
	--bb-body-background-color: var(--bb-dark-bg);
	--bb-content-background-color: var(--bb-dark-secondary-bg);
	--bb-content-alternate-background-color: var(--bb-dark-bg);
	--bb-headings-color: var(--bb-dark-text);
	--bb-body-text-color: var(--bb-dark-muted-text);
	--bb-alternate-text-color: var(--bb-dark-text);

	/* Buttons */
	--bb-primary-button-background-regular: var(--bb-dark-primary);
	--bb-primary-button-background-hover: #3E8B3F;
	--bb-secondary-button-background-regular: var(--bb-dark-secondary-bg);
	--bb-secondary-button-background-hover: #2E2E2E;
	--bb-secondary-button-text-regular: var(--bb-dark-muted-text);
	--bb-secondary-button-text-hover: var(--bb-dark-text);

	/* Header/Navigation */
	--bb-header-background: var(--bb-dark-secondary-bg);
	--bb-header-alternate-background: var(--bb-dark-secondary-bg);
	--bb-header-links: var(--bb-dark-text);
	--bb-header-links-hover: var(--bb-dark-primary);
	--e-global-color-df71891: var(--e-dark-global-color-df71891);
	--bb-sidenav-menu-background-color-regular: var(--bb-dark-trinary-bg);

	/* Forms & Inputs */
	--bb-content-border-color: var(--bb-dark-border);
	--bb-input-focus-border-color: var(--bb-dark-primary);

	/* Cards & Containers */
	--bb-content-background-color: var(--bb-dark-secondary-bg);
	--bb-content-alternate-background-color: var(--bb-dark-bg);
	--bb-sidenav-background: var(--bb-dark-secondary-bg);
	.bsui .bg-light {
		--bs-light-rgb: var(--bb-dark-trinary-bg) !important;
	}
	.bsui .card {
		--bs-card-bg: var(--bb-dark-trinary-bg) !important;
		--bs-card-border-color: var(--bb-dark-secondary-bg);
	}

	/* Special Elements */
	--bb-label-background-color: rgba(30, 139, 31, 0.15);
	--bb-tooltip-background: var(--bb-dark-secondary-bg);
	--bb-tooltip-color: var(--bb-dark-text);

	/* Override Bootstrap variables */
	--bs-body-bg: var(--bb-dark-bg);
	--bs-body-color: var(--bb-dark-text);
	--bs-border-color: var(--bb-dark-border);
}

/**** Enhanced Component Styling ***/
:root[data-theme="dark"],
html[data-theme="dark"] body,
body[data-theme="dark"] {
  /* General overrides */
  body {
    background: var(--bb-dark-bg) !important;
    color: var(--bb-dark-text) !important;
  }

  /* Input fields */
  input, textarea, select {
    background: var(--bb-dark-trinary-bg) !important;
    border-color: var(--bb-dark-border) !important;
    color: var(--bb-dark-text) !important;
  }

  /* Activity stream */
  .activity-list .activity-content {
    background: var(--bb-dark-secondary-bg) !important;
    border-color: var(--bb-dark-border) !important;
  }

  /* Navigation items */
  .bp-navs .bp-subnavs li a {
    color: var(--bb-dark-text) !important;
    &:hover {
      color: var(--bb-dark-primary) !important;
    }
  }

  /* Cards */
  .bb-card, .bp-legacy .item-list {
    background: var(--bb-dark-secondary-bg) !important;
    border-color: var(--bb-dark-border) !important;
  }

  /* Buttons */
  .button-primary {
    background-color: var(--bb-dark-primary) !important;
    &:hover {
      background-color: #3E8B3F !important;
    }
  }

  /* Verified badges */
  [data-bp-verified-member]::after {
    filter: invert(1) brightness(1.5);
  }
}


/*** Color Adjustments for Brand Consistency ***/
:root[data-theme="dark"],
html[data-theme="dark"] body,
body[data-theme="dark"] {
  /* Adjust primary brand color for better contrast */
  --bb-primary-color: #4CAD4D;
  
  /* Adjust warning/attention colors */
  --bb-warning-color: #FFD166;
  --bb-danger-color: #FF6B6B;

  /* Links */
  a {
    color: var(--bb-dark-primary);
    &:hover {
      color: #3E8B3F;
    }
  }
}

/* Adjust change transition * /
body, .bb-card, input, .bp-navs a {
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
/**/