/* Virtual page wrapper (used by /agency-register/, /agency-profile/, /agency-dashboard/) */
.agency-manager-page-wrap {
	padding: 40px 20px;
	background: #2b2b2b;
}
.agency-manager-page-inner {
	max-width: 900px;
	margin: 0 auto;
}
.agency-manager-page-title {
	    margin-bottom: 40px;
    font-size: 25px;
    text-align: center;
}
.agency-manager-nav {
	text-align: center;
	gap: 16px;
	color: #fff;
	margin-bottom: 20px;
	font-size: 14px;
}

.agency-manager-nav a {
	color: #fff;
	margin-top: 0;
}
.am-team-member__body {
    text-align: center;
}

.agency-manager-notice {
	padding: 12px 16px;
	border-radius: 4px;
	margin-bottom: 16px;
}
.agency-manager-notice--error {
	border: 1px solid #b60e04;
	color: #b60e04;
}
.agency-manager-notice--error ul {
	margin: 0;
	padding-left: 18px;
}
.agency-manager-notice--success {
	border: 1px solid #bfe3bf;
	color: #1e4d1e;
}

.agency-manager-form .am-field {
	margin-bottom: 14px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.agency-manager-form label {
	font-weight: 600;
}
.agency-manager-form input[type="text"],
.agency-manager-form input[type="email"],
.agency-manager-form input[type="tel"],
.agency-manager-form input[type="password"],
.agency-manager-form input[type="number"],
.agency-manager-form select,
.agency-manager-form textarea {
	padding: 10px 20px;
    min-height: 48px;
    font-size: 14px;
    margin-bottom: 16px;

}
.agency-manager-form .am-hint {
	font-size: 12px;
	color: #fff;
}
.is-invalid {
    border-color: #dc3545 !important;
}

.is-valid {
    border-color: #198754 !important;
}

.invalid-feedback {
    display: block;
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: .25rem;
}
.agency-manager-form button[type="submit"],
.am-button {
	display: inline-block;
	color: #fff;
	border: none;
	padding: 13px 20px;
	border-radius: 30px;
	cursor: pointer;
	font-weight: 600;
	text-decoration: none;
}
.agency-manager-form button[type="submit"]:hover,
.am-button:hover {
	color: #fff;
}

.am-field-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px;
}

.am-current-avatar {
	border-radius: 50%;
	object-fit: cover;
	display: block;
	margin-bottom: 6px;
}

/* Dashboard */
.agency-manager-dashboard {
	max-width: 100%;
}
.am-dashboard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.am-property-table {
	width: 100%;
	border-collapse: collapse;
}
.am-property-table th,
.am-property-table td {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #585858;
}
.button-xs {
    padding: 3px 15px !important;
    border-radius: 5px;
}
.property-image img {
	width: 80px;
    border-radius: 6px;
}
.am-status {
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 12px;
	text-transform: capitalize;
}
.am-status--publish { background: #eaf7ea; color: #1e4d1e; }
.am-status--pending { background: #fff6e0; color: #7a5c00; }
.am-status--draft { background: #eee; color: #555; }
.am-delete-link { color: #b32d2e; }

/* Team list */
.agency-manager-team-list {
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(var(--am-columns, 4), 1fr);
	gap: 24px;
}
.am-team-member {
	text-align: center;
}
.am-team-member__photo {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 10px;
}
.am-team-member__name {
	margin: 0;
}
.am-team-member__position {
	margin: 2px 0 0;
	color: #ffffff;
	font-size: 14px;
}

/* Contact card */
.agency-contact-card {
	max-width: 100%;
	border-radius: 8px;
	padding: 16px;
	margin-top: 24px;
}
.agency-contact-card__heading {
	margin-top: 0;
}
.agency-contact-card__body {
	display: flex;
	gap: 14px;
	align-items: center;
}
.agency-contact-card__photo {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
}
.agency-contact-card__name {
	font-weight: 700;
	margin: 0;
}
.agency-contact-card__position {
	margin: 2px 0 6px;
	color: #666;
	font-size: 13px;
}
.agency-contact-card__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.agency-manager input {
    color: #fff;
    background: #000;
    padding: 14px;
    border-radius: 50px;
    padding: 14px 20px;
    border: none;
}

.agency-manager-form .form-control::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
}

/* Browser prefixes */
.agency-manager-form .form-control::-webkit-input-placeholder {
    color: #fff;
}

.agency-manager-form .form-control::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.agency-manager-form .form-control:-ms-input-placeholder {
    color: #fff;
}

.agency-manager-form .form-control::-ms-input-placeholder {
    color: #fff;
}

/* Focus */
.agency-manager-form .form-control:focus {
    background: #000 !important;
	color: #fff;
}

/* Prevent browser autofill from changing background */
.agency-manager-form .form-control:-webkit-autofill,
.agency-manager-form .form-control:-webkit-autofill:hover,
.agency-manager-form .form-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #000 inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}
.agency-manager-login {
	    max-width: 430px;
    margin: 0 auto;
}
.agency-manager-property-form input,
.agency-manager-profile input,
.agency-manager-login input {
	margin-bottom: 0 !important;
	width: 100%;
}
.agency-manager-page-wrap p,
.agency-manager-page-wrap {
	color: #fff;
}
.agency-manager h3 {
	max-width: auto !important;
	margin-top: 20px !important;
	margin-bottom: 30px !important;
	color: #000;
}
#am-description {
	background: #000;
    border-radius: 10px;
    border: none;
	color: #fff;
}
.agency-manager-property-form select,
.agency-manager-property-form .select2-container {
	width: 100%;
}
.stepper input[type="number"] { 
	padding-left: 10px !important;
    padding-right: 10px !important;
}
.am-photo-wrapper{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:30px;
    margin:30px 0;
}

@media(max-width:991px){
    .am-photo-wrapper{
        grid-template-columns:1fr;
    }
}


.am-thumbnail-preview{
    border-radius:10px;
    overflow:hidden;
    height:162px;
    display:flex;
    align-items:center;
    justify-content:center;
	border: 1px solid #535252;
    margin-bottom:15px;
}

.preview-image{
    width:100%;
    height:100%;
    object-fit:cover;
}

.upload-placeholder{
    text-align:center;
    color:#999;
}

.upload-placeholder i{
    font-size:48px;
    margin-bottom:10px;
}



.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
    gap:15px;
    margin-bottom:20px;
}

.gallery-grid .item{
    position:relative;
    border-radius:8px;
    overflow:hidden;
    height:120px;
}

.gallery-grid img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gallery-grid .remove{
    position:absolute;
    top:6px;
    right:6px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:red;
    color:#fff;
    border:none;
    cursor:pointer;
}
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    gap:15px;
    margin-top:20px;
}

.gallery-item{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #ddd;
    aspect-ratio:1;
    background:#f8f8f8;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.remove-image{
    position:absolute;
    top:8px;
    right:8px;
    width:28px;
    height:28px;
    border:none;
    border-radius:50%;
    background:#ff3b30;
    color:#fff;
    font-size:18px;
    line-height:28px;
    cursor:pointer;
    transition:.2s;
}

.remove-image:hover{
    transform:scale(1.1);
}
.gallery-item{
    position:relative;
}

.gallery-item img{
    display:block;
    width:100%;
    height:100%;
}

.remove-existing-image,
.remove-image{
    position:absolute;
    top:8px;
    right:8px;
    width:28px;
    height:28px;
    border:none;
    border-radius:50%;
    background:#f44336;
    color:#fff;
    cursor:pointer;
    z-index:100;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice {
	background-color: #000;
	background-image: none;
	border: none;
	cursor: default;
}
.am-profile-photo-card{
    text-align:center;
    margin-bottom:25px;
}

.am-avatar-upload{
    position:relative;
    display:inline-block;
    cursor:pointer;
}

.am-current-avatar{
    width:140px;
    height:140px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #fff;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    transition:.3s;
}

.am-avatar-upload:hover .am-current-avatar{
    transform:scale(1.03);
}

.am-avatar-overlay{
    position:absolute;
    right:8px;
    bottom:8px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#870C0C;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
    transition:.3s;
}

.am-avatar-upload:hover .am-avatar-overlay{
    transform:scale(1.1);
}

.am-profile-photo-card h5{
    margin-top:18px;
    margin-bottom:6px;
}

.am-profile-photo-card small{
    color:#888;
}
.am-login-alert{
    display:flex;
    align-items:flex-start;
    gap:15px;
    background:#000;
 
    border-left:5px solid #dc2626;
    color:#dc2626;
    padding:18px 20px;
    border-radius:10px;
    margin-bottom:25px;
	 margin-top:25px;
}

.am-login-alert-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:50%;
    background:#dc2626;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.am-login-alert-content h5{
    margin:0 0 6px;
    font-size:17px;
    font-weight:600;
    color:#b91c1c;
}

.am-login-alert-content p{
    margin:0;
    color:#7f1d1d;
    line-height:1.6;
    font-size:14px;
}
.agency-manager-team-list{
    display:grid;
    grid-template-columns:repeat(var(--am-columns,4),1fr);
    gap:30px;
}

.am-team-member{
    background:#161616;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.3s;

}

.am-team-member:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.15);
}

.am-team-member__image{
    display:block;
    aspect-ratio:3/3;
    overflow:hidden;
}

.am-team-member__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.am-team-member:hover .am-team-member__image img{
    transform:scale(1.08);
}

.am-team-member__body{
    padding:22px;
}

.am-team-member__name{
    margin:0 0 8px;
    font-size:22px;
    font-weight:700;
}

.am-team-member__position,
.am-team-member__phone{
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    color:#666;
    font-size:15px;
}

.am-team-member__position i,
.am-team-member__phone i{
    width:18px;
    color:#870C0C;
}

.am-team-member__phone a{
    color:#ffffff;
    text-decoration:none;
}

.am-team-member__phone a:hover{
    color:#870C0C;
}



.am-team-member__btn:hover{
    background:#222;
    color:#870C0C;
}

@media(max-width:991px){
    .agency-manager-team-list{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .agency-manager-team-list{
        grid-template-columns:1fr;
    }
}
.wp-editor-tabs {
	display: none !important;
}
/* TinyMCE wrapper */
.wp-editor-wrap {
    border: none;
    border-radius: 8px;
    overflow: hidden;

}
.mce-toolbar .mce-listbox button,
.mce-toolbar .mce-btn-group .mce-btn.mce-listbox,
.wp-editor-container {
	border: none !important;
	background: #000 !important;
}
/* Toolbar */
.wp-editor-tools,
.mce-toolbar-grp {
    background: #2b2b2b !important;
    border-bottom: 1px solid #444 !important;
}

/* Toolbar buttons */
.mce-btn button,
.mce-ico {
    color: #eee !important;
}

/* Visual editor iframe */
.wp-editor-wrap iframe {
    background: #1e1e1e !important;
}

/* Text editor */
.wp-editor-area,
textarea.am-dark-editor {
    background: #1e1e1e !important;
    color: #f1f1f1 !important;
    border: none !important;
}

/* Tabs */
.wp-switch-editor {
    background: #2b2b2b !important;
    color: #ddd !important;
    border-color: #444 !important;
}

.wp-switch-editor:hover,
.wp-switch-editor.switch-tmce,
.wp-switch-editor.switch-html {
    background: #3b3b3b !important;
    color: #fff !important;
}
div.mce-statusbar {
    border: none !important;
}
div.mce-panel {
        background: #000000 !important;
}
.am-facilities-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:12px;
    margin-top:12px;
}

.am-facility-item{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 2px;
    border-radius:12px;
    background:#000;
    cursor:pointer;
    transition:.2s;
    user-select:none;
}

.am-facility-item:hover{
    border-color:#870C0C;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.am-facility-item input{
    position:absolute;
    opacity:0;
}

.am-facility-check{
    width:22px;
    height:22px;
    border:2px solid #cfd4dc;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000000;
    transition:.2s;
    flex-shrink:0;
}

.am-facility-name{
    font-size:15px;
    font-weight:500;
    color:#ffffff;
}
.am-facility-item input:checked ~ .am-facility-check {
	color: #870C0C;
	border:2px solid #870C0C;
}
.am-facility-item input:checked + .am-facility-check{
    background:#870C0C;
    border-color:#870C0C;
}

.am-facility-item input:not(:checked) + .am-facility-check svg{
    display:none;
}

.am-facility-item input:checked ~ .am-facility-name{
    color:#870C0C;
    font-weight:600;
}

.am-facility-item:has(input:checked){
    border-color:#870C0C;
    box-shadow:0 6px 18px rgba(13,110,253,.15);
}

@media (max-width:768px){
    .am-facilities-grid{
        grid-template-columns:1fr;
    }
}
.am-hint a {
    color: #fff !important;
}