.elementor-5073 .elementor-element.elementor-element-470a4b25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5073 .elementor-element.elementor-element-470a4b25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5073 .elementor-element.elementor-element-55732cf3 > .elementor-container{max-width:1320px;}.elementor-5073 .elementor-element.elementor-element-55732cf3{margin-top:0px;margin-bottom:0px;}.elementor-5073 .elementor-element.elementor-element-fbdbedd{--spacer-size:8vh;}.elementor-5073 .elementor-element.elementor-element-29c0de20{--spacer-size:8vh;}.elementor-5073 .elementor-element.elementor-element-48fb8e6b{--spacer-size:2.5em;}@media(max-width:1024px){.elementor-5073 .elementor-element.elementor-element-48fb8e6b{--spacer-size:1em;}}/* Start custom CSS for shortcode, class: .elementor-element-1e4e01e0 *//* --- MegaItaly Bulk Email System Elementor Styling --- */

body .mibes-admin-wrapper, 
body .mibes-admin-wrapper * {
    box-sizing: border-box;
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif !important;
}

.mibes-admin-wrapper {
    background: #fff;
    border-radius: 14px;
    max-width: 700px;
    margin: 40px auto 40px auto;
    padding: 36px 36px 30px 36px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.13);
}

.mibes-title {
    font-size: 2.2rem;
    color: #174ea6;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: .01em;
    text-align:center;
}

.mibes-tabs-container {
    margin-bottom: 25px;
    display:flex;
    flex-direction:column;
}

.mibes-tab-label {
    display: inline-block;
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 600;
    color: #174ea6;
    padding: 11px 32px;
    margin-right: 8px;
    background: #e8effa;
    border-radius: 10px 10px 0 0;
    border: 1.2px solid #e8effa;
    border-bottom: none;
    margin-bottom: -2px;
    transition: background .18s;
}
input[type="radio"][name="mibes_tab"] { display:none; }
input#tab_send:checked ~ label[for="tab_send"], 
input#tab_lists:checked ~ label[for="tab_lists"] {
    background: #174ea6;
    color: #fff;
    border-color: #174ea6;
    z-index:2;
}
.mibes-tab-content {
    display: none;
    background: #fff;
    border: 1.2px solid #e8effa;
    border-radius: 0 0 10px 10px;
    padding: 30px 23px 23px 23px;
    margin-bottom: 28px;
}
input#tab_send:checked ~ #mibes-content-send { display:block; }
input#tab_lists:checked ~ #mibes-content-lists { display:block; }

.mibes-section-title {
    font-size: 1.17rem;
    font-weight: 600;
    margin-bottom: 7px;
    color: #174ea6;
}
.mibes-section-desc {
    font-size: 1.00rem;
    color: #4a5568;
    margin-bottom: 14px;
}
.mibes-form-row {
    margin-bottom: 20px;
}
.mibes-form-row label,
.mibes-form-row > label {
    display: block;
    font-size: 1.05rem;
    font-weight: 500;
    margin-bottom: 4px;
}
.mibes-form-row input[type="text"],
.mibes-form-row input[type="number"],
.mibes-form-row select,
.mibes-form-row textarea {
    width: 100%;
    padding: 13px 12px;
    border: 1.4px solid #cdd8e3;
    border-radius: 6px;
    font-size: 1.12rem;
    background: #f7faff;
    margin-top: 2px;
    margin-bottom: 2px;
    transition: border-color .18s;
}
.mibes-form-row textarea {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}
.mibes-form-row input:focus, 
.mibes-form-row select:focus, 
.mibes-form-row textarea:focus {
    border-color: #174ea6;
    outline: none;
}
.mibes-btn {
    background: linear-gradient(90deg, #174ea6 0%, #5990f7 100%);
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 14px 36px;
    font-size: 1.15rem;
    cursor: pointer;
    margin-top: 8px;
    font-weight: 700;
    letter-spacing: .03em;
    box-shadow: 0 2px 8px rgba(23,78,166,0.09);
    transition: background .17s;
    display:inline-block;
}
.mibes-btn:hover { background: #003576; }
.mibes-btn-delete { background: #e54d42; }
.mibes-btn-delete:hover { background: #a92727; }
.mibes-select-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 7px;
}
.mibes-checkbox {
    font-weight: 400;
    font-size: 1.0rem;
    background: #f5faff;
    border-radius: 4px;
    padding: 6px 13px 6px 7px;
    border: 1.1px solid #e2e8f0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.01);
}
.mibes-form-columns {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}
.mibes-form-columns > div { flex:1; }
.mibes-list-block {
    background:#f7faff;
    border:1.1px solid #e2e8f0;
    border-radius:7px;
    margin-bottom:18px;
    padding:16px 13px 10px 13px;
}
.mibes-list-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:6px;
}
.mibes-list-contacts {
    margin-bottom:7px;
    font-size:0.97rem;
}
.mibes-table {
    width:100%;
    border-collapse:collapse;
    margin-bottom:10px;
    font-size:0.97rem;
}
.mibes-table th,
.mibes-table td {
    border: 1px solid #e2e8f0;
    padding: 6px 7px;
    text-align:left;
}
.mibes-empty {
    color:#8d99ae;
    font-style:italic;
    margin:14px 0;
}
.mibes-footer {
    border-top: 1px solid #eee;
    margin-top: 18px;
    text-align: right;
    color: #888;
    font-size: .97rem;
}
.mibes-notice {
    padding: 11px 17px;
    border-radius: 4px;
    margin: 13px 0 12px 0;
}
.mibes-notice.error {
    background: #ffe6e7;
    color: #a92727;
}
.mibes-notice.success {
    background: #e9fbe9;
    color: #256a2a;
}

@media (max-width: 800px) {
    .mibes-admin-wrapper { padding: 8px 2vw;}
}
@media (max-width: 600px) {
    .mibes-tab-label { padding:11px 14px;}
    .mibes-tab-content { padding:14px 1vw;}
}/* End custom CSS */