/* Marina's user-friendly admin (login + dashboard). Standalone — doesn't touch main.css. */
.content_block.login_block,
.content_block.dashboard_block {
    background: #fff;
    margin: 30px auto;
    padding: 30px 40px;
    max-width: 939px;
    box-sizing: border-box;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    color: #333;
}
.content_block h1 { font: 300 28px "Open Sans Condensed", Arial, sans-serif; color:#7a4b2a; margin: 0 0 20px; }
.content_block h2 { font: 300 20px "Open Sans Condensed", Arial, sans-serif; color:#7a4b2a; margin: 25px 0 12px; }

.login_form .field, .property_form .field { margin-bottom: 12px; }
.login_form label, .property_form label { display:block; font-weight:600; margin-bottom:4px; }
.login_form input[type=text],
.login_form input[type=password],
.property_form input[type=text],
.property_form input[type=number],
.property_form input[type=url],
.property_form input[type=email],
.property_form select,
.property_form textarea {
    width:100%; box-sizing:border-box; padding:6px 8px; border:1px solid #ccc;
    font-family:inherit; font-size:13px;
}
.property_form textarea { min-height: 100px; }

.btn {
    display:inline-block; padding:8px 18px; background:#7a4b2a; color:#fff;
    text-decoration:none; border:none; cursor:pointer; font:600 13px "Open Sans", Arial, sans-serif;
    margin-right: 6px;
}
.btn:hover { background:#5e3920; }
.btn_secondary { background:#999; }
.btn_secondary:hover { background:#666; }

.form_error, .has_error .errors {
    color:#b00020; background:#fbeaea; padding:8px 12px; border-left:3px solid #b00020;
    margin: 10px 0;
}

.dash_header { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom: 20px; }
.dash_actions { display:flex; align-items:center; gap:6px; }
.dash_actions form { margin: 0; }

.dash_table { width:100%; border-collapse: collapse; font-size:13px; }
.dash_table th, .dash_table td { padding:8px 10px; border-bottom:1px solid #eee; text-align:left; vertical-align:top; }
.dash_table th { background:#f4ece4; font-weight:600; color:#7a4b2a; }
.dash_table tr:hover { background:#fafafa; }
.dash_table a { color:#7a4b2a; text-decoration: none; }
.dash_table a:hover { text-decoration: underline; }

.messages { list-style:none; padding:0; margin: 0 0 15px; }
.messages li { padding:8px 12px; background:#eef7ee; border-left:3px solid #4a9a4a; color:#2a5d2a; }
.messages li.error { background:#fbeaea; border-color:#b00020; color:#b00020; }

.form_grid { display:grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
@media (max-width: 700px) { .form_grid { grid-template-columns: 1fr; } }

.photo_formset { display:flex; flex-direction:column; gap:14px; margin: 14px 0; }
.photo_row { display:flex; gap:14px; align-items:flex-start; padding:10px; background:#f8f4ee; }
.photo_row .sub { font-size:12px; }
