﻿:root {
	--size-svg: 28px;
	--color-primary: #0F6B4F;
	--color-primary-light: #2BB673;
	--color-gold: #D4AF37;
	--color-gold-dark: #b78d03;
	--color-gold-light: #F0C75E;
	--color-white: #F8FAF8;
	--color-gray: #777777;
	--color-gray-dark: #444444;
	--color-gray-light: #B8C7C1;
	--bg-primary: #041F17;
	--bg-secondary: #073B2A;
	--bg-card: #102A22;
	--border-primary: rgba(43, 182, 115, 0.25);
	--border-gold: rgba(212, 175, 55, 0.5);
	--shadow-primary: 0 10px 30px rgba(4, 31, 23, 1);
	--shadow-gold: 0 8px 25px rgba(212, 175, 55, 0.2);
	--glow-green: 0 0 20px rgba(43, 182, 115, 0.25);
	--glow-gold: 0 0 20px rgba(212, 175, 55, 0.25);
}

*
{
	font-family: IRANSansFA;
	font-size: 12pt;
	font-style: normal;
	font-weight: normal;
	scroll-behavior: smooth;
}
html, body
{
	margin: 0;
	padding: 0;
	overflow: inherit;
	background-color: var(--bg-primary);
}
h3
{
  font-size: 16pt;
  line-height: 1.4;
  color: var(--color-white);
}
.Top1
{
	padding: 80px 0 80px 0;
	width: 100%;
}
#app
{
	position: relative;
	width: 100%;
	box-sizing: border-box;
	color: silver;
}
#divTop
{
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	position: fixed;
	color: white;
	background-color: var(--bg-primary);
	border-bottom: 1px solid var(--border-primary);
}
#divTop.show
{
	filter: drop-shadow(0px 0 20px Black);
}
#Arm
{
	color: var(--color-gold);
	width: clamp(30px, 6vw, 46px) ;
	cursor: pointer;    
}
.Arm, h1
{
	color: var(--color-white);
	font-size: clamp(16pt, 5vw, 28pt);
}
.Arm2
{
	color: var(--color-gold);
	font-size: clamp(16pt, 5vw, 28pt);
	width: clamp(36px, 6vw, 50px) ;
	vertical-align: middle;
}
h2
{
	color: var(--color-gold);
	font-size: clamp(16pt, 4vw, 24pt);
}
#divButten
{
	display: none;
	position: fixed;
	left: 50%;
	transform: translate(-50%);
	bottom: max(12px, env(safe-area-inset-bottom));
	background: var(--bg-secondary);
	border: 1px solid var(--color-primary-light);
	border-radius: 22px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	z-index: 1000;
}
#mnuPnl
{
	display: none;
	max-width: 300px;
}
#divUser
{
	padding: 15px;
}
#Mnu, #divUser
{
	display: none;
	left: -300px;
	top: 60px;
	transition: opacity 1.5s ease, left 0.5s ease;
	z-index: 1000;
}
#srchMnu
{
	transition: opacity 0.5s ease;
	z-index: 1000;
}
#Mnu, #divUser, #srchMnu
{
	display: none;
	position: fixed;
	background: var(--bg-secondary);
	border: 1px solid var(--color-primary-light);
	border-radius: 10px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	opacity: 0;
}
#Mnu.Show, #divUser.Show
{
	display: revert;
	left: 10px;
	opacity: 1;
}
#srchMnu.Show
{
	display: revert;
	opacity: 1;
}
.Mnu1, .Mnu2
{
	color: var(--color-gray-light);
	cursor: pointer;
}
.Mnu1
{
	border-bottom: 1px solid var(--color-primary-light);
}
.Mnu1:hover, .Mnu2:hover
{
	color: white;
}
#srchPnl
{
	width: 320px;
	z-index: 1000;
}
.notifTd
{
	position: relative;
	width: 24px;
}
#notif
{
	display: inline-block;
	border-radius: 50%;
	background-color: Red;
	color: white;
	font-size: 6pt;
	padding: 1px;
	top: 13px;
	right: 0;
	position: absolute;
}
#mapDiv
{
	left: 0;
	right: 0;
	top: 80px;
	bottom: 0;
	position: fixed;
}
.Abt
{
	text-align: right;
}
.Abt1
{
	width: calc(100% - 40px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	padding: 20px;
}
.Box1, .Box2
{
	position: relative;
	border-radius: 10px;
	padding: 15px;
}
.Box1
{
	border: 1px solid var(--border-primary);
}
.Box2
{
	border: 1px solid var(--color-gold-dark);
}
.Box1 h3, .Box2 h3
{
	text-align: center;
}
.Box2 h3
{
	color: var(--color-gold-dark);
}
.Box1:hover, .Box2:hover
{
  transform: translateY(-2px);
  border-color: var(--color-primary-light);
  box-shadow:0 6px 18px var(--glow-green);
}
.BarChasb
{
	top: 10px;
	left: 10px;
	position: absolute;
	background: var(--color-gold-dark);
	color: black;
	font-size: 10pt;
	border-radius: 22px;
	padding: 5px 10px 5px 10px;
}
.AbtSVG
{
	display: inline-block;
	background: var(--bg-secondary);
	border: 1px solid var(--border-primary);
	border-radius: 15px;
	color: var(--color-primary-light);
	padding: 7px 7px 0 7px;
	text-align: center;
	vertical-align: middle;
}
.Abt p, .inBox1 p, .inBox2 p
{
	text-align: center;
	color: var(--color-gray-light);
	font-size: 10pt;
}
.inBox1 p
{
	text-align: right;
}
.Abt2
{
	width: calc(100% - 40px);
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 20px;
	padding: 20px;
	background: var(--bg-primary) url("../Images/Bnr6.png") no-repeat fixed;
}
.inBox1
{
	padding-right: 30px;
	padding-left: 30px;
	align-items: center;
}
.inBox2
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	align-items: center;
}
.inBox2 div
{
	align-items: center;
	min-width: 150px;
	text-align: center;
	background: var(--color-primary);
	border-radius: 15px;
	border: 1px solid var(--border-primary);
}
.Box3:hover
{
	border-color: var(--color-primary-light);
}
.panel 
{
	width: 80%;
	margin: auto;
	padding: 30px;
	background: var(--bg-secondary);
	border: 1px solid var(--border-primary);
	border-radius: 15px;
}
.panelTxt
{
	border-top: 1px solid var(--border-primary);
	text-align: start;
}
.panelTxt p
{
	text-align: justify;
	font-size: clamp(11pt, 2vw, 14pt);
}
.panelTxt .txtGold
{
	color: var(--color-gold);
}
.panelTxt .txtGreen 
{
	color: var(--color-primary-light);
}
.Blk
{
	color: black;
}
.Bxs
{
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}
.BxsSVG
{
	flex: 0 0 auto;
	padding: 10px;
}
.BxsDiv
{
	flex: 1 1 0;
	min-width: 0;
	overflow: hidden;
}
.ScrollDiv
{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	transition: 0.3s;
  gap: 15px;
	padding: 10px 0 20px 0;
}
.ScrollDiv > div
{
  flex: 0 0 auto;
}
.Navar
{
	padding-bottom: 20px;
	margin-bottom: 40px;
	background-color: white;
}
.hh2
{
	color: var(--bg-primary);
	padding: 10px;
}

.thumb
{
  display: flex;
  flex-direction: column;
	max-width: 400px;
	width: calc(100% - 2px);
}
.thumb img
{
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border: 1px solid gray;
  border-radius: 8px;
}
.thumb:hover img
{
  transform: translateY(-3px);
}
.thumb .thumb-title
{
  margin: 8px 0 0;
  color: black;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 2;
	text-align: right;
	padding-right: 20px;
}
.thumb .thumb-meta
{
  margin: 0;
  color: var(--color-primary);
  font-size: .6875rem;
  line-height: 1.6;
	text-align: right;
	padding-right: 20px;
}
.site-footer 
{
	color: var(--color-gray-light);
	background: var(--bg-primary);
	border-top: 1px solid var(--border-primary);
}
.footer-grid 
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 32px;
	padding: 32px 24px;
}
.brand 
{
	display: flex;
	justify-content: center;
	gap: 8px;
	text-align: center;
}
.footer-brand p 
{
	margin: 8px 0 0;
	max-width: 32ch;
	color: var(--color-gray-light);
	font-size: 0.85rem;
	line-height: 2;
}
.footer-brand
{
	align-items: center;
	justify-content: center;
}
.footer-enamad
{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-bottom
{
	padding: 12px 20px 90px 20px;
	border-top: 1px solid var(--border-primary);
	text-align: center;
	color: var(--color-gray);
	font-size: 10pt;
}
#connect
{
	background: var(--bg-primary) url("../Images/Bnr7.png") no-repeat fixed;
	padding: 30px;
}
.connect
{
	width: 100%;
	max-width: 100%;
	padding: 28px 24px 40px;
	overflow-x: clip;
	box-sizing: border-box;
	color: var(--text-primary);
}
.connect *, .connect *::before, .connect *::after
{
	box-sizing: border-box;
}
.connect-head
{
	margin-bottom: 28px;
	text-align: center;
	box-sizing: border-box;
}
.connect-head *
{
	box-sizing: border-box;
}
.connect-head h1
{
	color: var(--color-gold);
}
.connect-info
{
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	padding: 24px;
	background: var(--bg-secondary);
	border: 1px solid var(--border-primary);
	border-radius: 15px;
}
.connect-item
{
	display: flex;
	align-items: flex-start;
	gap: 14px;
	text-align: right;
}
.connect-icon
{
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: var(--color-gold);
	background: var(--bg-card);
	border: 1px solid var(--border-primary);
	border-radius: 12px;
}
.connect-icon svg
{
	width: 22px;
	height: 22px;
}
.connect-item h3
{
	margin: 0 0 5px;
	color: var(--color-gray-light);
	font-size: 0.9375rem;
}
.connect-item a
{
	margin: 0;
	color: var(--color-white);
	font-size: 0.8125rem;
	line-height: 1.9;
	overflow-wrap: anywhere;
	text-decoration: none;
}
.connect-item a:hover {
	color: var(--color-gold-light);
}
.topHome
{
	width: 100%;
	background-color: #010f0b;
	text-align: right;
	position: relative;
}
.topHome img
{
	width: 100%;
	max-width: 1330px;
	vertical-align: top;
}
.topText
{
	line-height: 0.8;
	position: absolute;
	left: 3%;
	top: 3%;
	width: 100%;
	max-width: max-content;
	min-width: 300px;
	padding: 30px;
	text-align: right;
	vertical-align: middle;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 1));
}
.topDesc
{
	padding-top: 20px;
	max-width: 240px;
	line-height: 30px;
	justify-self: center;
}
.topText p
{
	color: aquamarine;
}
.topText span
{
	font-size: clamp(24pt, 6vw, 38pt);
}
.topText h2
{
	font-family: IranSansFA-B;	
}
.topText h1
{
	font-family: Dana;
	font-weight: bold;
}
.topText1
{
	font-family: IranSansDNFA-B;
	color: #14A17F;
}
.topText2
{
	font-family: IranSansDNFA-B;
	color: var(--color-gold-light);
}
.topText .Btn2
{
	font-family: IranSansDNFA-B;
	font-size: clamp(14pt, 1vw, 20pt);
}

.aCls1
{
	cursor: pointer;
	color: var(--color-gray-light);
	text-decoration: none;
}
.aCls1:hover, .icn3:hover
{
	color: var(--color-gold-light);
}


.inputDiv1, .inputDiv2
{
	margin: 0;
	text-align: right;
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	border: 1px solid var(--color-primary-light);
}
.inputDiv1
{
	background-color: var(--bg-secondary);
	border-radius: 30px;
}
.inputDiv
{
	padding: 10px 15px 10px 15px;
}
.inputTxt1, .inputTxt2
{
	border: none;
	background-color: transparent;
	outline: none;
	padding: 0;
	margin: 0;
	color: var(--color-white);
}
.inputTxt2
{
	border-bottom: 1px solid Silver;
}
.inputLbl1, .inputLbl2
{
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.inputLbl1
{
	color: #336699;
}
.inputLbl2
{
	color: Silver;
}
.tddDsc
{
	font-size: 10pt;
	color: #283241;
	float: left;
}
.InputList
{
	position: relative;
	display: inline-block;
	border-radius: 6px;
	background-color: #e2edfe;
	border: 1px solid Silver;
	width: 100%;
}
.InputListDiv
{
	padding: 12px 6px 6px 6px;
}
.InputListBox
{
	border: 1px solid rgba(0 ,0 ,0 , 0.5);
	border-radius: 6px;
	color: black;
	text-align: right;
	padding: 15px 6px 6px 6px;
}
.InputListTitle
{
	top: 0;
	right: 18px;
	position: absolute;
	background-color: #e2edfe;
	color: #336699;
	padding: 0 3px 0 3px;
}
.InputDropDown
{
	position: relative;
	display: inline-block;
	width: 100%;
}
.InputDropDownDiv
{
	padding: 5px 0 5px 5px;
	background-color: #e2edfe;
	border: 1px solid Silver;
	border-radius: 6px;
	width: calc(100% - 5px);
}
.InputDropDownTitle
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: black;
	width: 100%;
	cursor: pointer;
}
.InputDropDownBox
{
	display: inline-block;
	border: 1px solid Silver;
	border-radius: 6px;
	width: 100%;
	background-color: #e2edfe;
	text-align: right;
	vertical-align: middle;
	cursor: pointer;
	right: 0;
	position: absolute;
	height: max-content;
	max-height: 200px;
	overflow: auto;
	z-index: 99999;
}
.InputItem
{
	color: black;
	text-decoration: none;
	text-align: right;
	border: none;
	cursor: pointer;
	background-color: transparent;
	line-height: 30px;
	width: 100%;
}
.InputItem:hover
{
	background-color: rgba(0 ,0 ,0 , 0.1);
	color: Blue;
}
.sectionPG
{
	background-color: #e2edfe;
	border-radius: 5px;
	padding: 0 2px 2px 2px;
	width: max-content;
}
.captcha
{
	width: 120px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	margin: 0;
	height: 30px;
	cursor: pointer;
}
.captchaTxt
{
	width: calc(100% - 125px);
	min-width: 50px;
	text-align: center;
	background-color: #e2edfe;
	color: black;
	border: none;
	padding: 0;
	margin: 0;
	outline: none;
}
.TabOn
{
	color: blue;
	border-bottom: 2px solid blue;
}
.TabOff
{
	color: white;
	border-bottom: 1px solid #888888;
	cursor: pointer;
}
.TabOff:hover
{
	color: blue;
}
.InputSVG
{
	display: inline-flex;
}
.icn1, .icn2, .icn3
{
	vertical-align: middle;
	height: 24px;
	cursor: pointer;
	color: var(--color-gray-light);
}
.icn3, .icn4
{
	height: var(--size-svg);
}
.icn5
{
	width: 16px;
	color: var(--color-gold);
	vertical-align: middle;
}
.Btn2, .Btn3
{
	background: linear-gradient(135deg, #FFF77E 0%, #D4AF37 100%);
  color: var(--bg-primary);
  border-radius: 25px;
	border: none;
	cursor: pointer;
}
.Btn2
{
	padding: 10px 30px 10px 30px;
  margin: 20px;
}
.Btn3
{
	padding: 3px 10px 3px 10px;
}

#cropContainer
{
	display: none;
	background-color: rgba(0, 0, 0, 0.7);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: fixed;
	z-index: 1001;
}
.cropDiv
{
	border: 1px solid #aaa;
	background-color: white;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	width: 90%;
	height: 90%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.cropHead
{
	margin: 10px;
}
.cropImgDiv
{
	flex: 1;
	min-height: 0;
	border: 1px solid #ccc;
}
#cropImage
{
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	margin: 0;
}
.cropFooter
{
	padding: 10px;
	text-align: center;
}
#confirmDiv
{
	width: 90%;
	max-width: max-content;
	left: 50%;
	transform: translate(-50%);
	position: fixed;
	background-color: #eeeeee;
	border-radius:10px;
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
	transition: 0.5s;
	z-index: 1003;
}
#confirmDiv svg, .tdMnu
{
	width: 24px;
	vertical-align: middle;
}
.aCls6, .aCls6 svg *
{
	cursor: pointer;
	color: Blue;
	text-decoration: none;
}
.aCls7, .aCls7 svg *
{
	cursor: pointer;
	color: Red;
	text-decoration: none;
}
#BusyPnl
{
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	position: fixed;
	background-color: White;
	opacity: 0.8;
	z-index: 1002;
}
.Vasat
{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
}
#Msg
{
	position: fixed;
	top: -300px;
	left: 0;
	right: 0;
	cursor: pointer;
	z-index: 1300;
	transition: 0.5s;
	z-index: 1004;
}
.MsgBar
{
	display: flex;
	align-items: flex-start;
	direction: rtl;
	text-align: right;
	gap: 12px;
	min-height: 56px;
	padding: 14px 16px;
	background: linear-gradient(135deg, #2E2B3F 0%, #1E1C2B 100%);
	color: #fff;
	box-shadow: 0 18px 44px -14px rgba(20, 15, 45, 0.55);
	border-bottom: 3px solid rgba(255, 255, 255, 0.06);
	animation: MsgSlide 0.45s cubic-bezier(0.22, 0.8, 0.24, 1);
}
.MsgErr .MsgBar { background: linear-gradient(135deg, #E5484D 0%, #B83236 100%); border-bottom-color: rgba(255, 255, 255, 0.16); }
.MsgOk  .MsgBar { background: linear-gradient(135deg, #14A17F 0%, #0E8065 100%); border-bottom-color: rgba(255, 255, 255, 0.16); }
.MsgIco
{
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	color: #C9C4FF;
}
.MsgErr .MsgIco, .MsgOk .MsgIco { color: #fff; }
.MsgTxt
{
	flex: 1 1 auto;
	min-width: 0;
	font-family: IranSansFA-M;
	font-size: 15px;
	line-height: 1.8;
	color: #fff;
	overflow-wrap: anywhere;
}
#Msg .MsgX
{
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: -3px -2px 0 0;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	cursor: pointer;
}
#Msg .MsgX:hover { background: rgba(255, 255, 255, 0.18); }
#Msg .MsgX svg { width: 16px; height: 16px; }
@keyframes MsgSlide {
	from { opacity: 0; transform: translateY(-14px); }
	to   { opacity: 1; transform: translateY(0); }
}

#llChat {
	position: fixed;
	left: 24px;
	bottom: 24px;
	z-index: 99990;
	box-sizing: border-box;
}
#llChatToggle 
{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	cursor: pointer;
	animation: llChatFloat 3s ease-in-out infinite;
}
#llChatToggle:hover
{
	filter: drop-shadow(0 0 10px rgba(25, 230, 42, 0.7));
}
.ll-chat-icon 
{
	width: 35px;
	height: 35px;
}
#llChatPanel
{
	position: absolute;
	left: 0;
	bottom: 60px;
	display: flex;
	flex-direction: column;
	width: 380px;
	height: min(570px, calc(100vh - 125px));
	min-height: 360px;
	overflow: hidden;
	border: 1px solid rgba(130, 255, 136, 0.22);
	border-radius: 22px;
	color: #eef3ff;
	background: linear-gradient(160deg, #0F6B4F, #041F17 75%);
	box-shadow: 0 0 15px rgba(21, 122, 3, 0.7);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	transform-origin: bottom left;
	animation: llChatOpen .24s ease-out;
}
#llChatPanel[hidden] {
	display: none !important;
}
.ll-chat-header 
{
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 17px;
	border-bottom: 1px solid rgba(130, 255, 136, 0.22);
	background: linear-gradient(110deg, rgba(18, 95, 3, 0.25), transparent);
}
.ll-chat-avatar 
{
	place-items: center;
}
.ll-chat-avatar img
{
	width: 36px;
	vertical-align: middle;
}
.ll-chat-heading 
{
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	text-align: center;
}
.ll-chat-close 
{
	text-align: center;
	border-radius: 16px;
	color: #cbd5eb;
	font-size: 36px;
	cursor: pointer;
	vertical-align: middle;
}
.ll-chat-close:hover 
{
	color: rgb(255, 0, 0);
}
#llChat .ll-chat-messages 
{
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 20px 16px;
	scrollbar-width: thin;
	scrollbar-color: #34486e transparent;
}
#llChat .ll-chat-message {
	max-width: 85%;
	padding: 10px 14px;
	border: 1px solid rgba(130, 255, 136, 0.22);
	border-radius: 14px;
	font-size: 13px;
	line-height: 1.9;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

#llChat .ll-chat-message-user 
{
	align-self: flex-start;
	color: #fff;
	background: #2255d4;
	border-bottom-right-radius: 4px;
}
#llChat .ll-chat-message-assistant 
{
	align-self: flex-end;
	color: #eef3ff;
	background: rgba(255, 255, 255, .06);
	border-bottom-left-radius: 4px;
}
.ll-chat-welcome 
{
	padding: 20px 16px;
    text-align: center;	
	border: 1px solid var(--color-primary);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(52, 135, 41, 0.22), rgba(255,255,255,.025));
}
.ll-chat-spark 
{
	color: #9ec1ff;
	font-size: 26px;
}
.ll-chat-welcome h3 
{
	margin: 0 0 9px;
	font-weight: 700;
	font-family: IranSansFA;
	line-height: 1.8;
	text-align: center;
}
#llChat .ll-chat-login-btn 
{
	display: flex;
	justify-content: center;
	width: 50%;
	padding: 12px;
	color: black;
	background: linear-gradient(135deg, #FFF77E 0%, #D4AF37 100%);
	border-radius: 15px;
	text-decoration: none;
	justify-self: center;
}
.ll-chat-welcome p 
{
  color: #aab8d5;
}
.ll-chat-composer 
{
	display: flex;
	margin: 0 13px;
	padding: 8px;
	border: 1px solid rgba(125,163,255,.2);
	border-radius: 16px;
	background: var(--bg-primary);
	transition: border-color .2s;
}
.ll-chat-composer:focus-within 
{
	border-color: rgba(103, 255, 83, 0.75);
}
.ll-chat-composer textarea 
{
	flex: 1;
	width: 100%;
	min-width: 0;
	min-height: 24px;
	max-height: 100px;
	padding: 5px 0;
	margin: 0;
	resize: none;
	overflow-y: auto;
	border: 0;
	outline: 0;
	color: #f2f5ff;
	background: transparent;
	font-size: 13px;
	line-height: 1.8;
}
.ll-chat-composer button 
{
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 12px;
	color: white;
	background: linear-gradient(145deg, #39ff74, #193b02);
	cursor: pointer;
	transition: filter .2s, transform .2s;
}
.ll-chat-composer button:hover 
{
	filter: brightness(1.15);
	transform: translateY(-2px);
}
.ll-chat-composer button svg 
{
	width: 19px;
}
.ll-chat-caption 
{
	padding: 10px 8px 12px;
	color: #687b9f;
	font-size: 10px;
	text-align: center;	
}
@keyframes llChatFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}
@keyframes llChatOpen {
	from { opacity: 0; transform: translateY(10px) scale(.96); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

#iosinstall
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(10px);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-gray);
}
#iosinstall div
{
	max-width: 90%;
	text-align: center;
}
#iosinstall img
{
	border-radius: 15px;
	max-width: 90%;
	max-height: 80vh;
}
#iosinstall b
{
	color: var(--color-white);
}

@media screen and (max-width: 1030px) {
	#srchPnl { left: 60px; top: 100px; position: fixed; }
	.Abt2 { grid-template-columns: 1fr; }
	.thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.topText { max-width: initial; left: 0; top:0; position: static; width: initial; text-align: center; }
	.topText .div1 { width: 380px; display: inline-block; }
	.topText .div2 { width: 240px; display: inline-block; }
}

@media screen and (max-width: 800px) {
	.inBox2 { grid-template-columns: repeat(2, 1fr); }
	.inBox1 { padding-right: 0;}
	.ScrollDiv { overflow-x: auto; }
	#mnuTop, #vrdPnl, #aboutme, #srchPnl { display: none; }
	#mnuPnl, #divButten, #Mnu { display: revert; }
	.Abt2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
	.Top1 { padding: 60px 0 150px 0; }
	.topHome { top: 80px; bottom: 0; position: fixed;}
}

@media screen and (max-width: 700px) {
	.topText .div1 { width: 320px; display: inline-block; }
	.topText .div2 { width: 240px; display: inline-block; }
	.topHome { top: 75px; }
	#mapDiv { top: 75px}
}

@media screen and (max-width: 630px) {
	.topText .div1 { width: auto; display: revert; }
	.topText .div2 { width: auto; display: revert; }
	.topDesc { max-width: 100%; }
	.topHome { top: 70px; }
	#llChat { bottom: 90px; }
	#llChatPanel { position: fixed; left: 12px; bottom: 15px; width: min(380px, calc(100vw - 24px)); height: min(570px, calc(100dvh - 180px)); }
	#mapDiv { top: 70px}}

@media screen and (max-width: 570px) {
	#mapDiv { top: 65px}
}

@media screen and (max-width: 520px) {
	.topDesc { max-width: 240px; }
	.topHome { top: 60px; }
	#mapDiv { top: 60px}
}
