/* Local Oswald Font */
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url('fonts/oswald-vietnamese.woff2') format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url('fonts/oswald-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url('fonts/oswald-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
	background: #555;
	color: #333;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	padding: 30px 0;
	margin: 0;
	box-sizing: border-box;
}

.diiho-svg {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align: -0.125em;
	pointer-events: none;
	flex-shrink: 0;
}

.background-image {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	filter: blur(70px);
	background-size: cover;
	background-position: center;
}

.card-main {
	max-width: 700px;
	width: calc(100% - 60px);
	margin: 0 auto;
	border-radius: 10px;
	position: relative;
	z-index: 9999999999999;
}

.card-top-bg {
	position: relative;
	border-radius: 10px 10px 0px 0px;
	overflow: hidden;
	height: 240px;
	background: #2a2a2a;
}

.card-top-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 10px 10px 0px 0px;
	display: block;
}

.card-top-bg-actions {
	position: absolute;
	top: 15px;
	right: 15px;
	display: flex;
	gap: 10px;
	z-index: 10;
}

.card-top-bg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	cursor: pointer;
	backdrop-filter: blur(4px);
	transition: background 0.2s, transform 0.2s;
	font-size: 15px;
	padding: 0;
}

.card-top-bg-btn:hover {
	background: rgba(0, 0, 0, 0.85);
	transform: scale(1.08);
}

.card-top-bg-btn.card-top-bg-remove {
	background: rgba(220, 38, 38, 0.75);
}

.card-top-bg-btn.card-top-bg-remove:hover {
	background: rgba(220, 38, 38, 0.95);
}

.card-top-bg-btn .diiho-svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	margin: 0;
	line-height: 1;
}

.card-noidung {
	background: #fff;
	padding: 20px;
	border-radius: 0px 0px 10px 10px;
	z-index: 99999999999999999999;
	position: relative;
}

.card-avatar {
	margin: -80px auto auto auto;
	width: 120px;
}

.card-avatar img {
	border-radius: 100%;
	position: relative;
	background: #fff;
	padding: 5px;
	width: 100%;
}

.card-nickname {
	text-align: center;
	margin: 0px;
}

.card-thamgia {
	text-align: center;
	font-size: 14px;
}

.card-xacthuc {
	text-align: center;
	font-size: 26px;
	color: #0768ea;
	margin-top: -35px;
	position: relative;
}

.card-xacthuc i,
.card-xacthuc .diiho-svg {
	margin-left: 110px;
}

.card-slogan {
	text-align: center;
	color: #898989;
	font-size: 20px;
	font-family: sans-serif;
}

.trang-thai {
	margin-bottom: 20px;
	margin-top: 20px;
}

#trangthai {
	width: 100%;
	outline: none;
	font-size: 20px;
	color: #000;
	border: none;
	overflow: hidden;
	resize: vertical;
	font-family: sans-serif;
	height: 300px;
}

.author-status-message {
	border-radius: 10px;
	font-size: 14px;
	margin: 10px 0;
	padding: 0;
	text-align: center;
	white-space: pre-line;
}

.author-status-message.is-success,
.author-status-message.is-error {
	padding: 8px 10px;
}

.author-status-message.is-success {
	background: #dcfce7;
	color: #166534;
}

.author-status-message.is-error {
	background: #fee2e2;
	color: #991b1b;
}

.add-nut {
	text-align: center;
}

#nut-tthai {
	background: #0768ea;
	border: none;
	font-size: 20px;
	border-radius: 0px 0px 15px 15px;
	width: 100%;
	padding: 10px;
	color: #fff;
	font-family: 'Oswald', sans-serif;
}

#nut-tthai:disabled {
	cursor: wait;
	opacity: 0.72;
}

span.xem-tthai {
	font-size: 27px;
	color: #767676;
	display: block;
	text-align: center;
	font-family: auto;
	margin-top: 15px;
}

.card-name-date {
	text-align: center;
	margin-top: 15px;
}

.card-name-date .card-name-1 {
	font-size: 40px;
}

.card-date-icon {
	color: var(--diiho-accent);
}

.card-fix {
	display: block;
	position: relative;
	text-align: left !important;
	color: #fff;
	text-decoration: none;
	border-radius: 10px;
	padding: 10px 10px 10px 20px;
	border: none;
	width: 100%;
	font-weight: bold;
	font-size: 30px;
	margin-top: 10px;
	font-family: 'Oswald', sans-serif;
	cursor: pointer;
	box-sizing: border-box;
}

.card-fix::before {
	font-family: FontAwesome;
	content: "\f1e0";
	width: 0px;
	height: 20px;
	position: absolute;
	right: 75px;
	margin-top: 7px;
}

.card-fix2 {
	display: block;
	position: relative;
	text-align: left !important;
	color: #333;
	border-radius: 10px;
	padding: 15px;
	border: none;
	width: 100%;
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
	font-family: 'Oswald', sans-serif;
	cursor: pointer;
	box-sizing: border-box;
	text-decoration: none;
}

.card-fix2::before {
	font-family: FontAwesome;
	content: "\f155";
	width: 0px;
	height: 20px;
	position: absolute;
	right: 65px;
	margin-top: 7px;
}

.card-action-icon {
	margin-right: 10px;
}

.card-bank-action {
	align-items: center;
	display: flex;
	gap: 10px;
}

.card-bank-action::before {
	content: "";
	display: none;
}

.card-bank-logo {
	background: #fff;
	border-radius: 7px;
	flex: 0 0 auto;
	height: 34px;
	object-fit: contain;
	padding: 4px;
	width: 52px;
}

.card-phone {
	background: linear-gradient(90deg, rgba(151, 86, 255, 1) 0%, rgb(215 93 255) 100%);
}

.card-sms {
	background: linear-gradient(90deg, rgb(199 27 255) 0%, rgb(255 151 62) 100%);
}

.card-maps {
	background: linear-gradient(90deg, #1c9d5e 0%, #4081ec 100%);
}

.card-mail {
	background: linear-gradient(90deg, rgba(51, 97, 181, 1) 0%, rgb(4 171 155) 100%);
}

.card-web {
	background: linear-gradient(90deg, rgb(0 133 35) 0%, rgb(145 205 0) 100%);
}

.card-tiktok {
	background: linear-gradient(90deg, rgb(44 44 44) 0%, rgb(134 135 133) 100%);
}

.card-facebook {
	background: linear-gradient(90deg, rgba(24, 115, 235, 1) 0%, rgb(8 209 241) 100%);
}

.card-twitter {
	background: linear-gradient(90deg, rgba(46, 164, 223, 1) 0%, rgb(2 223 245) 100%);
}

.card-zalo {
	background: linear-gradient(90deg, rgba(0, 104, 255, 1) 0%, rgb(38 170 247) 100%);
}

.card-youtube {
	background: linear-gradient(90deg, rgba(201, 18, 17, 1) 0%, rgb(249 46 0) 100%);
}

.card-messenger {
	background: linear-gradient(90deg, rgba(242, 78, 134, 1) 0%, rgba(164, 53, 233, 1) 49%, rgba(45, 122, 247, 1) 100%);
}

.card-telegram {
	background: linear-gradient(90deg, rgba(33, 147, 207, 1) 0%, rgba(33, 203, 207, 1) 100%);
}

.card-instagram {
	background: linear-gradient(90deg, rgba(100, 77, 195, 1) 0%, rgba(233, 77, 82, 1) 49%, rgba(242, 185, 13, 1) 100%);
}

.card-momo,
.card-paypal {
	background: #ccc;
}

.card-qr {
	text-align: center;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

button:hover,
.card-fix:hover {
	opacity: 0.7;
}

span.card-name-2 {
	padding: 4px 15px 6px 15px;
	background: #ebf0c2;
	border-radius: 10px;
	margin-right: 5px;
}

.card-setting {
	text-align: center;
	font-size: 14px;
	position: relative;
	padding: 20px 20px 0px 20px;
	z-index: 99999;
	margin-top: 30px;
}

.card-setting2 {
	text-align: center;
	font-size: 13px;
	position: relative;
	padding: 20px 20px 0px 20px;
	z-index: 99999;
	color: #ccc;
}

.card-setting a {
	color: #fff;
	text-decoration: none;
}

.tab {
	text-align: center;
	display: flex;
}

.author-no-info .tab,
.author-no-info .card-thongtin-2 {
	display: none !important;
}

.tab .tablinks {
	border: none;
	outline: none;
	cursor: pointer;
	padding: 20px;
	transition: 0.3s;
	font-size: 17px;
	font-family: 'Oswald', sans-serif;
	width: 100%;
	color: #555;
	background: #f1f1f1;
}

.tab .tablinks:first-child {
	border-radius: 10px 0px 0px 10px;
}

.tab .tablinks:last-child {
	border-radius: 0px 10px 10px 0px;
}

.tab .tablinks:hover {
	background-color: #ddd;
}

.tab .tablinks.active {
	background-color: #ccc;
}

.tabcontent {
	display: none;
	border-top: none;
}

.tabcontent.is-active {
	display: block;
}

.card-thongtin-2 {
	text-align: center;
}

.thongtin-tt {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 20px;
	font-family: arial;
	padding: 10px;
	background: #d2f5ff;
	border-radius: 10px;
}

.card-add-danhba {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

button.btn.btn-primary.add-to-contact-btn {
	padding: 6px 20px 9px 20px;
	font-size: 17px;
	border-radius: 50px;
	border: none;
	color: #555;
	font-family: 'Oswald', sans-serif;
	background: #f1f1f1;
}

.card-copi {
	display: flex;
	margin-top: 30px;
}

input#input-share {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-family: monospace;
	background: #ededed;
	border: none;
	outline: none;
	color: #8b8b8b;
	border-radius: 0px 10px 10px 0px;
}

button#copi-share {
	width: 150px;
	font-family: 'Oswald', sans-serif;
	border: none;
	border-radius: 10px 0px 0px 10px;
	background: #dfdfdf;
	color: #000;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease;
}

button#copi-share.is-copied,
button#copi-share.copied {
	background: #10b981;
	color: #fff;
}

div#banktab {
	background: #f1f1f1;
	border-radius: 0px 0px 10px 10px;
	margin-top: -6px;
	padding: 10px;
	font-size: 24px;
	position: relative;
}

.card-bank-details__logo {
	background: #fff;
	border-radius: 8px;
	display: block;
	height: 40px;
	margin-bottom: 8px;
	object-fit: contain;
	padding: 5px;
	width: 72px;
	margin: 15px auto;
}

div#banktab[hidden] {
	display: none;
}

.nenmodal .nenmodal2 {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.9);
	z-index: 99999999999999999999999;
	display: none;
}

.nenmodal .ndmodal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	background: #fff;
	width: 400px;
	z-index: 99999999999999999999999999999999999999999999999999999999;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	border-radius: 20px;
	display: block;
}

@media (max-width: 700px) {
	body {
		padding: 15px 0;
	}

	.card-main {
		width: calc(100% - 30px);
	}

	.nenmodal .ndmodal {
		width: 90%;
	}
}

.nenmodal .closemodal {
	text-align: center;
	margin-top: -40px;
	margin-bottom: 10px;
}

.titlemodal {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}

.closemodal button {
	width: 40px;
	height: 40px;
	font-size: 30px;
	padding: 0px;
	border-radius: 100%;
	background: #333;
	color: #fff;
	border: none;
}

.nenmodal.active .nenmodal2 {
	display: block;
}

.nenmodal.active .ndmodal {
	transition: all 300ms ease-in-out;
	transform: translate(-50%, -50%) scale(1);
}

.quet-qr {
	text-align: center;
	margin-bottom: -80px;
	margin-top: 20px;
}

#open-qr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	font-size: 32px;
	border-radius: 100%;
	border: none;
	background: #fff;
	color: #0e0e0e;
	border: 1px solid #0000006b;
	padding: 0px;
	cursor: pointer;
}

#open-qr:hover,
.closemodal button:hover {
	opacity: 1;
}

#open-qr i,
#open-qr .diiho-svg {
	animation: zoom-in-zoom-out 1.2s ease infinite;
	vertical-align: middle;
	margin: 0;
	line-height: 1;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.12, 1.12);
	}

	100% {
		transform: scale(1, 1);
	}
}

.trang-thai-share {
	display: grid;
	grid-template-columns: 40px auto;
	grid-column-gap: 10px;
	padding: 10px;
	border: 1px solid #cdcdcd;
	border-radius: 40px;
}

.share-hinh img {
	border-radius: 100%;
}

.share-noidung {
	padding: 10px 20px 14px 20px;
	background: #f1f1f1;
	border: none;
	border-radius: 40px;
	color: #999;
	font-size: 16px;
	font-family: system-ui;
	cursor: pointer;
	text-align: left;
	width: 100%;
}

.nenstatus .nenstatus2 {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999999999999;
	display: none;
}

.nenstatus .ndstatus {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	background: #fff;
	width: 600px;
	z-index: 9999999999;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	font-family: "Open Sans", sans-serif;
	border-radius: 20px;
	display: block;
}

@media (max-width: 700px) {
	.nenstatus .ndstatus {
		width: 90%;
	}
}

.nenstatus.active .nenstatus2 {
	display: block;
}

.nenstatus.active .ndstatus {
	transition: all 300ms ease-in-out;
	transform: translate(-50%, -50%) scale(1);
}

.dangnhap-tieude {
	font-weight: bold;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	display: flex;
}

.tieude1 {
	width: 100%;
	padding-top: 5px;
}

.tieude2 {
	width: 30px;
}

#tieude2-close {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 1px solid #ccc;
}

form#user_profile {
	margin: 0px;
}

#showimg {
	border-radius: 5px;
	cursor: pointer;
	transition: 0.3s;
}

.imgmodal {
	display: none;
	position: fixed;
	z-index: 1;
	padding-top: 20px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.9);
}

.imgmodal.is-open {
	display: block;
}

.img-av {
	max-width: 700px;
	margin: auto;
}

.imgmodal-content {
	margin: auto;
	display: block;
	width: 80%;
	max-width: 700px;
	border-radius: 10px;
}

#caption {
	margin: auto;
	display: block;
	width: 80%;
	max-width: 700px;
	text-align: center;
	color: #ccc;
	padding: 10px 0;
	height: 150px;
}

.imgmodal-content,
#caption {
	-webkit-animation-name: zoom;
	-webkit-animation-duration: 0.6s;
	animation-name: zoom;
	animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
	from {
		-webkit-transform: scale(0);
	}

	to {
		-webkit-transform: scale(1);
	}
}

@keyframes zoom {
	from {
		transform: scale(0);
	}

	to {
		transform: scale(1);
	}
}

.dongimg {
	position: absolute;
	top: 15px;
	right: 20px;
	color: #f1f1f1;
	font-size: 40px;
	font-weight: bold;
	transition: 0.3s;
}

.dongimg:hover,
.dongimg:focus {
	color: #bbb;
	text-decoration: none;
	cursor: pointer;
}

@media only screen and (max-width: 700px) {
	.imgmodal-content {
		width: 100%;
	}
}
.card-contact-private {
    margin: 24px 16px;
    padding: 24px 18px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--diiho-accent, #44a5d1) 9%, transparent);
    text-align: center;
    line-height: 1.7;
}
