/* Client Lockbox Suite modules. Plain CSS, no external resources. */
.clbs-inline { display: inline-block; margin: 0 6px 6px 0; }
.clbs-stack { margin: 0 0 12px; }
.clbs-stack label { display: inline-block; margin: 0 4px 0 0; }
.clbs-check { display: inline-block; margin: 0 12px 4px 0; }
.clbs-details { display: inline-block; margin: 0 6px 6px 0; vertical-align: top; }
.clbs-details summary { cursor: pointer; }
.clbs-details form { margin-top: 6px; padding: 8px; background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 4px; }
.clbs-picker { margin: 16px 0; padding: 10px 14px; background: #fff; border: 1px solid #dcdcde; border-radius: 4px; }
.clbs-picker h3 { margin-top: 0; }
.clbs-matters { display: inline; }
.clbs-matter { display: inline-block; margin: 0 4px 2px 0; padding: 1px 8px; border-radius: 10px; background: #e8eef5; color: #1d3557; font-size: 12px; line-height: 1.6; }
.clbs-filter { margin: 0 0 14px; }
.clbs-filter label { margin-right: 4px; }
.clbs-doc-actions { margin: 14px 0; }
.clbs-doc-actions .clbs-btn { margin-right: 8px; }
.clbs-taxes td, .clbs-taxes th { padding: 4px 8px; }
.clbs-right { text-align: right; }
.clbs-footer { margin-top: 24px; padding-top: 12px; border-top: 1px solid #dcdcde; color: #50575e; font-size: 13px; }
.clbs-state { display: inline-block; padding: 1px 8px; border-radius: 10px; background: #f0f0f1; font-size: 12px; }
.clbs-state-active, .clbs-state-complete { background: #e7f5e9; color: #1e6b2c; }
.clbs-state-submitted { background: #fff4d6; color: #7a5b00; }
.clbs-state-expired, .clbs-state-used, .clbs-state-revoked { background: #f6e3e1; color: #8a2a21; }
.clbs-item-complete td { color: #50575e; }
