/*
 * Former inline style="" attributes and <style> blocks of mcs.Master, login.aspx and index.aspx.
 * Those pages run under a strict CSP without style-src 'unsafe-inline' (Classes/AnonymousPageCsp.cs).
 * Declarations carry !important where the inline style used to override a main.css id/class rule,
 * so the pages render exactly as before.
 */

/* ---- mcs.Master ---------------------------------------------------------------------------- */
.mcs-banner-img { width: 100% !important; }
.mcs-nav-centered { margin: auto !important; }
.mcs-cursor-default { cursor: default !important; }
.mcs-crumb-home { font-size: 11pt !important; }
.mcs-crumb-divider { width: 25px !important; height: 9px !important; }
.mcs-content { margin: 10px auto 0px !important; }
.mcs-page-heading { display: inline-block !important; margin-left: 20px !important; margin-top: 20px !important; }
.mcs-page-name { font-size: larger !important; font-weight: bold !important; }
.mcs-help-button { float: right !important; margin-right: 10px !important; }
.mcs-help-anchor { margin-top: 10px !important; }
.mcs-footer { font-size: 8px !important; text-align: right !important; }
.mcs-float-left { float: left !important; }
.mcs-table-row { display: table-row !important; }
.mcs-table-cell { display: table-cell !important; }

/* ---- login.aspx ---------------------------------------------------------------------------- */
.mcs-timeout-notice { max-width: 640px !important; margin: 10px auto 60px auto !important; text-align: center !important; }
.mcs-login-page { margin-top: -50px !important; }

/* Double-sized checkboxes (was the page's <style> block, now scoped to the login page). */
.mcs-login-page input[type=checkbox] {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    padding: 10px;
}

.mcs-login-page .checkboxtext { font-size: 100%; display: inline; margin-top: -5px; }
.mcs-login-terms { color: black !important; }
.mcs-login-term { color: black !important; font-size: 14px !important; }
.mcs-login-agree { margin-left: 100px !important; width: 40px !important; height: 40px !important; }
.mcs-login-agree-notice { color: red !important; margin-left: 150px !important; }
.mcs-login-layout { border-collapse: collapse !important; margin-top: -20px !important; }
/* The outer table <asp:Login> used to render with style="border-collapse:collapse;" (now written in
   the template, RenderOuterTable="false"). */
.mcs-login-outer { border-collapse: collapse !important; }
.mcs-login-fields { margin-left: 100px !important; }
.mcs-login-password-label { margin-top: 15px !important; }
.mcs-login-password { margin-top: 10px !important; }
.mcs-login-failure { color: Red !important; }
.mcs-login-page .loginValidation { color: Red; }

/* Real submit button with the lock glyph overlaid (an <input> cannot hold the icon). */
.login-button-wrap { position: relative; display: inline-block; margin-top: 20px; }
.login-button-wrap .login-button { padding-left: 32px; }
.login-button-wrap .login-button-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    pointer-events: none;
}

/* ---- index.aspx ---------------------------------------------------------------------------- */
.mcs-home-intro {
    width: 85% !important;
    margin-left: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
}
.mcs-home-title { font-size: 18px !important; }
.mcs-home-rules { width: 85% !important; margin-left: 50px !important; display: flex !important; }
.mcs-home-rule { color: black !important; margin-bottom: 5px !important; }
.mcs-home-login { margin-left: 50px !important; margin-top: 20px !important; width: 100% !important; overflow: hidden !important; }
.mcs-home-login-button { width: 30% !important; float: left !important; }
.mcs-home-login-help { margin-top: 7px !important; }
.mcs-home-section { margin-top: 30px !important; margin-left: 50px !important; }
.mcs-home-manual-label { float: left !important; width: 200px !important; margin-top: 15px !important; }
.mcs-home-pdf-label { float: left !important; width: 450px !important; margin-top: 10px !important; }
