/*
 * CSP inline-style utility classes.
 *
 * These classes replace static style="..." attributes in the CAS login JSPs
 * so that the Content-Security-Policy style-src directive does not need to
 * rely on inline style attributes. Runtime inline styles set by JavaScript
 * (jQuery .css()/.show()/.hide(), select2, dataTables, bootstrap) are still
 * covered by 'unsafe-inline' in style-src — see cas-config properties.
 *
 * IMPORTANT: Classes used on elements that are shown/hidden by JavaScript
 * (e.g. #loginMessagePopup, #retrySmsBtn) must NOT use !important, so that
 * jQuery .css('display', ...) calls can still override them.
 */

/* --- text alignment --- */
.csp-tac { text-align: center; }

/* --- padding --- */
.csp-pad20 { padding: 20px; }
.csp-pad-bottom5 { padding-bottom: 5px; }

/* --- spacer heights (login form rows) --- */
.csp-h1 { height: 1px; }
.csp-h5 { height: 5px; }
.csp-h10 { height: 10px; }
.csp-h18 { height: 18px; }
.csp-h20 { height: 20px; }
.csp-h38 { height: 38px; }
.csp-h55 { height: 55px; }
.csp-h70 { height: 70px; }
.csp-h78 { height: 78px; }
.csp-h200 { height: 200px; }

/* --- zero-height / zero-padding (hidden SMS area) --- */
.csp-h0-pad0 { height: 0; padding: 0; }

/* --- widths --- */
.csp-w90 { width: 90%; }
.csp-w100 { width: 100%; }
.csp-w150 { width: 150px; }
.csp-w180 { width: 180px; }
.csp-w85-h22 { width: 85px; height: 22px; vertical-align: middle; }

/* --- visibility / display (NOT !important — JS may override) --- */
.csp-vh { visibility: hidden; }
.csp-dn { display: none; }

/* --- colors --- */
.csp-maroon { color: maroon; }

/* --- IP register table column widths --- */
.csp-ip-col1 { width: 1%; }
.csp-ip-col3 { width: 3%; }
.csp-ip-col10 { width: 10%; }
.csp-ip-col20 { width: 20%; }
.csp-ip-col36 { width: 36%; }

/* --- SMS token input (casLoginMessageViewOld) --- */
.csp-sms-token-input {
    width: 300px;
    height: 30px;
    border-collapse: collapse;
    padding: 5px;
}
