/* Bootstrap 3 source layout; these rules neutralize the earlier custom cards. */
body{background:#fff;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.42857143;color:#333}h1{font-size:30px;font-weight:600;margin:20px 0 25px}h2{font-size:26px;margin:20px 0}h3{font-size:24px;margin:20px 0}h4{font-size:18px;margin:10px 0}main{max-width:none;padding:0 15px 50px;margin:0;min-height:80vh}.nav-wrap{max-width:none;min-height:60px;padding:10px 15px;gap:15px}.brand{font-weight:400;color:#337ab7;font-size:18px}.brand .glyphicon{font-size:20px}.nav-items{flex:0 0 auto}.nav-items>a,.nav-items>details>summary{color:#337ab7;padding:10px 12px;font-size:14px}.nav-user{font-size:14px;gap:20px}.nav-user .btn{font-size:14px}.global-query{display:flex;gap:5px;align-items:center}.global-query input{width:190px}.global-query select{width:25px;padding:5px 0;border:1px solid #ccc;height:34px}.test-banner{padding:2px;background:transparent;border:0;color:#aaa;font-size:10px;text-align:right}.source-public .test-banner{position:absolute;right:10px;top:3px}.source-coursebar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.toolbar{border:0;padding:0;margin-bottom:0;border-radius:0;align-items:center}.toolbar .field{display:flex;align-items:center;gap:5px}.toolbar label{font-weight:bold;font-size:14px;white-space:nowrap;margin:0;color:#333}.toolbar select{min-width:70px}.source-coursebar .field:first-child select{width:215px}.btn{display:inline-block;min-height:34px;font-size:14px;line-height:1.42857143;padding:6px 12px}.btn-sm{font-size:12px;padding:5px 10px;min-height:30px}.btn-warning{color:white;background:#f0ad4e;border-color:#eea236}.btn-warning:hover{color:white;background:#ec971f}.btn-danger{color:white;background:#d9534f;border-color:#d43f3a}.btn-danger:hover{background:#c9302c;color:white}.btn-primary:hover{background:#286090}.table-wrap{border:0;border-radius:0}.table{margin:0 0 20px}.table>thead>tr>th{background:#fff;font-size:14px;font-weight:bold;color:#333}.table>tbody>tr>td,.table>thead>tr>th{padding:8px;border:1px solid #ddd;vertical-align:top}.table-striped>tbody>tr:nth-of-type(odd){background:#fff}.table-striped>tbody>tr:nth-of-type(even){background:#f5f5f5}.table td.ops{white-space:normal}.table td.wrap{white-space:pre-line}.page-head{margin-bottom:15px}.page-head h1{margin-bottom:0}.panel{border-color:#ddd;box-shadow:none}.panel-head{background:#f5f5f5;border-color:#ddd}.source-enrollment{max-width:1170px}.source-enrollment .form-horizontal .form-group{margin-bottom:15px}.source-enrollment .form-control{font-size:14px;height:34px;box-shadow:inset 0 1px 1px #00000013}.source-enrollment textarea.form-control{height:auto}.source-enrollment input[type=radio],.source-enrollment input[type=checkbox]{margin:4px 3px 0 0}.source-enrollment .control-label{font-weight:bold}.source-enrollment .row{margin-bottom:8px}.source-enrollment blockquote{font-size:17px;padding:10px 20px;border-left:5px solid #eee;margin:20px 0}.source-enrollment .file-caption{display:none}.source-enrollment .file-input{border:0}.source-enrollment input[type=file]{height:auto}.source-enrollment .file-preview-frame{display:none}.source-enrollment section{margin:25px 0}.source-enrollment .app_item{clear:both}.source-status{padding:10px 0}.source-anchor{border-bottom:1px solid #ddd;padding:10px;margin-bottom:20px}.source-enrollment #source-actions{max-width:900px}.source-enrollment #source-actions .field{max-width:800px}.source-enrollment #source-actions .field label{font-size:14px}.source-enrollment #source-permissions{margin-top:25px}.source-public #main{max-width:1170px}.source-public #main>.container{max-width:100%}.source-public #main h3{font-size:24px;font-weight:500}.source-public #main hr{margin-top:20px;margin-bottom:20px}.auth{margin:40px auto}.source-admin .review-layout{display:block}.detail-grid{display:block}.detail-item{margin-bottom:12px}.source-enrollment #source-readonly .form-control[disabled]{background:#fff;border:0;box-shadow:none;color:#333;padding-left:0}.source-enrollment #source-readonly input[type=radio]:not(:checked){display:none}.source-enrollment #source-readonly .file-input{display:none}.source-enrollment .help-block{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere}dialog{width:min(850px,calc(100vw - 28px))}dialog textarea{min-height:180px}.source-admin header{box-shadow:0 2px 5px #0000000d;border:0}
@media(max-width:1000px){.nav-wrap{flex-wrap:wrap}.global-query{order:3;width:100%}.source-coursebar{flex-wrap:wrap;gap:10px}.source-enrollment{padding:0}.source-admin main{overflow-x:auto}.source-enrollment .form-group{margin-right:0;margin-left:0}}
@media print{.source-anchor,.source-status,#source-actions,#source-checks,#source-history{display:none}.source-enrollment{width:100%}.source-enrollment .form-control[disabled]{border:0}.source-enrollment .form-group{break-inside:avoid}.source-enrollment #source-readonly{font-size:10px}}
.source-enrollment #source-readonly table{max-width:100%;width:100%}.source-enrollment #source-readonly td{white-space:normal;overflow-wrap:anywhere}

/* Native original controls in work manual/edit forms. */
#source-enroll .radio-inline input[type=radio],#source-enroll .radio-inline input[type=checkbox]{margin-left:-20px}#source-enroll .file-preview-frame{display:table}#source-enroll .file-input .file-preview img{max-width:100%}
/* Shared input margins must not move Bootstrap inline checkboxes over their first glyph. */
.source-enrollment .checkbox-inline input[type=checkbox],#source-enroll .checkbox-inline input[type=checkbox]{margin-left:-20px}
/* Original authenticated backend footer (the public source has no footer). */
.source-admin footer.ng-footer{display:block;padding:50px 0;text-align:center;background:#2a2730;color:#99979c}

/* Original enrollment list: one table and two navigation levels. */
.source-enroll-list .nav-tabs{margin-bottom:15px}.source-enroll-list .nav-pills{margin-bottom:15px}.source-enroll-list .breadcrumb{margin:15px 0}.source-enroll-tools{display:flex;align-items:center;gap:5px}.source-enroll-add{position:relative}.source-enroll-add>summary{list-style:none}.source-enroll-add>summary::-webkit-details-marker{display:none}.source-enroll-add .dropdown{right:0;left:auto;min-width:110px;z-index:15}.source-enroll-add .dropdown .btn{display:block;border:0;width:100%;text-align:left}.source-enroll-list .table{white-space:normal}.source-enroll-list .table>tbody>tr:nth-of-type(even){background:#fff}.source-enroll-list .table>tbody>tr:hover{background:#f5f5f5}@media(max-width:767px){.source-enroll-tools{flex-wrap:wrap}.source-enroll-list .nav-tabs a{white-space:nowrap}}

.source-enroll-list .table>tbody>tr>td,.source-enroll-list .table>thead>tr>th{border-left:0;border-right:0}.source-enroll-list .table>thead>tr>th{border-top:0;border-bottom:2px solid #ddd}.source-enroll-list .table>tbody>tr.warning>td{background:#fcf8e3}

.source-enroll-mobile{margin-bottom:15px;position:relative}.source-enroll-mobile summary{list-style:none}.source-enroll-mobile summary::-webkit-details-marker{display:none}.source-enroll-mobile .dropdown{list-style:none;max-width:calc(100vw - 30px);max-height:60vh;overflow:auto;padding:5px 0;margin:2px 0 0}.source-enroll-mobile .dropdown a{white-space:nowrap}

.source-enroll-list .table>thead>tr>th{white-space:nowrap}.source-enroll-list .table>tbody>tr>td:nth-child(4){white-space:nowrap}
.response-progress{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px}.response-receipt{display:inline-block;padding:3px 6px;border:1px solid #d1d7cf;border-radius:3px;font-size:12px;line-height:1.4;white-space:nowrap}.response-receipt.done{background:#edf2e8;color:#365740}.response-receipt.waiting{background:#fbefd8;color:#6c4e19;border-color:#e9d7b5}

.source-statistics-list .table>thead>tr>th,.source-statistics-list .table>tbody>tr>td{border-left:0;border-right:0}.source-statistics-list .table>thead>tr>th{white-space:nowrap}.source-statistics-list #n2-statistics-filter{display:flex;align-items:center;flex-wrap:wrap;gap:5px}

.source-public-flow .source-policy-schedule{width:96%;margin:0 auto;border-collapse:separate;border-spacing:10px 6px;border:0}.source-public-flow .source-policy-schedule td{border:0}

.source-help{margin-left:-15px;margin-right:-15px}.source-help #sidebar{position:fixed;right:0;top:0;width:400px;height:100%;max-height:100vh;overflow:hidden;background:#fff;z-index:100;padding:18px;border:1px solid #ddd;border-top:0;border-bottom:0}.source-help #sidebar:hover,.source-help #sidebar:focus-within{overflow:auto}.source-help #sidebar h1{font-size:16px}.source-help #custom-toc-container{padding-left:0}.source-help #test-editormd-view,.source-help-context{padding-right:430px}.source-help .help-image-unavailable{display:block;color:#777;border:1px dashed #ddd;padding:8px;margin:8px 0}.source-help pre{overflow-wrap:anywhere}.source-help #test-editormd-view h1{margin-top:25px;border-bottom:1px solid #eee}.source-help #test-editormd-view h2{margin-top:20px}.source-help #sidebar ul{padding-left:20px}.source-help-context{color:#777;margin-top:15px}@media(max-width:900px){.source-help #sidebar{position:static;width:auto;height:auto;max-height:none;overflow:visible}.source-help #test-editormd-view,.source-help-context{padding-right:0}}
