/* WPProt admin/service pages styles - extracted in v1.6.288 */

/* v1.6.71 - Pagine servizio admin coerenti */
.wpprot-service-wrap{
    max-width:1280px!important;
}
.wpprot-service-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 16px!important;
    padding:18px 20px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-service-head h1{
    margin:0 0 5px!important;
    color:#102349!important;
    font-size:25px!important;
    line-height:1.15!important;
}
.wpprot-service-head p{
    margin:0!important;
    color:#50657d!important;
    font-size:13px!important;
}
.wpprot-service-head-action{
    flex:0 0 auto!important;
    margin:0!important;
}
.wpprot-service-card{
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-service-card-warning{
    border-left:4px solid #dba617!important;
}
.wpprot-service-actions{
    margin:14px 0 0!important;
    padding-top:12px!important;
    border-top:1px solid #edf2f7!important;
    text-align:right!important;
}
.wpprot-service-section-title{
    margin:18px 0 10px!important;
    color:#183b65!important;
    font-size:16px!important;
    font-weight:800!important;
}
.wpprot-service-table{
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    overflow:hidden!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-users-table td:first-child strong{
    color:#102349!important;
}
.wpprot-users-table small{
    color:#64748b!important;
}
.wpprot-service-empty{
    margin:0!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
}
.wpprot-runtime-notice{
    margin:0 0 14px!important;
    border-radius:8px!important;
    box-shadow:0 1px 3px rgba(7,20,43,.06)!important;
}
.wpprot-runtime-notice p{
    margin:.5em 0!important;
    font-weight:600!important;
}
@media (max-width:782px){
    .wpprot-service-head{
        align-items:stretch!important;
        flex-direction:column!important;
    }
    .wpprot-service-head-action .button,
    .wpprot-service-actions .button{
        width:100%!important;
        text-align:center!important;
    }
    .wpprot-service-actions{
        text-align:left!important;
    }
}
/* v1.6.65 - Rifinitura finale pagine configurazione admin */
.wpprot-wrap:not([data-wpprot-context="admin"]):not(.wpprot-overview-wrap) > h1{
    margin:8px 0 4px!important;
    color:#102349!important;
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
}
.wpprot-wrap:not([data-wpprot-context="admin"]):not(.wpprot-overview-wrap) > h1 + p{
    max-width:980px!important;
    margin:0 0 14px!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.4!important;
}
.wpprot-wrap > form.wpprot-ajax-form,
.wpprot-wrap > form.wpprot-progress-form{
    max-width:1080px!important;
    margin:0 0 18px!important;
    padding:14px!important;
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
}
.wpprot-wrap > form.wpprot-ajax-form .form-table,
.wpprot-wrap > form.wpprot-progress-form .form-table{
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
.wpprot-wrap > form.wpprot-ajax-form > p:last-child,
.wpprot-wrap > form.wpprot-progress-form > p:last-child{
    margin:12px 0 0!important;
    padding-top:12px!important;
    border-top:1px solid #edf2f7!important;
    text-align:right!important;
}
.wpprot-wrap:not([data-wpprot-context="admin"]) > h2{
    margin:18px 0 10px!important;
    color:#183b65!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.wpprot-wrap > table.widefat,
.wpprot-wrap .wpprot-file-rules-table-wrap,
.wpprot-wrap .wpprot-card{
    border:1px solid #d8e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(7,20,43,.05)!important;
    overflow:hidden!important;
}
.wpprot-wrap > table.widefat{
    margin-top:0!important;
}
.wpprot-wrap > table.widefat th,
.wpprot-wrap .wpprot-file-rules-table th,
.wpprot-wrap .wpprot-table th{
    background:#f0f6fc!important;
    color:#183b65!important;
    font-weight:800!important;
}
.wpprot-wrap > table.widefat td,
.wpprot-wrap > table.widefat th,
.wpprot-wrap .wpprot-file-rules-table td,
.wpprot-wrap .wpprot-file-rules-table th,
.wpprot-wrap .wpprot-table td,
.wpprot-wrap .wpprot-table th{
    padding:8px 10px!important;
    vertical-align:middle!important;
}
.wpprot-wrap > table.widefat tbody tr:hover,
.wpprot-wrap .wpprot-file-rules-table tbody tr:hover,
.wpprot-wrap .wpprot-table tbody tr:hover{
    background:#f8fbff!important;
}
.wpprot-wrap .wpprot-inline-form{
    gap:7px!important;
    padding:6px!important;
    border:1px solid #edf2f7!important;
    border-radius:8px!important;
    background:#f8fafc!important;
}
.wpprot-wrap .wpprot-inline-form.wpprot-delete-form{
    margin-top:6px!important;
    background:#fff7f7!important;
    border-color:#f1c7c7!important;
}
/* v1.6.83 - Indice impostazioni */
.wpprot-settings-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px;max-width:1120px}
.wpprot-settings-card{display:block;padding:18px 20px;border:1px solid #dcdcde;background:#fff;color:#1d2327;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.wpprot-settings-card:hover{border-color:#2271b1;box-shadow:0 8px 22px rgba(34,113,177,.12)}
.wpprot-settings-card strong{display:block;margin-bottom:8px;color:#0f4f85;font-size:16px}
.wpprot-settings-card span{display:block;color:#50575e;line-height:1.45}
