* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #f3f5f7;
    color: #263238;
}

/* HEADER */

.topbar {
    background: #ffffff;
    border-bottom: 1px solid #d9dee3;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-title {
    font-size: 21px;
    font-weight: 600;
}

.brand-subtitle {
    font-size: 12px;
    color: #7a858c;
}

/* USER */

.user-area {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px;
}

.logout {
    color: #555;
    text-decoration: none;
}

.logout:hover {
    text-decoration: underline;
}

/* NAVIGATION */

.navigation {
    background: #ffffff;
    border-bottom: 1px solid #d9dee3;
    padding: 0 30px;
}

.navigation a {
    display: inline-block;
    padding: 14px 18px;
    color: #455a64;
    text-decoration: none;
    font-size: 14px;
}

.navigation a:hover {
    background: #f1f3f4;
}

/* CONTENT */

.container {
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 25px;
}

.card {
    background: #ffffff;
    border: 1px solid #dce1e5;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

h1 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 600;
}

h2 {
    font-size: 19px;
}

/* BUTTON */

.button {
    display: inline-block;
    background: #1f5f8b;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 10px 18px;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
}

.button:hover {
    opacity: 0.9;
}

/* MOBILE */

@media (max-width: 700px) {

    .topbar {
        padding: 0 15px;
    }

    .navigation {
        padding: 0 10px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .navigation a {
        padding: 12px 10px;
    }

    .container {
        margin: 15px auto;
        padding: 0 10px;
    }
}

.map-card {
    padding: 0;
    overflow: hidden;
}

.map-card h1 {
    padding: 20px 25px;
    margin: 0;
}

#map {
    width: 100%;
    height: 700px;
}

/* KAART */

.map-wrapper {
    position: relative;
}

#map {
    width: 100%;
    height: 700px;
}

.map-legend {
    position: absolute;
    top: 15px;
    left: 15px;

    background: white;

    padding: 15px;

    border-radius: 8px;

    box-shadow:
        0 2px 8px rgba(0,0,0,0.20);

    min-width: 220px;

    z-index: 10;
}

.legend-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.classification-filter {
    display: flex;
    align-items: center;

    gap: 8px;

    margin: 7px 0;

    cursor: pointer;

    font-size: 14px;
}

.classification-filter input {
    margin: 0;
}

.classification-color {
    width: 14px;
    height: 14px;

    border-radius: 3px;

    display: inline-block;

    border: 1px solid #999;
}

.map-wrapper {
    position: relative;
}

#draw-map {
    width: 100%;
    height: 700px;
    border-radius: 8px;
}

.drawing-active {
    background: #c0392b !important;
    cursor: crosshair;
}

.drawing-complete {
    background: #27ae60 !important;
}

.area-form {
    margin-top: 25px;
    padding: 25px;

    border: 1px solid #dce1e5;
    border-radius: 10px;

    background: #ffffff;
}

.form-info {
    color: #66727a;
    margin-bottom: 25px;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-full {
    grid-column: 1 / -1;
}

.form-group label {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 7px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd2d8;
    border-radius: 6px;
    font-family: inherit;
    font-size: 14px;
}

.form-group textarea {
    resize: vertical;
}

.form-actions {
    margin-top: 25px;
    display: flex;
    gap: 10px;
}

@media (max-width: 700px) {

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

    .form-full {
        grid-column: auto;
    }

}

/* =====================================================
   FORMULIER GEBIED AANMELDEN
   ===================================================== */

.area-form {
    margin-top: 25px;
    padding: 30px;

    background: #ffffff;

    border: 1px solid #dce1e5;
    border-radius: 10px;

    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.area-form h2 {
    margin-top: 0;
    margin-bottom: 10px;

    font-size: 21px;
    font-weight: 600;
}

.form-info {
    margin-top: 0;
    margin-bottom: 25px;

    color: #66727a;
    font-size: 14px;
    line-height: 1.5;
}

.form-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px 25px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-full {
    grid-column: 1 / -1;
}

.form-group label {
    display: block;

    margin-bottom: 7px;

    color: #37474f;

    font-size: 14px;
    font-weight: 600;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;

    padding: 11px 12px;

    border: 1px solid #cbd2d8;
    border-radius: 6px;

    background: #ffffff;

    color: #263238;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;

    outline: none;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #1f5f8b;

    box-shadow:
        0 0 0 2px rgba(31,95,139,0.12);
}

.form-group textarea {
    min-height: 120px;

    resize: vertical;

    line-height: 1.5;
}

.form-actions {
    display: flex;

    gap: 10px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #e1e5e8;
}


/* MOBIEL */

@media (max-width: 700px) {

    .area-form {
        padding: 20px;
    }

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

    .form-full {
        grid-column: auto;
    }

    .form-actions {
        flex-direction: column;
    }

    .form-actions .button {
        width: 100%;
    }

}


.submitter-info {
    padding: 15px 18px;

    background: #f3f5f7;

    border: 1px solid #dce1e5;
    border-radius: 6px;

    line-height: 1.6;
}

.submitter-info strong {
    display: block;

    margin-bottom: 5px;
}

.submitter-info small {
    display: block;

    margin-top: 8px;

    color: #7a858c;
}

.submit-success {
    text-align: center;

    padding: 25px 10px;
}

.submit-success h2 {
    margin-top: 0;

    color: #27ae60;
}

.submit-success p {
    max-width: 700px;

    margin: 10px auto;

    line-height: 1.6;
}


/* =====================================================
   BEHEER
   ===================================================== */

.admin-empty {
    padding: 25px;

    background: #f3f5f7;

    border-radius: 8px;

    color: #66727a;
}


/* TABEL */

.admin-table-wrapper {
    width: 100%;

    overflow-x: auto;

    margin-top: 30px;
}


.admin-table {
    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    font-size: 14px;

    table-layout: auto;
}


/* HEADER */

.admin-table th {
    padding: 12px 15px;

    text-align: left;

    background: #f3f5f7;

    border-bottom: 2px solid #dce1e5;

    color: #455a64;

    font-size: 13px;

    font-weight: 600;

    white-space: nowrap;
}


/* CELLEN */

.admin-table td {
    padding: 16px 15px;

    border-bottom: 1px solid #e1e5e8;

    vertical-align: middle;

    line-height: 1.4;
}


.admin-table tbody tr:last-child td {
    border-bottom: none;
}


.admin-table tbody tr:hover td {
    background: #fafbfc;
}


/* GEBIED */

.admin-table td:nth-child(2) {
    min-width: 230px;
}


.admin-table td:nth-child(2) strong {
    display: block;

    color: #263238;

    font-size: 15px;
}


/* SUBTEKST */

.admin-subtext {
    margin-top: 4px;

    color: #7a858c;

    font-size: 12px;

    line-height: 1.4;
}


/* STATUS */

.status {
    display: inline-block;

    padding: 6px 11px;

    border-radius: 20px;

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;
}


.status-pending {
    background: #fff3cd;

    color: #856404;
}


.status-approved {
    background: #d4edda;

    color: #155724;
}


.status-rejected {
    background: #f8d7da;

    color: #721c24;
}


/* CLASSIFICATIE */

.classification-label {
    display: inline-block;

    padding: 6px 9px;

    border-left: 4px solid;

    background: #f3f5f7;

    color: #455a64;

    white-space: nowrap;
}


/* INDIENER */

.admin-table td:nth-child(4) {
    min-width: 200px;
}


.admin-table td:nth-child(4) strong {
    display: block;

    font-size: 14px;

    color: #263238;
}


/* DATUM */

.admin-table td:nth-child(5) {
    min-width: 135px;

    color: #66727a;

    white-space: nowrap;

    font-size: 13px;
}


/* BEKIJKEN */

.admin-table td:last-child {
    width: 1%;

    white-space: nowrap;

    text-align: right;
}


.admin-button {
    padding: 8px 14px;

    font-size: 13px;

    white-space: nowrap;
}


/* MOBIEL */

@media (max-width: 900px) {

    .admin-table {
        min-width: 900px;
    }

}


/* =====================================================
   DETAILPAGINA BEHEER GEBIED
   ===================================================== */

.admin-area-page {
    padding: 30px;
}


/* HEADER */

.admin-area-header {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;

    gap: 25px;

    margin-bottom: 20px;
}

.admin-area-header h1 {
    margin-bottom: 6px;
}

.admin-area-intro {
    margin: 0;

    color: #66727a;

    font-size: 14px;
}


/* STATUS */

.admin-area-status {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    margin-bottom: 25px;

    background: #f3f5f7;

    border: 1px solid #dce1e5;

    border-radius: 7px;

    font-size: 14px;
}


/* TWEE KOLOMMEN */

.admin-area-grid {
    display: grid;

    grid-template-columns:
        minmax(350px, 0.9fr)
        minmax(450px, 1.1fr);

    gap: 25px;

    align-items: start;
}


/* GEGEVENS */

.admin-area-details {
    padding: 22px;

    background: #ffffff;

    border: 1px solid #dce1e5;

    border-radius: 9px;
}

.admin-area-details h2,
.admin-area-map h2,
.admin-area-actions h2 {
    margin-top: 0;

    margin-bottom: 18px;

    font-size: 18px;

    color: #263238;
}


/* DETAIL RIJ */

.detail-row {
    display: grid;

    grid-template-columns:
        165px
        1fr;

    gap: 15px;

    padding: 13px 0;

    border-bottom: 1px solid #edf0f2;
}

.detail-row:last-of-type {
    border-bottom: none;
}


.detail-label {
    color: #6d7880;

    font-size: 13px;

    font-weight: 600;
}


.detail-value {
    color: #263238;

    font-size: 14px;

    line-height: 1.5;
}


/* OMSCHRIJVING */

.detail-row-block {
    display: block;
}

.detail-row-block .detail-label {
    margin-bottom: 7px;
}

.detail-description {
    padding: 12px 14px;

    background: #f8f9fa;

    border-radius: 6px;

    white-space: normal;
}


/* TWEEDE SECTIE */

.detail-section-title {
    margin-top: 28px !important;

    padding-top: 22px;

    border-top: 1px solid #e1e5e8;
}


/* INDIENER */

.submitter-info {
    padding: 15px 18px;

    background: #f3f5f7;

    border: 1px solid #dce1e5;

    border-radius: 7px;

    line-height: 1.6;
}

.submitter-info strong {
    display: block;

    margin-bottom: 3px;

    font-size: 15px;
}

.submitter-info a {
    color: #1f5f8b;

    text-decoration: none;
}

.submitter-info a:hover {
    text-decoration: underline;
}

.submitter-info small {
    display: block;

    margin-top: 7px;

    color: #7a858c;

    font-size: 12px;
}


/* DATUM */

.detail-meta {
    margin-top: 15px;

    color: #7a858c;

    font-size: 12px;
}


/* KAART */

.admin-area-map {
    padding: 22px;

    background: #ffffff;

    border: 1px solid #dce1e5;

    border-radius: 9px;
}

#admin-map {
    width: 100%;

    height: 560px;

    border-radius: 7px;

    overflow: hidden;
}

.map-help {
    margin: 10px 0 0;

    color: #7a858c;

    font-size: 12px;
}


/* BEOORDELING */

.admin-area-actions {
    margin-top: 25px;

    padding: 22px;

    background: #f8f9fa;

    border: 1px solid #dce1e5;

    border-radius: 9px;
}

.admin-area-actions p {
    margin-top: 0;

    color: #66727a;

    font-size: 14px;

    line-height: 1.5;
}

.action-buttons {
    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    gap: 10px;

    margin-top: 18px;
}

.action-buttons .button {
    align-self: flex-start;
    height: auto;
}


/* ACTIEKNOPPEN */

.action-approve {
    background: #2e7d32;
}

.action-approve:hover {
    background: #256628;

    opacity: 1;
}

.action-reject {
    background: #c0392b;
}

.action-reject:hover {
    background: #a93226;

    opacity: 1;
}

.action-changes {
    background: #d68910;
}

.action-changes:hover {
    background: #b9770e;

    opacity: 1;
}

.admin-final-status {
    margin-bottom: 0;
}


/* MOBIEL */

@media (max-width: 900px) {

    .admin-area-page {
        padding: 20px;
    }

    .admin-area-header {
        flex-direction: column;
    }

    .admin-area-grid {
        grid-template-columns: 1fr;
    }

    #admin-map {
        height: 450px;
    }

    .detail-row {
        grid-template-columns: 1fr;

        gap: 5px;
    }

}


@media (max-width: 600px) {

    .admin-area-page {
        padding: 15px;
    }

    .action-buttons {
        flex-direction: column;
    }

    .action-buttons .button {
        width: 100%;

        text-align: center;
    }

}

/* =====================================================
   OPMERKING BEHEERDER
   ===================================================== */

.admin-comment-box {
    margin-bottom: 25px;

    padding: 16px 18px;

    background: #fff8e1;

    border: 1px solid #f0d98a;

    border-left: 5px solid #d68910;

    border-radius: 7px;

    color: #5d4a12;

    font-size: 14px;

    line-height: 1.6;
}

.admin-comment-box strong {
    display: block;

    margin-bottom: 6px;

    color: #4d3d0d;
}


/* =====================================================
   WIJZIGINGEN FORMULIER
   ===================================================== */

.changes-form {
    margin-top: 22px;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #e1e5e8;

    border-radius: 8px;
}

.changes-form h3 {
    margin-top: 0;

    margin-bottom: 7px;

    font-size: 16px;
}

.changes-form p {
    margin-bottom: 12px;
}

.changes-form textarea {
    display: block;

    width: 100%;

    min-height: 130px;

    padding: 12px;

    border: 1px solid #cbd2d8;

    border-radius: 6px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 1.5;

    resize: vertical;
}

.changes-form textarea:focus {
    outline: none;

    border-color: #d68910;

    box-shadow:
        0 0 0 2px rgba(214,137,16,0.12);
}

.changes-actions {
    display: flex;

    gap: 10px;

    margin-top: 15px;
}


/* STATUS WIJZIGINGEN */

.status-changes {
    background: #fdebd0;

    color: #935116;
}


@media (max-width: 600px) {

    .changes-actions {
        flex-direction: column;
    }

    .changes-actions .button {
        width: 100%;
    }

}

/* =====================================================
   WACHTEN OP AANGEPASTE AANVRAAG
   ===================================================== */

.admin-waiting-box {
    padding: 18px 20px;

    background: #fdebd0;

    border: 1px solid #f0d39a;

    border-left: 5px solid #d68910;

    border-radius: 7px;

    color: #6d4c12;
}

.admin-waiting-box strong {
    display: block;

    margin-bottom: 6px;

    font-size: 15px;
}

.admin-waiting-box p {
    margin: 0;

    color: #6d4c12;
}


/* =====================================================
   GOEDGEKEURD
   ===================================================== */

.admin-approved-box {
    padding: 18px 20px;

    background: #eaf6ec;

    border: 1px solid #b9dfc0;

    border-left: 5px solid #2e7d32;

    border-radius: 7px;

    color: #245b29;
}

.admin-approved-box strong {
    display: block;

    margin-bottom: 6px;

    font-size: 15px;
}

.admin-approved-box p {
    margin: 0;

    color: #245b29;
}


/* =====================================================
   GEWEIGERD
   ===================================================== */

.admin-rejected-box {
    padding: 18px 20px;

    background: #fbecec;

    border: 1px solid #edc2c2;

    border-left: 5px solid #c0392b;

    border-radius: 7px;

    color: #7a2520;
}

.admin-rejected-box strong {
    display: block;

    margin-bottom: 6px;

    font-size: 15px;
}

.admin-rejected-box p {
    margin: 0;

    color: #7a2520;
}

/* =====================================================
   MIJN AANVRAGEN
   ===================================================== */

.my-areas-page {
    padding: 30px;
}

.my-areas-intro {
    margin-top: -8px;

    margin-bottom: 25px;

    color: #66727a;

    font-size: 14px;
}


/* LEGE LIJST */

.my-areas-empty {
    padding: 25px;

    background: #f3f5f7;

    border: 1px solid #dce1e5;

    border-radius: 8px;

    color: #455a64;
}

.my-areas-empty p {
    color: #66727a;
}


/* LIJST */

.my-areas-list {
    display: flex;

    flex-direction: column;

    gap: 15px;
}


/* KAART */

.my-area-card {
    padding: 20px 22px;

    background: #ffffff;

    border: 1px solid #dce1e5;

    border-radius: 9px;

    box-shadow:
        0 1px 3px rgba(0,0,0,0.03);
}


/* HEADER */

.my-area-header {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 20px;
}

.my-area-header h2 {
    margin: 0 0 4px;

    font-size: 17px;

    color: #263238;
}

.my-area-address {
    color: #7a858c;

    font-size: 13px;
}


/* INFORMATIE */

.my-area-info {
    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 17px;

    padding-top: 14px;

    border-top: 1px solid #edf0f2;
}

.my-area-info-item {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #455a64;

    font-size: 13px;
}

.my-area-label {
    color: #7a858c;

    font-size: 12px;

    font-weight: 600;
}


/* OPMERKING */

.my-area-comment {
    margin-top: 17px;

    padding: 14px 16px;

    background: #fff8e1;

    border: 1px solid #f0d98a;

    border-left: 5px solid #d68910;

    border-radius: 7px;

    color: #5d4a12;

    font-size: 13px;

    line-height: 1.5;
}

.my-area-comment strong {
    display: block;

    margin-bottom: 5px;

    color: #4d3d0d;
}


/* ACTIES */

.my-area-actions {
    display: flex;

    justify-content: flex-end;

    align-items: center;

    margin-top: 18px;

    padding-top: 15px;

    border-top: 1px solid #edf0f2;
}

.my-area-result {
    color: #7a858c;

    font-size: 13px;
}


/* MOBIEL */

@media (max-width: 600px) {

    .my-areas-page {
        padding: 20px;
    }

    .my-area-header {
        flex-direction: column;
    }

    .my-area-actions {
        justify-content: flex-start;
    }

}

/* =====================================================
   AANVRAAG AANPASSEN
   ===================================================== */

.edit-area-page {
    padding: 30px;
}

.edit-area-header {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 25px;

    margin-bottom: 25px;
}

.edit-area-header h1 {
    margin-bottom: 6px;
}

.edit-area-header p {
    margin: 0;

    color: #66727a;

    font-size: 14px;
}


/* OPMERKING BEHEERDER */

.edit-admin-comment {
    margin-bottom: 25px;

    padding: 16px 18px;

    background: #fff8e1;

    border: 1px solid #f0d98a;

    border-left: 5px solid #d68910;

    border-radius: 7px;

    color: #5d4a12;

    font-size: 14px;

    line-height: 1.6;
}

.edit-admin-comment strong {
    display: block;

    margin-bottom: 6px;
}


/* SECTIES */

.edit-area-section {
    margin-bottom: 25px;

    padding: 22px;

    background: #ffffff;

    border: 1px solid #dce1e5;

    border-radius: 9px;
}

.edit-area-section h2 {
    margin-top: 0;

    margin-bottom: 18px;

    font-size: 18px;
}


/* FORMULIER */

.edit-form-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 18px;
}

.form-group {
    display: flex;

    flex-direction: column;

    gap: 6px;
}

.form-group-full {
    grid-column: 1 / -1;
}

.form-group label {
    color: #455a64;

    font-size: 13px;

    font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;

    padding: 10px 12px;

    border: 1px solid #cbd2d8;

    border-radius: 6px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    color: #263238;

    background: #ffffff;
}

.form-group textarea {
    resize: vertical;

    line-height: 1.5;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;

    border-color: #1f5f8b;

    box-shadow:
        0 0 0 2px rgba(31,95,139,0.10);
}


/* KAART */

.edit-map-help {
    color: #66727a;

    font-size: 13px;

    line-height: 1.5;
}

.edit-map {
    width: 100%;

    height: 600px;

    border-radius: 8px;

    overflow: hidden;

    border: 1px solid #dce1e5;
}

.edit-map-controls {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 15px;
}

.edit-map-status {
    margin-top: 10px;

    color: #66727a;

    font-size: 13px;
}


/* INDIENER */

.edit-submitter {
    display: flex;

    flex-direction: column;

    gap: 3px;

    padding: 14px 16px;

    background: #f3f5f7;

    border: 1px solid #dce1e5;

    border-radius: 7px;

    font-size: 13px;
}

.edit-submitter strong {
    font-size: 15px;
}


/* VERSTUREN */

.edit-area-submit {
    display: flex;

    justify-content: flex-end;

    margin-top: 5px;
}

.edit-submit-button {
    padding: 11px 20px;

    background: #2e7d32;

    font-size: 14px;
}

.edit-submit-button:hover {
    background: #256628;

    opacity: 1;
}

.edit-submit-button:disabled {
    opacity: 0.6;

    cursor: wait;
}


/* MOBIEL */

@media (max-width: 800px) {

    .edit-area-page {
        padding: 20px;
    }

    .edit-area-header {
        flex-direction: column;
    }

    .edit-form-grid {
        grid-template-columns: 1fr;
    }

    .form-group-full {
        grid-column: auto;
    }

    .edit-map {
        height: 450px;
    }

    .edit-area-submit {
        justify-content: flex-start;
    }

}


/* =====================================================
   WEIGERING FORMULIER
   ===================================================== */

.reject-form {
    margin-top: 22px;

    padding: 20px;

    background: #ffffff;

    border: 1px solid #e1e5e8;

    border-left: 5px solid #c0392b;

    border-radius: 8px;
}

.reject-form h3 {
    margin-top: 0;

    margin-bottom: 7px;

    font-size: 16px;

    color: #7a2520;
}

.reject-form p {
    margin-bottom: 12px;

    color: #66727a;
}

.reject-form textarea {
    display: block;

    width: 100%;

    min-height: 130px;

    padding: 12px;

    border: 1px solid #cbd2d8;

    border-radius: 6px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 1.5;

    resize: vertical;
}

.reject-form textarea:focus {
    outline: none;

    border-color: #c0392b;

    box-shadow:
        0 0 0 2px rgba(192,57,43,0.10);
}

.reject-actions {
    display: flex;

    gap: 10px;

    margin-top: 15px;
}


@media (max-width: 600px) {

    .reject-actions {
        flex-direction: column;
    }

    .reject-actions .button {
        width: 100%;
    }

}