.jt-submit-property-wrap {
    max-width: 980px;
    margin: 60px auto;
    padding: 0 24px;
    color: #12352b;
}

.jt-submit-property-hero {
    background: linear-gradient(135deg, #045d43, #1c936b);
    color: #fff;
    border-radius: 34px;
    padding: 46px;
    margin-bottom: 28px;
    box-shadow: 0 18px 50px rgba(0,90,65,.16);
}

.jt-submit-property-hero h1 {
    margin: 0 0 10px;
    font-size: 42px;
    font-weight: 900;
}

.jt-submit-property-hero p {
    margin: 0;
    font-size: 18px;
    opacity: .92;
}

.jt-submit-success,
.jt-submit-error {
    border-radius: 18px;
    padding: 16px 18px;
    margin-bottom: 22px;
    font-weight: 800;
}

.jt-submit-success {
    background: #e9fff1;
    color: #047857;
    border: 1px solid #bfe8cb;
}

.jt-submit-error {
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fecdd3;
}

.jt-submit-property-form {
    background: #fff;
    border: 1px solid #e3f4e9;
    border-radius: 30px;
    padding: 30px;
    box-shadow: 0 14px 40px rgba(0,90,65,.08);
}

.jt-form-section {
    margin-bottom: 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid #e7f3ec;
}

.jt-form-section:last-of-type {
    border-bottom: 0;
}

.jt-form-section h2 {
    margin: 0 0 18px;
    color: #045d43;
    font-size: 26px;
}

.jt-submit-property-form label {
    display: block;
    font-weight: 800;
    margin: 14px 0 8px;
    color: #083b2d;
}

.jt-submit-property-form input[type="text"],
.jt-submit-property-form input[type="url"],
.jt-submit-property-form input[type="number"],
.jt-submit-property-form input[type="file"],
.jt-submit-property-form textarea {
    width: 100%;
    border: 1px solid #dceee4;
    border-radius: 16px;
    padding: 14px 16px;
    font-size: 15px;
    outline: none;
    background: #fff;
}

.jt-submit-property-form textarea {
    resize: vertical;
}

.jt-submit-property-form small {
    display: block;
    margin-top: 7px;
    color: #668076;
}

.jt-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.jt-amenities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.jt-amenities-grid label {
    margin: 0;
    background: #f7fbf8;
    border: 1px solid #e3f4e9;
    border-radius: 999px;
    padding: 12px 14px;
    color: #045d43;
}

.jt-submit-btn {
    width: 100%;
    border: 0;
    background: #ff385c;
    color: #fff;
    padding: 17px 22px;
    border-radius: 999px;
    font-weight: 900;
    cursor: pointer;
    font-size: 17px;
    box-shadow: 0 14px 28px rgba(255,56,92,.22);
}

@media (max-width: 700px) {
    .jt-submit-property-hero {
        padding: 32px 24px;
    }

    .jt-submit-property-hero h1 {
        font-size: 32px;
    }

    .jt-form-grid,
    .jt-amenities-grid {
        grid-template-columns: 1fr;
    }

    .jt-submit-property-form {
        padding: 22px;
    }
}

/* ===============================
   MY PROPERTIES
=============================== */
.jt-my-properties-wrap{
    max-width:1200px;
    margin:40px auto;
    padding:0 20px;
}

.jt-my-properties-top{
    display:flex;
    justify-content:flex-end;
    margin:22px 0;
}

.jt-add-new-property-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.jt-my-properties-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.jt-my-property-card{
    background:#fff;
    border:1px solid #dcefe5;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 8px 28px rgba(0,0,0,.06);
}

.jt-my-property-image{
    height:220px;
    position:relative;
    background:#eef8f1;
    overflow:hidden;
}

.jt-my-property-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.jt-no-property-image{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#045d43;
    font-weight:800;
}

.jt-status-badge{
    position:absolute;
    top:14px;
    left:14px;
    background:#fff;
    color:#045d43;
    padding:8px 12px;
    border-radius:999px;
    font-weight:800;
    font-size:13px;
    box-shadow:0 3px 12px rgba(0,0,0,.1);
}

.jt-status-pending{
    color:#b45309;
}

.jt-status-publish{
    color:#047857;
}

.jt-status-draft,
.jt-status-private{
    color:#475569;
}

.jt-my-property-body{
    padding:20px;
}

.jt-my-property-body h2{
    margin:0 0 10px;
    color:#045d43;
    font-size:22px;
}

.jt-my-property-meta{
    margin:7px 0;
    color:#4b625c;
}

.jt-my-property-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.jt-my-property-actions a,
.jt-disabled-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid #dcefe5;
    background:#f7fffa;
    color:#045d43;
    text-decoration:none;
    font-weight:800;
    font-size:13px;
}

.jt-my-property-actions .jt-delete-link{
    color:#b91c1c;
    background:#fff5f5;
    border-color:#ffd7d7;
}

.jt-disabled-action{
    color:#777;
    background:#f7f7f7;
}

.jt-empty-properties{
    background:#fff;
    border:1px solid #dcefe5;
    border-radius:24px;
    padding:34px;
    text-align:center;
}

@media(max-width:900px){
    .jt-my-properties-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .jt-my-properties-grid{
        grid-template-columns:1fr;
    }

    .jt-my-properties-top{
        justify-content:flex-start;
    }
}
