.domain-age-checker-result-table { border-collapse: collapse !important; }
.domain-age-checker-result-table th { text-align: center; vertical-align: middle; padding: 3px 10px; border: 1px solid rgba(0, 0, 0, 0.06) !important; line-height: 1.25em; background: rgba(55, 91, 215, 0.04); color: #000; font-weight: bold !important; white-space: nowrap; }
.domain-age-checker-result-table td { border: 1px solid rgba(0, 0, 0, 0.06) !important; line-height: 1.25em; }
#domain_age_checker_tbl thead tr { border-bottom: 3px solid rgb(65, 102, 225); }
#domain_age_checker_tbl tbody tr.odd { background: #fff; }
#domain_age_checker_tbl tbody tr.even { background: #f7f9fd; }
#domain_age_checker_tbl tbody tr.even:hover { background: #eef0f4; }
.domain-age-checker-result-table th:hover { outline: 2px solid rgba(0, 0, 0, 0.05); outline-offset: -2px; }
.domain-age-checker-result-table.stripe>tbody>tr.odd>*, .domain-age-checker-result-table.display>tbody>tr.odd>* { box-shadow: inset 0 0 0 9999px rgb(255 255 255) !important; }
.domain-age-checker-result-table td a svg { fill: var(--mt-color__primary); }
.copy-text { position: relative; padding: 5px; background: #fff; border: 1px solid #ddd; border-radius: 10px;	display: flex; }
.copy-text input.text {	width: 100%; font-size: 18px; color: #555;	border: none; margin-bottom: 0px; padding: 0px 5px; }
.copy-text .btnmy {	min-width: 50px; padding: 10px;	background: var(--primary-color); color: #fff;	font-size: 18px; border: none; outline: none; border-radius: 10px; cursor: pointer; }
#get_urls_show, #share_urls_show { margin-top: 15px !important; }
#get_urls_show .dt-buttons { float: right !important; }
.button.is-style-rounded { border-radius: 30px 30px 30px 30px; color: #FFFFFF; font-size: 15px; font-weight: 500; padding: 20px 45px 20px 45px; line-height: 1.5; }
.button.is-style-rounded:hover { background: #F97346 !important; }
span.domain_age_checker_btn:before, a.domain_age_checker_btn:before, .domain_age_checker_btn:before { background: #F97346 !important; }
.sharebtn {	margin-top: 20px; text-align: center !important; }
.dt-button { padding: 8px !important; background: #fff !important; border: 0 none !important; }
.dt-button.buttons-copy i.success {	color: green !important; }
#domain_age_checker_frm {	text-align: center; }
#cloudflare { margin-top: 20px; }
#g-recaptcha, #cloudflare-turnstile { margin: 0 auto; width: max-content; margin-bottom: 20px; }
.error { color: inherit; }
.hide { display: none; }
.dt-tooltip { position: relative; }
.dt-tooltip:hover::before {	content: attr(data-tooltip); display: block; width: 150px; text-wrap: wrap; white-space: normal; padding: 5px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px; position: absolute; z-index: 3; bottom: 125%; left: 50%; margin-left: -60px; transition: opacity 0.3s; font-size: 80%; }
.dt-tooltip:hover::after { content: ""; position: absolute; top: -25%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; }
.explanation { text-align: justify; margin-top: 25px; font-size: 80%; }
.explanation ul li { padding: 0; }
#domain_age_checker_link { resize: vertical; margin-bottom: 5px !important; --mt-input__height: auto; }
#domain_age_checker_tbl_wrapper button { min-width: auto; }
.detail-wrap { margin-bottom: 50px; font-size: 14px !important; }
.total-website { float: left; }
.exclude-checkbox {	float: right; }
.credit-wrap { text-align:right; margin-bottom: 5px; font-size: 14px !important; }
.text-right { text-align: right; }
#domain_age_checker_formsend:disabled { color: #fff; cursor: not-allowed; } 
#domain_age_checker_formsend:disabled::before { background-color: #ccc !important; }
body .motta-alert { text-align: justify; margin-bottom: 10px; }
.dataTables_filter { display:none !important; }
@media only screen and (max-width: 840px) {
	table.responsive { margin-bottom: 0; overflow: hidden; overflow-x: scroll; display: block; white-space: nowrap;	}
	table.dataTable thead th {
        white-space: normal !important;
        word-wrap: break-word;
    }
}
@media only screen and (max-width: 1180px) {
	table.responsive { margin-bottom: 0; overflow: hidden; overflow-x: scroll; display: block; white-space: nowrap;	}
}
@media (max-width: 992px) {
	.detail-wrap { display: grid; margin-bottom: 30px; }
}
@media only screen and (max-width: 420px) {
	.credit-wrap { text-align: justify !important; }
}
@media print {
    :root { --dt-row-hover: #ffffff !important; }
}

#domain_age_checker_formsend { position: relative; }
#domain_age_checker_formsend.button--loading span { visibility: hidden; opacity: 0; }
#domain_age_checker_formsend.button--loading::after { font-size: 1.25em; animation: spinner__animation 1s linear infinite; backface-visibility: hidden; border: .2em solid; border-left: .2em solid transparent; border-radius: 50%; box-sizing: border-box; content: " "; height: 1em; left: 50%; margin: -.5em 0 0 -.5em; position: absolute; top: 50%; transform: translateZ(0) scale(.5); transform-origin: 50% 50%; width: 1em; }  
#share_custom_loader.button--loading { font-size: 1.25em; animation: spinner__animation 1s linear infinite; backface-visibility: hidden; border: .2em solid; border-left: .2em solid transparent; border-radius: 50%; box-sizing: border-box; content: " "; height: 1em; left: 50%; margin: -.5em 0 0 -.5em; position: absolute; top: 50%; transform: translateZ(0) scale(.5); transform-origin: 50% 50%; width: 1em; }  
@keyframes spinner__animation {
    0% { animation-timing-function: cubic-bezier(.5856,.0703,.4143,.9297); transform: rotate(0deg) }
    to { transform: rotate(1turn) }
}

/* Expand/Collapse functionality styles */
.details-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 15px; }
.detail-item { padding: 8px 12px; background: white; border-radius: 4px; border: 1px solid #e0e0e0; font-size: 14px; }
.detail-item strong { margin-right: 8px; }

#domain_age_checker_formsend.button--loading { pointer-events: none; opacity: 0.8; }