body { margin: 0; }
.header { padding: 20px; margin: 0 0 20px 0; background-color: #eee; }
.main { padding: 20px; }
th { text-align: left; vertical-align: top; padding: 10px 10px 0 0; }
td { text-align: left; vertical-align: top; }

pre { border: 1px solid #999; padding: 10px; background-color: #ffc;  }
/*
input[type="text"], 
input[type="number"], 
input[type="email"],
input[type="password"] { padding: 10px; width: 100%; max-width: 100%; border: 1px solid #999; background-color: #fff; }
select, select.form-control { padding: 10px; width: 100%; max-width: 100%; border: 1px solid #999; background-color: #fff; }
textarea { padding: 10px; width: 100%; height: 200px; border: 1px solid #999; background-color: #fff; }
input.input-full { width: 100%; }
input.input-mini { width: 400px; }
*/
.footer { padding: 40px; margin: 40px 0 0 0; background-color: #eee; }

.message { padding: 10px; background-color: red; color: #fff; font-weight: bold; margin-bottom: 20px; }
.message.success { background-color: green; }
.message a { text-decoration: underline; color: #fff; } 

hr { margin: 80px 0; }

table.params { margin-bottom: 40px; border: 3px solid #ddd; border-radius: 5px; }
table.params th { text-align: center; font-weight: bold; background-color: #ffffcc; padding: 5px 10px; }
table.params td { text-align: left; font-weight: normal; background-color: #ffffee; padding: 5px 10px; }

.results table.status { width: auto; }
.results table.rows { }
.results table.rows .table-success { opacity: .5; }

.scroller table tfoot tr td { background-color:#BBBBBB; font-weight: bold; }

.sample-call { font-family: 'Courier New', 'Courier'; font-size: 14px; color: #999; color: #fff; background-color: #000; padding: 20px; }

/* bootstrap overrides */
.container { max-width: 800px; }
.col { padding-bottom: 15px; }
.container.logo.br { text-align: center; }
.container.logo.br img { max-width: 75%; }
.accordion-item .accordion-button::after { background-image: url('/api/assets/img/caret-off.svg'); }
.accordion-item .accordion-button:not(.collapsed)::after { background-image: url('/api/assets/img/caret-off.svg'); }
.nav-tabs { border-bottom: 1px solid #999; }
.nav-tabs .nav-link.active { border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-color: #999 #999 #fff #999; }
.tab-content { border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 30px; }

.btn-full { width: 100%; display: block; }
a.btn-full { text-align: center; text-decoration: none; font-weight: bold; }

.col-bg { border-radius: 0.5rem; height: 100%; width: 100%; }
.col-bg.col-bg-success { background: rgba(25,135,84,.25); }
.col-bg.col-bg-danger { background: rgba(220,53,69,.25); }
.col-bg.col-bg-warning { background: rgba(255,193,7,.25); }
.col-bg.col-bg-light { background: rgba(0,0,0,.1); }

.progress-summary {  }
.progress-summary .progress-header { text-align: center; font-weight: bold; margin-bottom: 1rem; }
.progress-summary .progress-body { /* min-height: 6rem; */ font-size: 10pt; }
.progress-summary .progres-s-body .row { margin-bottom: 1rem }

.form-section .form-group { border-bottom: 1px solid #ccc; padding-bottom: 1rem; }
.form-group.selector { padding: 10px; background-color: rgb(255, 243, 205); }
.form-group.upload { padding: 10px; background-color: #eee; }
.form-note { color: #999; font-style:italic; }

.input-group .ro { font-weight: bold; border-bottom: 1px solid #999; padding-bottom: 8px; margin-bottom: 16px; width: 100%; }
.input-numeric { width: 10rem; }

.form-section { padding: 20px; border-radius: 5px; border: 1px solid #999; margin-bottom: 20px; }
.form-section h5 { padding: 10px 20px; margin: -20px -20px 20px -20px; background-color: rgb(209, 231, 221); }

.modal.modal-lg .modal-dialog { min-width: 800px; max-width: 100%; }

i.bi { margin-left: 10px; }
.dash-nav i.bi { margin-left: 0; padding: 0 5px; }

.waiter { display: none; }

header { padding: 0; margin: 0; background-color: #002D53; color: #fff; text-align: center; }
header .container { padding: 10px 0; margin: 0 auto; }
header .container img { height: 100px; width: auto; }
nav { padding: 5px 0; margin: 0; background-color: #000; border-top: 1px solid #add8e6; box-shadow: 0 5px 5px #999; }
nav ul { list-style: none; margin: 0; padding: 0; text-align: center; }
nav ul li { display: inline; padding: 0 20px 0 0; }
nav ul li a { text-decoration: none; color: #ccc; font-weight: bold; font-size: 14px; }
nav ul li a:hover { color: #fff; }
nav ul li.active a { color: #ff9; }
section { padding: 40px 0; margin: 0; min-height: 450px; }
footer { padding: 80px; margin: 0; background-color: #aaa; text-align: center; }