> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm,(xs:0,sm:576px,md:768px,lg:992px,xl:1200px))\n// md\n// >> breakpoint-next(sm,$breakpoint-names:(xs sm md lg xl))\n// md\n@function breakpoint-next($name,$breakpoints:$grid-breakpoints,$breakpoint-names:map-keys($breakpoints)){\n $n:index($breakpoint-names,$name);\n @return if($n < length($breakpoint-names),nth($breakpoint-names,$n + 1),null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm,(xs:0,sm:576px,md:768px,lg:992px,xl:1200px))\n// 576px\n@function breakpoint-min($name,$breakpoints:$grid-breakpoints){\n $min:map-get($breakpoints,$name);\n @return if($min != 0,$min,null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm,(xs:0,sm:576px,md:768px,lg:992px,xl:1200px))\n// 767.98px\n@function breakpoint-max($name,$breakpoints:$grid-breakpoints){\n $next:breakpoint-next($name,$breakpoints);\n @return if($next,breakpoint-min($next,$breakpoints) - .02px,null);\n}\n\n// Returns a blank string if smallest breakpoint,otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs,(xs:0,sm:576px,md:768px,lg:992px,xl:1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm,(xs:0,sm:576px,md:768px,lg:992px,xl:1200px))\n// \"-sm\"\n@function breakpoint-infix($name,$breakpoints:$grid-breakpoints){\n @return if(breakpoint-min($name,$breakpoints) == null,\"\",\"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name,$breakpoints:$grid-breakpoints){\n $min:breakpoint-min($name,$breakpoints);\n @if $min{\n @media (min-width:$min){\n @content;\n}\n}@else{\n @content;\n}\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name,$breakpoints:$grid-breakpoints){\n $max:breakpoint-max($name,$breakpoints);\n @if $max{\n @media (max-width:$max){\n @content;\n}\n}@else{\n @content;\n}\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower,$upper,$breakpoints:$grid-breakpoints){\n $min:breakpoint-min($lower,$breakpoints);\n $max:breakpoint-max($upper,$breakpoints);\n\n @if $min != null and $max != null{\n @media (min-width:$min) and (max-width:$max){\n @content;\n}\n}@else if $max == null{\n @include media-breakpoint-up($lower,$breakpoints){\n @content;\n}\n}@else if $min == null{\n @include media-breakpoint-down($upper,$breakpoints){\n @content;\n}\n}\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint,and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint,not viewports any wider or narrower.\n@mixin media-breakpoint-only($name,$breakpoints:$grid-breakpoints){\n $min:breakpoint-min($name,$breakpoints);\n $max:breakpoint-max($name,$breakpoints);\n\n @if $min != null and $max != null{\n @media (min-width:$min) and (max-width:$max){\n @content;\n}\n}@else if $max == null{\n @include media-breakpoint-up($name,$breakpoints){\n @content;\n}\n}@else if $min == null{\n @include media-breakpoint-down($name,$breakpoints){\n @content;\n}\n}\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns:$grid-columns,$gutter:$grid-gutter-width,$breakpoints:$grid-breakpoints){\n // Common properties for all breakpoints\n %grid-column{\n position:relative;\n width:100%;\n min-height:1px;// Prevent columns from collapsing when empty\n padding-right:($gutter / 2);\n padding-left:($gutter / 2);\n}\n\n @each $breakpoint in map-keys($breakpoints){\n $infix:breakpoint-infix($breakpoint,$breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns{\n .col#{$infix}-#{$i}{\n @extend %grid-column;\n }\n}\n .col#{$infix},\n .col#{$infix}-auto{\n @extend %grid-column;\n}\n\n @include media-breakpoint-up($breakpoint,$breakpoints){\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix}{\n flex-basis:0;\n flex-grow:1;\n max-width:100%;\n }\n .col#{$infix}-auto{\n flex:0 0 auto;\n width:auto;\n max-width:none;// Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns{\n .col#{$infix}-#{$i}{\n @include make-col($i,$columns);\n }\n }\n\n .order#{$infix}-first{order:-1;}\n\n .order#{$infix}-last{order:$columns + 1;}\n\n @for $i from 0 through $columns{\n .order#{$infix}-#{$i}{order:$i;}\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1){\n @if not ($infix == \"\" and $i == 0){// Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i}{\n @include make-col-offset($i,$columns);\n }\n }\n }\n}\n}\n}\n","//\n// Basic Bootstrap table\n//\n\n.table{\n width:100%;\n max-width:100%;\n margin-bottom:$spacer;\n background-color:$table-bg;// Reset for nesting within parents with `background-color`.\n\n th,\n td{\n padding:$table-cell-padding;\n vertical-align:top;\n border-top:$table-border-width solid $table-border-color;\n}\n\n thead th{\n vertical-align:bottom;\n border-bottom:(2 * $table-border-width) solid $table-border-color;\n}\n\n tbody + tbody{\n border-top:(2 * $table-border-width) solid $table-border-color;\n}\n\n .table{\n background-color:$body-bg;\n}\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm{\n th,\n td{\n padding:$table-cell-padding-sm;\n}\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered{\n border:$table-border-width solid $table-border-color;\n\n th,\n td{\n border:$table-border-width solid $table-border-color;\n}\n\n thead{\n th,\n td{\n border-bottom-width:(2 * $table-border-width);\n}\n}\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped{\n tbody tr:nth-of-type(odd){\n background-color:$table-accent-bg;\n}\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover{\n tbody tr{\n @include hover{\n background-color:$table-hover-bg;\n}\n}\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color,$value in $theme-colors{\n @include table-row-variant($color,theme-color-level($color,-9));\n}\n\n@include table-row-variant(active,$table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup,but inverted color scheme:dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table{\n .thead-dark{\n th{\n color:$table-dark-color;\n background-color:$table-dark-bg;\n border-color:$table-dark-border-color;\n}\n}\n\n .thead-light{\n th{\n color:$table-head-color;\n background-color:$table-head-bg;\n border-color:$table-border-color;\n}\n}\n}\n\n.table-dark{\n color:$table-dark-color;\n background-color:$table-dark-bg;\n\n th,\n td,\n thead th{\n border-color:$table-dark-border-color;\n}\n\n &.table-bordered{\n border:0;\n}\n\n &.table-striped{\n tbody tr:nth-of-type(odd){\n background-color:$table-dark-accent-bg;\n}\n}\n\n &.table-hover{\n tbody tr{\n @include hover{\n background-color:$table-dark-hover-bg;\n }\n}\n}\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive{\n @each $breakpoint in map-keys($grid-breakpoints){\n $next:breakpoint-next($breakpoint,$grid-breakpoints);\n $infix:breakpoint-infix($next,$grid-breakpoints);\n\n {$infix}{\n @include media-breakpoint-down($breakpoint){\n display:block;\n width:100%;\n overflow-x:auto;\n -webkit-overflow-scrolling:touch;\n -ms-overflow-style:-ms-autohiding-scrollbar;// See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display:block;`\n > .table-bordered{\n border:0;\n }\n }\n}\n}\n}\n","// Tables\n\n@mixin table-row-variant($state,$background){\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state}{\n &,\n > th,\n > td{\n background-color:$background;\n}\n}\n\n // Hover states for `.table-hover`\n // Note:this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover{\n $hover-background:darken($background,5%);\n\n .table-#{$state}{\n @include hover{\n background-color:$hover-background;\n\n > td,\n > th{\n background-color:$hover-background;\n }\n }\n}\n}\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control{\n display:block;\n width:100%;\n padding:$input-padding-y $input-padding-x;\n font-size:$font-size-base;\n line-height:$input-line-height;\n color:$input-color;\n background-color:$input-bg;\n background-clip:padding-box;\n border:$input-border-width solid $input-border-color;\n\n // Note:This has no effect on