.belread-notice {
    margin: 0 0 28px;
    padding: 20px 24px;
    border: 1px solid #dce8f8;
    color: #10233f;
    background: #eef5fd;
    border-radius: 14px;
}

.belread-notice ul { margin: 10px 0 0; padding-left: 22px; }
.belread-notice li { margin-bottom: 4px; }
.belread-notice--error { border-color: #efc8cf; color: #791d2b; background: #fff5f6; }
#belread-registration-notice { clear: both; scroll-margin-top: 110px; }
#wpabs_useraddon_register[aria-disabled="true"] { opacity: .65; cursor: wait; }
.belread-notice--warning { border-color: #ead69e; color: #6a5318; background: #fffaf0; }

.belread-login-form {
    max-width: 640px;
    padding: clamp(28px,5vw,48px);
    border: 1px solid #dce8f8;
    background: #fff;
    box-shadow: 0 24px 70px rgba(6,40,95,.12);
    border-radius: 24px;
}

.belread-field { display: grid; margin-bottom: 20px; gap: 7px; }
.belread-field label { font-size: .84rem; font-weight: 700; }
.belread-field input { width: 100%; min-height: 52px; padding: 10px 15px; border: 1px solid #c9d8eb; background: #fff; border-radius: 10px; }
.belread-field input:focus { outline: 3px solid rgba(42,123,255,.16); border-color: #2a7bff; }
.belread-check { display: block; margin: 0 0 22px; }
.belread-form-links { margin: 20px 0 0; font-size: .9rem; }

.content-shell .wpabstracts.container-fluid,
.content-shell .wpabstracts.container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.content-shell .wpabstracts .panel {
    overflow: visible;
    margin-bottom: 22px;
    border: 1px solid #dce8f8;
    box-shadow: none;
    border-radius: 18px;
}

.content-shell .wpabstracts .panel-heading {
    padding: 18px 22px;
    border: 0;
    color: #10233f;
    background: #eef5fd;
    border-radius: 18px 18px 0 0;
}

.content-shell .wpabstracts .panel-heading h5,
.content-shell .wpabstracts .panel-heading h6,
.content-shell .wpabstracts .panel-title {
    margin: 0;
    color: #10233f;
    font-size: 1.05rem;
    font-weight: 700;
}

.content-shell .wpabstracts .panel-body { padding: 22px; }
.content-shell .wpabstracts .form-group { margin-bottom: 18px; }
.content-shell .wpabstracts label { margin-bottom: 7px; color: #10233f; font-size: .82rem; font-weight: 700; }
.content-shell .wpabstracts .form-control {
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #c9d8eb;
    color: #10233f;
    background: #fff;
    box-shadow: none;
    border-radius: 9px;
}

.content-shell .wpabstracts textarea.form-control { min-height: 120px; }
.content-shell .wpabstracts .form-control:focus { outline: 3px solid rgba(42,123,255,.14); border-color: #2a7bff; box-shadow: none; }
.content-shell .wpabstracts .help-block { color: #5e708a; font-size: .75rem; }
.content-shell .wpabstracts .btn-primary,
.content-shell .wpabstracts .btn-info {
    min-height: 48px;
    padding: 11px 22px;
    border: 0;
    color: #fff;
    background: linear-gradient(135deg,#2a7bff,#0ab7ef);
    box-shadow: 0 10px 26px rgba(16,112,232,.22);
    border-radius: 999px;
}

.content-shell .wpabstracts .btn-primary:hover,
.content-shell .wpabstracts .btn-info:hover { background: linear-gradient(135deg,#1268e8,#078dca); }
.content-shell .wpabstracts .alert { padding: 18px 20px; border-radius: 12px; }
.content-shell .wpabstracts .navbar { border: 1px solid #dce8f8; background: #f7faff; border-radius: 14px; }
.content-shell .wpabstracts .navbar-brand,
.content-shell .wpabstracts .navbar-nav > li > a { color: #073a83; }
.content-shell .wpabstracts .table-responsive { border: 0; }
.content-shell .wpabstracts table { width: 100% !important; border-collapse: separate; border-spacing: 0; }
.content-shell .wpabstracts table th { padding: 13px 11px; color: #fff; background: #073a83; font-size: .76rem; text-transform: uppercase; }
.content-shell .wpabstracts table td { padding: 13px 11px; border-bottom: 1px solid #dce8f8; color: #263d5d; vertical-align: middle; }
.content-shell .wpabstracts table tbody tr:nth-child(even) { background: #f6faff; }
.content-shell .wpabstracts a:not(.btn) { color: #1268e8; }
.content-shell .wpabstracts input[type="file"] { height: auto; padding: 11px; }
.content-shell .wpabstracts .input-group-addon { border-color: #c9d8eb; background: #eef5fd; }
.belread-upload-label { display: block; margin: 18px 0 6px !important; color: #073a83 !important; font-size: .88rem !important; }
.belread-admin-comment { margin-top: 24px; padding: 24px 28px; border-left: 4px solid #2a7bff; background: #eef5fd; border-radius: 0 16px 16px 0; }
.belread-admin-comment strong { display: block; margin-bottom: 7px; }
.belread-admin-comment p { margin: 0; }

#abs_form .belread-conference-panel { display: none; }
#abs_form.belread-submission-form > .row > [class*="col-"] > .panel:last-child { margin-bottom: 0; }
.belread-submission-footer { clear: both; margin-top: 16px; }
.belread-submission-notes { margin-top: 28px; line-height: 1.65; }
.belread-submission-notes p { margin: 0 0 18px; }
.belread-submission-notes p:last-child { margin-bottom: 0; }

@media (max-width: 991px) {
    #abs_form.belread-submission-form > .row > [class*="col-"]:not(:last-child) { margin-bottom: 22px; }
}

@media (max-width: 760px) {
    .content-shell .wpabstracts .panel-body { padding: 17px; }
    .content-shell .wpabstracts .form-group[class*="col-"] { width: 100%; }
    .content-shell .wpabstracts table { min-width: 720px; }
    .belread-login-form { padding: 25px 20px; }
}
