/* MailerRocket — Admin styles */
.mailerrocket-logo {
    width: 200px;
    margin-bottom: 1rem;
}
.mailerrocket-admin h1 { margin-bottom: 1.5rem; }

.mailerrocket-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    max-width: 860px;
}

.mailerrocket-card h2 { margin-top: 0; font-size: 1.1rem; font-weight: 700; }

.mailerrocket-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.mailerrocket-card-header h2 { margin: 0; }

.mailerrocket-row { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }

.mailerrocket-msg { font-size: .88rem; min-height: 1.2em; margin: .5rem 0 0; }
.mailerrocket-msg.success { color: #065f46; font-weight: 600; }
.mailerrocket-msg.error   { color: #c1121f; }
.mailerrocket-msg.info    { color: #1d4ed8; }

.mailerrocket-badge {
    background: #e0f2fe;
    color: #0369a1;
    padding: .15rem .5rem;
    border-radius: 4px;
    font-size: .8rem;
    font-weight: 600;
}

.mailerrocket-sc {
    background: #f1f5f9;
    padding: .2rem .5rem;
    border-radius: 3px;
    font-size: .82rem;
    user-select: all;
    cursor: pointer;
}
.mailerrocket-sc:hover { background: #e2e8f0; }
.mailerrocket-copy-hint { font-size: .78rem; color: #888; }

/* Forms list */
.mailerrocket-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: .6rem;
    background: #fafafa;
    flex-wrap: wrap;
    gap: .5rem;
}
.mailerrocket-form-row-info    { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.mailerrocket-form-row-actions { display: flex; gap: .5rem; }
.mailerrocket-delete-btn       { color: #c1121f !important; }

/* Modal */
#mailerrocket-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 99999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 3rem 1rem;
    overflow-y: auto;
}

#mailerrocket-modal {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 800px;
    padding: 2rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

#mailerrocket-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
}
#mailerrocket-modal-header h2 { margin: 0; font-size: 1.2rem; }

.mailerrocket-modal-section { margin-bottom: 1.5rem; }

.mailerrocket-modal-footer {
    border-top: 1px solid #e2e8f0;
    padding-top: 1.25rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Fields table */
#mailerrocket-modal-fields-table table { width: 100%; border-collapse: collapse; font-size: .88rem; }
#mailerrocket-modal-fields-table th,
#mailerrocket-modal-fields-table td    { text-align: left; padding: .5rem .75rem; border: 1px solid #e2e8f0; }
#mailerrocket-modal-fields-table th    { background: #f8fafc; font-weight: 600; }

.mailerrocket-type-badge { display: inline-block; padding: .1rem .45rem; border-radius: 4px; font-size: .78rem; font-weight: 600; background: #e0e7ff; color: #3730a3; }
.mailerrocket-type-badge.dropdown       { background: #fef3c7; color: #92400e; }
.mailerrocket-type-badge.consentcheckbox { background: #d1fae5; color: #065f46; }

/* Form preview box */
#mailerrocket-modal-form-preview {
    margin-top: .5rem;
    border: 1.5px dashed #e2e8f0;
    border-radius: 8px;
    padding: 1.25rem;
    background: #f9fafb;
}
