/**
 * Bidder registration + login (shortcodes + virtual URLs).
 */

.pab-bidder-register {
	max-width: 480px;
	margin: 0 auto 3rem;
}

.pab-bidder-register--page .pab-bidder-register__title {
	font-size: 2rem;
	margin-bottom: 0.75rem;
}

.pab-bidder-register__title {
	color: #13294b;
	margin-top: 0;
}

.pab-bidder-register__intro {
	color: #535353;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 1.5rem;
}

.pab-bidder-register__error {
	color: #b91c1c;
	font-size: 14px;
	margin: 0 0 1rem;
}

.pab-bidder-register__field {
	margin: 0 0 1rem;
}

.pab-bidder-register__label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #37404d;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
}

.pab-bidder-register__input {
	width: 100%;
	box-sizing: border-box;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #e0dbd3;
	border-radius: 8px;
	font-size: 15px;
	color: #37404d;
	background: #faf9f7;
	transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
}

.pab-bidder-register__input:focus {
	outline: none;
	border-color: #c8a96e;
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15);
	background: #fff;
}

.pab-bidder-register__actions {
	margin: 1.25rem 0 0;
}

.pab-bidder-register__submit {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	line-height: 50px;
	padding: 0 30px;
	border: none;
	border-radius: 3px;
	background: #ea5650;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background 0.3s linear;
}

.pab-bidder-register__submit:hover,
.pab-bidder-register__submit:focus {
	background: #bc4541;
	color: #fff;
}

.pab-bidder-register__login-link {
	margin: 1.5rem 0 0;
	font-size: 14px;
}

.pab-bidder-register__login-link a {
	color: #ea5650;
	font-weight: 400;
	text-decoration: none;
}

.pab-bidder-register__login-link a:hover,
.pab-bidder-register__login-link a:focus {
	text-decoration: underline;
	color: #bc4541;
}

.pab-bidder-register-notice {
	color: #535353;
	font-size: 15px;
}

/* —— Bidder login (wp_login_form) —— */

.pab-bidder-login {
	max-width: 480px;
	margin: 0 auto 3rem;
}

.pab-bidder-login--page .pab-bidder-login__title {
	font-size: 2rem;
	margin-bottom: 0.75rem;
}

.pab-bidder-login__title {
	color: #13294b;
	margin-top: 0;
}

.pab-bidder-login__intro {
	color: #535353;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 1.5rem;
}

.pab-bidder-login__form-wrap {
	margin-top: 0.5rem;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #37404d;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .input {
	width: 100%;
	box-sizing: border-box;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #e0dbd3;
	border-radius: 8px;
	font-size: 15px;
	color: #37404d;
	background: #faf9f7;
	transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .input:focus {
	outline: none;
	border-color: #c8a96e;
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15);
	background: #fff;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .login-username,
.pab-bidder-login__form-wrap #pab-bidder-loginform .login-password,
.pab-bidder-login__form-wrap #pab-bidder-loginform .login-remember {
	margin: 0 0 1rem;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .login-remember {
	font-size: 13px;
	color: #535353;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .login-remember label {
	display: inline;
	font-weight: 400;
	text-transform: none;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .login-submit {
	margin: 1.25rem 0 0;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .button.button-primary {
	width: 100%;
	box-sizing: border-box;
	line-height: 50px;
	height: auto;
	padding: 0 30px;
	border: none;
	border-radius: 3px;
	background: #ea5650;
	color: #fff !important;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background 0.3s linear;
	text-shadow: none;
	box-shadow: none;
}

.pab-bidder-login__form-wrap #pab-bidder-loginform .button.button-primary:hover,
.pab-bidder-login__form-wrap #pab-bidder-loginform .button.button-primary:focus {
	background: #bc4541;
	color: #fff !important;
}

.pab-bidder-login__footer-links {
	margin: 1.5rem 0 0;
	font-size: 14px;
	line-height: 1.6;
}

.pab-bidder-login__footer-links a {
	color: #ea5650;
	font-weight: 400;
	text-decoration: none;
}

.pab-bidder-login__footer-links a:hover,
.pab-bidder-login__footer-links a:focus {
	text-decoration: underline;
	color: #bc4541;
}

.pab-bidder-login__footer-sep {
	color: #a0a0a0;
	font-weight: 400;
}

.pab-bidder-login-notice {
	color: #535353;
	font-size: 15px;
}

.pab-bidder-login__success {
	color: #1d6b3a;
	font-size: 14px;
	margin: 0 0 1rem;
	line-height: 1.5;
}

/* —— Lost password request —— */

.pab-bidder-lost,
.pab-bidder-reset {
	max-width: 480px;
	margin: 0 auto 3rem;
}

.pab-bidder-lost--page .pab-bidder-lost__title,
.pab-bidder-reset--page .pab-bidder-reset__title {
	font-size: 2rem;
	margin-bottom: 0.75rem;
}

.pab-bidder-lost__title,
.pab-bidder-reset__title {
	color: #13294b;
	margin-top: 0;
}

.pab-bidder-lost__intro,
.pab-bidder-reset__intro {
	color: #535353;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 0 1.25rem;
}

.pab-bidder-lost__success {
	color: #1d6b3a;
	font-size: 14px;
	margin: 0 0 1rem;
	line-height: 1.5;
}

.pab-bidder-lost__error,
.pab-bidder-reset__error,
.pab-bidder-login__error {
	color: #b91c1c;
	font-size: 14px;
	margin: 0 0 1rem;
}

/* —— Client-side field validation (login / register) —— */

.pab-auth-error {
	color: #b91c1c;
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 6px;
}

input.pab-auth-invalid {
	border-color: #b91c1c;
}

input.pab-auth-invalid:focus {
	border-color: #b91c1c;
	outline-color: #b91c1c;
}

.pab-bidder-lost__field,
.pab-bidder-reset__field {
	margin: 0 0 1rem;
}

.pab-bidder-lost__label,
.pab-bidder-reset__label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #37404d;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 6px;
}

.pab-bidder-lost__input,
.pab-bidder-reset__input {
	width: 100%;
	box-sizing: border-box;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #e0dbd3;
	border-radius: 8px;
	font-size: 15px;
	color: #37404d;
	background: #faf9f7;
	transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
}

.pab-bidder-lost__input:focus,
.pab-bidder-reset__input:focus {
	outline: none;
	border-color: #c8a96e;
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.15);
	background: #fff;
}

.pab-bidder-lost__actions,
.pab-bidder-reset__actions {
	margin: 1.25rem 0 0;
}

.pab-bidder-lost__submit,
.pab-bidder-reset__submit {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	line-height: 50px;
	padding: 0 30px;
	border: none;
	border-radius: 3px;
	background: #ea5650;
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background 0.3s linear;
}

.pab-bidder-lost__submit:hover,
.pab-bidder-lost__submit:focus,
.pab-bidder-reset__submit:hover,
.pab-bidder-reset__submit:focus {
	background: #bc4541;
	color: #fff;
}

.pab-bidder-lost__footer-links,
.pab-bidder-reset__footer-links {
	margin: 1.5rem 0 0;
	font-size: 14px;
	line-height: 1.6;
}

.pab-bidder-lost__footer-links a,
.pab-bidder-reset__footer-links a {
	color: #ea5650;
	font-weight: 400;
	text-decoration: none;
}

.pab-bidder-lost__footer-links a:hover,
.pab-bidder-lost__footer-links a:focus,
.pab-bidder-reset__footer-links a:hover,
.pab-bidder-reset__footer-links a:focus {
	text-decoration: underline;
	color: #bc4541;
}

.pab-bidder-lost__footer-sep,
.pab-bidder-reset__footer-sep {
	color: #a0a0a0;
	font-weight: 400;
}

.pab-bidder-register__login-sep {
	color: #a0a0a0;
	margin: 0 0.35rem;
}

.pab-bidder-lost-notice,
.pab-bidder-reset-notice {
	color: #535353;
	font-size: 15px;
}

.pab-bidder-account__sep {
	margin: 2rem 0;
	border: 0;
	border-top: 1px solid #e6e6e6;
}

.pab-bidder-account__verify-heading {
	margin-top: 0;
}

.pab-bidder-account__pending-note {
	margin-top: 0.35rem;
	font-size: 14px;
	color: #535353;
}

.pab-verify__doc-link {
	font-weight: 400;
	color: #ea5650;
	text-decoration: underline;
}

.pab-verify__doc-link:hover,
.pab-verify__doc-link:focus {
	text-decoration: underline;
}

.pab-verify__hint--warn {
	color: #a2a2a2;
}

/* My account: title + tabs 200px wider than container column; tab chrome matches single auction (Hamptons style.css). */
.pab-bidder-account-site-main > .container.inner-padding {
	overflow-x: visible;
}

.pab-bidder-account-site-main .pab-bidder-account-wide {
	box-sizing: border-box;
	width: calc(100% + 200px);
	max-width: calc(100% + 200px);
	margin-left: -100px;
	margin-right: -100px;
}

.pab-bidder-account-site-main .pab-bidder-account__page-title {
	margin-top: 0;
}

.pab-bidder-account-site-main .property-single-tabs.pab-bidder-account-tabs {
	margin-top: 0.5rem;
}

.pab-bidder-account-site-main .property-single-tabs .tab-content .tab-pane {
	padding: 30px 0;
}

.pab-bidder-account-site-main .property-single-tabs .nav-tabs .nav-item a {
	font-family: 'Graphie', sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media (max-width: 782px) {
	.pab-bidder-account-site-main .pab-bidder-account-wide {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.pab-account-bids__title {
	margin-top: 0;
}

.pab-account-bids__intro {
	margin-bottom: 1rem;
}

.pab-account-bids__empty {
	color: #535353;
	font-size: 15px;
}

.pab-account-bids__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.pab-account-bids__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: #fff;
}

.pab-account-bids__table th,
.pab-account-bids__table td {
	border: 1px solid #e6e6e6;
	padding: 0.65rem 0.85rem;
	text-align: left;
	vertical-align: top;
}

.pab-account-bids__table th {
	background: #f9f9f9;
	font-weight: 600;
	color: #222;
}

.pab-account-bids__table tbody tr:nth-child(even) {
	background: #fafafa;
}

.pab-account-bids__table a {
	color: #ea5650;
	font-weight: 500;
	text-decoration: none;
}

.pab-account-bids__table a:hover,
.pab-account-bids__table a:focus {
	text-decoration: underline;
}

@media (max-width: 782px) {
	.pab-account-bids__table thead {
		display: none;
	}

	.pab-account-bids__table tbody tr {
		display: block;
		border: 1px solid #e6e6e6;
		margin-bottom: 1rem;
		padding: 0.5rem 0;
		background: #fff;
	}

	.pab-account-bids__table tbody td {
		display: block;
		border: none;
		padding: 0.4rem 1rem;
	}

	.pab-account-bids__table tbody td::before {
		content: attr(data-label);
		display: block;
		font-weight: 600;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		color: #666;
		margin-bottom: 0.2rem;
	}
}
