From ce0b14290c71c5ace66e513af02acb398f39bd18 Mon Sep 17 00:00:00 2001 From: Satyam Date: Tue, 3 Oct 2017 20:43:42 +0530 Subject: [PATCH 01/20] Login on same page Remove pop up window after login --- doctor/login.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doctor/login.php b/doctor/login.php index 912e961..dc678b0 100644 --- a/doctor/login.php +++ b/doctor/login.php @@ -85,7 +85,8 @@ if($row[0] == $usr && $row[1] == $pass){ mysqli_close($conn); $_SESSION["user"] = $usr; - echo ""; + header('Location: DoctorProfile.php'); + //echo ""; } else { mysqli_close($conn); echo ""; From 110b28028d6947e846bd671e402767ca2c68e353 Mon Sep 17 00:00:00 2001 From: Satyam Date: Sat, 21 Oct 2017 20:47:12 +0530 Subject: [PATCH 02/20] different folders for JS and CSS And sign up page --- css/bootstrap.min.css | 7 + doctor/DoctorProfile.php | 71 +- doctor/appointment_list.php | 37 + doctor/login.html | 70 - doctor/login.php | 9 +- doctor/signup.html | 80 - doctor/signup.php | 108 +- js/bootstrap.js | 3831 ++++++++++++++++ js/bootstrap.min.js | 6 + js/jquery.slim.js | 8160 +++++++++++++++++++++++++++++++++++ js/popper.min.js | 5 + 11 files changed, 12196 insertions(+), 188 deletions(-) create mode 100644 css/bootstrap.min.css create mode 100644 doctor/appointment_list.php delete mode 100644 doctor/login.html delete mode 100644 doctor/signup.html create mode 100644 js/bootstrap.js create mode 100644 js/bootstrap.min.js create mode 100644 js/jquery.slim.js create mode 100644 js/popper.min.js diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..622b5a9 --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0-beta (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;transition:all .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow{left:0}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before{margin-top:-8px;border-left-width:0}.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before{left:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before{margin-left:-7px;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow{right:0}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before{margin-top:-8px;border-right-width:0}.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before{right:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}}@media print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/doctor/DoctorProfile.php b/doctor/DoctorProfile.php index d268787..1041916 100644 --- a/doctor/DoctorProfile.php +++ b/doctor/DoctorProfile.php @@ -1,6 +1,67 @@ + session_start(); + if(empty($_SESSION["d_userName"])){ + header('Location: login.php'); + } + ?> + + + + + + + PHP Demo + + + + + + +
+ + +
+ +
+
+ +
+
+ +
2
+
3
+
4
+
+
+ + + + + + + + diff --git a/doctor/appointment_list.php b/doctor/appointment_list.php new file mode 100644 index 0000000..35c4ea7 --- /dev/null +++ b/doctor/appointment_list.php @@ -0,0 +1,37 @@ += CURDATE() "; + + $result = mysqli_query($conn, $sql); + if (mysqli_num_rows($result) > 0) { + // output data of each row $row[""] + echo ""; + echo ""; + + while($row = mysqli_fetch_assoc($result)) { + //echo $row["h_name"]; + echo ""; + } + echo "
DateNameCity
".$row["date"]." ".$row["p_name"]."".$row["p_city"]."
"; + }else { + echo "

Appointments List Is Empty.

"; + } + +?> diff --git a/doctor/login.html b/doctor/login.html deleted file mode 100644 index 39c1b5c..0000000 --- a/doctor/login.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -doclogin - - - - -
-Doctor's Login -
-
-
- png -
-
- -
-
-
-
-
- not Sign Up yet?

-
-
- -
- - diff --git a/doctor/login.php b/doctor/login.php index dc678b0..6e73974 100644 --- a/doctor/login.php +++ b/doctor/login.php @@ -1,5 +1,6 @@ @@ -52,7 +53,7 @@
Doctor's Login
-
"> +
png
@@ -62,7 +63,7 @@


-
+
not Sign Up yet?

@@ -84,7 +85,7 @@ $row=mysqli_fetch_array($result,MYSQLI_NUM); if($row[0] == $usr && $row[1] == $pass){ mysqli_close($conn); - $_SESSION["user"] = $usr; + $_SESSION["d_userName"] = $usr; header('Location: DoctorProfile.php'); //echo ""; } else { diff --git a/doctor/signup.html b/doctor/signup.html deleted file mode 100644 index b8acaa9..0000000 --- a/doctor/signup.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -Sign Up - - - -
-Sign Up -
- -
- png
-
- -
-
-
-
-
-
-
-
-
-
-
-
- - Male - Female - Other
-

- Alredy logged in?

- - -
-
-
- - \ No newline at end of file diff --git a/doctor/signup.php b/doctor/signup.php index 7b50a9c..706fa61 100644 --- a/doctor/signup.php +++ b/doctor/signup.php @@ -20,7 +20,7 @@ font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif"; color: #0066FF; } - input[type=text], input[type=password] { + input[type=number],input[type=email],input[type=text], input[type=password] { width: 50%; padding: 12px 20px; margin: 8px 0; @@ -43,38 +43,88 @@ border: none; } +
Sign Up
-
-
- png
-
- -
-
-
-
-
-
-
-
-
-
-
-
- - Male - Female - Other
-

- Alredy logged in?

- - -
-
-
+
"> +
+ png
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +     + Male + Female + Other

+


+ Alredy SignUp?
+
+
+
+ + + +alert('$gender')"; +$sql = "INSERT INTO `doctor` (`d_user`, `d_name`, `d_pass`, `d_phone`, `d_email`, `d_degree`, `d_gender`, `d_specalist`) VALUES ('$username', '$name', '$password', '$phone', '$email', '$degree', '$gender', '$Specialist')"; + + if (mysqli_query($conn, $sql)) { + echo ""; + } else { + echo ""; //'Error: ' . $sql . '
' . mysqli_error($conn) + } + mysqli_close($conn); + ?> diff --git a/js/bootstrap.js b/js/bootstrap.js new file mode 100644 index 0000000..7597fb3 --- /dev/null +++ b/js/bootstrap.js @@ -0,0 +1,3831 @@ +/*! + * Bootstrap v4.0.0-beta (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.') +} + +(function ($) { + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] >= 4)) { + throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0') + } +})(jQuery); + +(function () { +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): util.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Util = function ($) { + + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ + + var transition = false; + + var MAX_UID = 1000000; + + var TransitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend' + + // shoutout AngusCroll (https://goo.gl/pxwQGp) + };function toType(obj) { + return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase(); + } + + function isElement(obj) { + return (obj[0] || obj).nodeType; + } + + function getSpecialTransitionEndEvent() { + return { + bindType: transition.end, + delegateType: transition.end, + handle: function handle(event) { + if ($(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params + } + return undefined; + } + }; + } + + function transitionEndTest() { + if (window.QUnit) { + return false; + } + + var el = document.createElement('bootstrap'); + + for (var name in TransitionEndEvent) { + if (el.style[name] !== undefined) { + return { + end: TransitionEndEvent[name] + }; + } + } + + return false; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + + $(this).one(Util.TRANSITION_END, function () { + called = true; + }); + + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + + return this; + } + + function setTransitionEndSupport() { + transition = transitionEndTest(); + + $.fn.emulateTransitionEnd = transitionEndEmulator; + + if (Util.supportsTransitionEnd()) { + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + } + } + + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ + + var Util = { + + TRANSITION_END: 'bsTransitionEnd', + + getUID: function getUID(prefix) { + do { + // eslint-disable-next-line no-bitwise + prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here + } while (document.getElementById(prefix)); + return prefix; + }, + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + if (!selector || selector === '#') { + selector = element.getAttribute('href') || ''; + } + + try { + var $selector = $(selector); + return $selector.length > 0 ? selector : null; + } catch (error) { + return null; + } + }, + reflow: function reflow(element) { + return element.offsetHeight; + }, + triggerTransitionEnd: function triggerTransitionEnd(element) { + $(element).trigger(transition.end); + }, + supportsTransitionEnd: function supportsTransitionEnd() { + return Boolean(transition); + }, + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + for (var property in configTypes) { + if (configTypes.hasOwnProperty(property)) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = value && isElement(value) ? 'element' : toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error(componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".')); + } + } + } + } + }; + + setTransitionEndSupport(); + + return Util; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Alert = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'alert'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; + + var Event = { + CLOSE: 'close' + EVENT_KEY, + CLOSED: 'closed' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + SHOW: 'show' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Alert = function () { + function Alert(element) { + _classCallCheck(this, Alert); + + this._element = element; + } + + // getters + + // public + + Alert.prototype.close = function close(element) { + element = element || this._element; + + var rootElement = this._getRootElement(element); + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + }; + + Alert.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + }; + + // private + + Alert.prototype._getRootElement = function _getRootElement(element) { + var selector = Util.getSelectorFromElement(element); + var parent = false; + + if (selector) { + parent = $(selector)[0]; + } + + if (!parent) { + parent = $(element).closest('.' + ClassName.ALERT)[0]; + } + + return parent; + }; + + Alert.prototype._triggerCloseEvent = function _triggerCloseEvent(element) { + var closeEvent = $.Event(Event.CLOSE); + + $(element).trigger(closeEvent); + return closeEvent; + }; + + Alert.prototype._removeElement = function _removeElement(element) { + var _this2 = this; + + $(element).removeClass(ClassName.SHOW); + + if (!Util.supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + return; + } + + $(element).one(Util.TRANSITION_END, function (event) { + return _this2._destroyElement(element, event); + }).emulateTransitionEnd(TRANSITION_DURATION); + }; + + Alert.prototype._destroyElement = function _destroyElement(element) { + $(element).detach().trigger(Event.CLOSED).remove(); + }; + + // static + + Alert._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $element = $(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + }; + + Alert._handleDismiss = function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + }; + + _createClass(Alert, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }]); + + return Alert; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Alert._jQueryInterface; + $.fn[NAME].Constructor = Alert; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + return Alert; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Button = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'button'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.button'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var ClassName = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; + + var Selector = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLE: '[data-toggle="buttons"]', + INPUT: 'input', + ACTIVE: '.active', + BUTTON: '.btn' + }; + + var Event = { + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY, + FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + DATA_API_KEY + ' ' + ('blur' + EVENT_KEY + DATA_API_KEY) + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Button = function () { + function Button(element) { + _classCallCheck(this, Button); + + this._element = element; + } + + // getters + + // public + + Button.prototype.toggle = function toggle() { + var triggerChangeEvent = true; + var addAriaPressed = true; + var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0]; + + if (rootElement) { + var input = $(this._element).find(Selector.INPUT)[0]; + + if (input) { + if (input.type === 'radio') { + if (input.checked && $(this._element).hasClass(ClassName.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = $(rootElement).find(Selector.ACTIVE)[0]; + + if (activeElement) { + $(activeElement).removeClass(ClassName.ACTIVE); + } + } + } + + if (triggerChangeEvent) { + if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { + return; + } + input.checked = !$(this._element).hasClass(ClassName.ACTIVE); + $(input).trigger('change'); + } + + input.focus(); + addAriaPressed = false; + } + } + + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); + } + + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName.ACTIVE); + } + }; + + Button.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + }; + + // static + + Button._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + + if (!data) { + data = new Button(this); + $(this).data(DATA_KEY, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + }; + + _createClass(Button, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }]); + + return Button; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + event.preventDefault(); + + var button = event.target; + + if (!$(button).hasClass(ClassName.BUTTON)) { + button = $(button).closest(Selector.BUTTON); + } + + Button._jQueryInterface.call($(button), 'toggle'); + }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + var button = $(event.target).closest(Selector.BUTTON)[0]; + $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Button._jQueryInterface; + $.fn[NAME].Constructor = Button; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Button._jQueryInterface; + }; + + return Button; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Carousel = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'carousel'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.carousel'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; + var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key + var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key + var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true + }; + + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean' + }; + + var Direction = { + NEXT: 'next', + PREV: 'prev', + LEFT: 'left', + RIGHT: 'right' + }; + + var Event = { + SLIDE: 'slide' + EVENT_KEY, + SLID: 'slid' + EVENT_KEY, + KEYDOWN: 'keydown' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY, + TOUCHEND: 'touchend' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'carousel-item-right', + LEFT: 'carousel-item-left', + NEXT: 'carousel-item-next', + PREV: 'carousel-item-prev', + ITEM: 'carousel-item' + }; + + var Selector = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + NEXT_PREV: '.carousel-item-next, .carousel-item-prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Carousel = function () { + function Carousel(element, config) { + _classCallCheck(this, Carousel); + + this._items = null; + this._interval = null; + this._activeElement = null; + + this._isPaused = false; + this._isSliding = false; + + this.touchTimeout = null; + + this._config = this._getConfig(config); + this._element = $(element)[0]; + this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]; + + this._addEventListeners(); + } + + // getters + + // public + + Carousel.prototype.next = function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + }; + + Carousel.prototype.nextWhenVisible = function nextWhenVisible() { + // Don't call next when the page isn't visible + if (!document.hidden) { + this.next(); + } + }; + + Carousel.prototype.prev = function prev() { + if (!this._isSliding) { + this._slide(Direction.PREV); + } + }; + + Carousel.prototype.pause = function pause(event) { + if (!event) { + this._isPaused = true; + } + + if ($(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) { + Util.triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + }; + + Carousel.prototype.cycle = function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); + } + }; + + Carousel.prototype.to = function to(index) { + var _this3 = this; + + this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $(this._element).one(Event.SLID, function () { + return _this3.to(index); + }); + return; + } + + if (activeIndex === index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; + + this._slide(direction, this._items[index]); + }; + + Carousel.prototype.dispose = function dispose() { + $(this._element).off(EVENT_KEY); + $.removeData(this._element, DATA_KEY); + + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + }; + + // private + + Carousel.prototype._getConfig = function _getConfig(config) { + config = $.extend({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + Carousel.prototype._addEventListeners = function _addEventListeners() { + var _this4 = this; + + if (this._config.keyboard) { + $(this._element).on(Event.KEYDOWN, function (event) { + return _this4._keydown(event); + }); + } + + if (this._config.pause === 'hover') { + $(this._element).on(Event.MOUSEENTER, function (event) { + return _this4.pause(event); + }).on(Event.MOUSELEAVE, function (event) { + return _this4.cycle(event); + }); + if ('ontouchstart' in document.documentElement) { + // if it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + $(this._element).on(Event.TOUCHEND, function () { + _this4.pause(); + if (_this4.touchTimeout) { + clearTimeout(_this4.touchTimeout); + } + _this4.touchTimeout = setTimeout(function (event) { + return _this4.cycle(event); + }, TOUCHEVENT_COMPAT_WAIT + _this4._config.interval); + }); + } + } + }; + + Carousel.prototype._keydown = function _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + + switch (event.which) { + case ARROW_LEFT_KEYCODE: + event.preventDefault(); + this.prev(); + break; + case ARROW_RIGHT_KEYCODE: + event.preventDefault(); + this.next(); + break; + default: + return; + } + }; + + Carousel.prototype._getItemIndex = function _getItemIndex(element) { + this._items = $.makeArray($(element).parent().find(Selector.ITEM)); + return this._items.indexOf(element); + }; + + Carousel.prototype._getItemByDirection = function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREV; + var activeIndex = this._getItemIndex(activeElement); + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction === Direction.PREV ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + }; + + Carousel.prototype._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { + var targetIndex = this._getItemIndex(relatedTarget); + var fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0]); + var slideEvent = $.Event(Event.SLIDE, { + relatedTarget: relatedTarget, + direction: eventDirectionName, + from: fromIndex, + to: targetIndex + }); + + $(this._element).trigger(slideEvent); + + return slideEvent; + }; + + Carousel.prototype._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + $(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $(nextIndicator).addClass(ClassName.ACTIVE); + } + } + }; + + Carousel.prototype._slide = function _slide(direction, element) { + var _this5 = this; + + var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + var activeElementIndex = this._getItemIndex(activeElement); + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + var nextElementIndex = this._getItemIndex(nextElement); + var isCycling = Boolean(this._interval); + + var directionalClassName = void 0; + var orderClassName = void 0; + var eventDirectionName = void 0; + + if (direction === Direction.NEXT) { + directionalClassName = ClassName.LEFT; + orderClassName = ClassName.NEXT; + eventDirectionName = Direction.LEFT; + } else { + directionalClassName = ClassName.RIGHT; + orderClassName = ClassName.PREV; + eventDirectionName = Direction.RIGHT; + } + + if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $.Event(Event.SLID, { + relatedTarget: nextElement, + direction: eventDirectionName, + from: activeElementIndex, + to: nextElementIndex + }); + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.SLIDE)) { + + $(nextElement).addClass(orderClassName); + + Util.reflow(nextElement); + + $(activeElement).addClass(directionalClassName); + $(nextElement).addClass(directionalClassName); + + $(activeElement).one(Util.TRANSITION_END, function () { + $(nextElement).removeClass(directionalClassName + ' ' + orderClassName).addClass(ClassName.ACTIVE); + + $(activeElement).removeClass(ClassName.ACTIVE + ' ' + orderClassName + ' ' + directionalClassName); + + _this5._isSliding = false; + + setTimeout(function () { + return $(_this5._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(TRANSITION_DURATION); + } else { + $(activeElement).removeClass(ClassName.ACTIVE); + $(nextElement).addClass(ClassName.ACTIVE); + + this._isSliding = false; + $(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } + }; + + // static + + Carousel._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Default, $(this).data()); + + if ((typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object') { + $.extend(_config, config); + } + + var action = typeof config === 'string' ? config : _config.slide; + + if (!data) { + data = new Carousel(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'number') { + data.to(config); + } else if (typeof action === 'string') { + if (data[action] === undefined) { + throw new Error('No method named "' + action + '"'); + } + data[action](); + } else if (_config.interval) { + data.pause(); + data.cycle(); + } + }); + }; + + Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { + var selector = Util.getSelectorFromElement(this); + + if (!selector) { + return; + } + + var target = $(selector)[0]; + + if (!target || !$(target).hasClass(ClassName.CAROUSEL)) { + return; + } + + var config = $.extend({}, $(target).data(), $(this).data()); + var slideIndex = this.getAttribute('data-slide-to'); + + if (slideIndex) { + config.interval = false; + } + + Carousel._jQueryInterface.call($(target), config); + + if (slideIndex) { + $(target).data(DATA_KEY).to(slideIndex); + } + + event.preventDefault(); + }; + + _createClass(Carousel, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }, { + key: 'Default', + get: function get() { + return Default; + } + }]); + + return Carousel; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); + + $(window).on(Event.LOAD_DATA_API, function () { + $(Selector.DATA_RIDE).each(function () { + var $carousel = $(this); + Carousel._jQueryInterface.call($carousel, $carousel.data()); + }); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Carousel._jQueryInterface; + $.fn[NAME].Constructor = Carousel; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Carousel._jQueryInterface; + }; + + return Carousel; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Collapse = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'collapse'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.collapse'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; + + var Default = { + toggle: true, + parent: '' + }; + + var DefaultType = { + toggle: 'boolean', + parent: 'string' + }; + + var Event = { + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + SHOW: 'show', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; + + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; + + var Selector = { + ACTIVES: '.show, .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Collapse = function () { + function Collapse(element, config) { + _classCallCheck(this, Collapse); + + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = $.makeArray($('[data-toggle="collapse"][href="#' + element.id + '"],' + ('[data-toggle="collapse"][data-target="#' + element.id + '"]'))); + var tabToggles = $(Selector.DATA_TOGGLE); + for (var i = 0; i < tabToggles.length; i++) { + var elem = tabToggles[i]; + var selector = Util.getSelectorFromElement(elem); + if (selector !== null && $(selector).filter(element).length > 0) { + this._triggerArray.push(elem); + } + } + + this._parent = this._config.parent ? this._getParent() : null; + + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); + } + + if (this._config.toggle) { + this.toggle(); + } + } + + // getters + + // public + + Collapse.prototype.toggle = function toggle() { + if ($(this._element).hasClass(ClassName.SHOW)) { + this.hide(); + } else { + this.show(); + } + }; + + Collapse.prototype.show = function show() { + var _this6 = this; + + if (this._isTransitioning || $(this._element).hasClass(ClassName.SHOW)) { + return; + } + + var actives = void 0; + var activesData = void 0; + + if (this._parent) { + actives = $.makeArray($(this._parent).children().children(Selector.ACTIVES)); + if (!actives.length) { + actives = null; + } + } + + if (actives) { + activesData = $(actives).data(DATA_KEY); + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $.Event(Event.SHOW); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($(actives), 'hide'); + if (!activesData) { + $(actives).data(DATA_KEY, null); + } + } + + var dimension = this._getDimension(); + + $(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); + + this._element.style[dimension] = 0; + + if (this._triggerArray.length) { + $(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $(_this6._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW); + + _this6._element.style[dimension] = ''; + + _this6.setTransitioning(false); + + $(_this6._element).trigger(Event.SHOWN); + }; + + if (!Util.supportsTransitionEnd()) { + complete(); + return; + } + + var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + var scrollSize = 'scroll' + capitalizedDimension; + + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + + this._element.style[dimension] = this._element[scrollSize] + 'px'; + }; + + Collapse.prototype.hide = function hide() { + var _this7 = this; + + if (this._isTransitioning || !$(this._element).hasClass(ClassName.SHOW)) { + return; + } + + var startEvent = $.Event(Event.HIDE); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + + this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + 'px'; + + Util.reflow(this._element); + + $(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW); + + if (this._triggerArray.length) { + for (var i = 0; i < this._triggerArray.length; i++) { + var trigger = this._triggerArray[i]; + var selector = Util.getSelectorFromElement(trigger); + if (selector !== null) { + var $elem = $(selector); + if (!$elem.hasClass(ClassName.SHOW)) { + $(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); + } + } + } + } + + this.setTransitioning(true); + + var complete = function complete() { + _this7.setTransitioning(false); + $(_this7._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); + }; + + this._element.style[dimension] = ''; + + if (!Util.supportsTransitionEnd()) { + complete(); + return; + } + + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + }; + + Collapse.prototype.setTransitioning = function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + }; + + Collapse.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + }; + + // private + + Collapse.prototype._getConfig = function _getConfig(config) { + config = $.extend({}, Default, config); + config.toggle = Boolean(config.toggle); // coerce string values + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + Collapse.prototype._getDimension = function _getDimension() { + var hasWidth = $(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + }; + + Collapse.prototype._getParent = function _getParent() { + var _this8 = this; + + var parent = $(this._config.parent)[0]; + var selector = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]'; + + $(parent).find(selector).each(function (i, element) { + _this8._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + + return parent; + }; + + Collapse.prototype._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { + if (element) { + var isOpen = $(element).hasClass(ClassName.SHOW); + + if (triggerArray.length) { + $(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } + }; + + // static + + Collapse._getTargetFromElement = function _getTargetFromElement(element) { + var selector = Util.getSelectorFromElement(element); + return selector ? $(selector)[0] : null; + }; + + Collapse._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY); + var _config = $.extend({}, Default, $this.data(), (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (data[config] === undefined) { + throw new Error('No method named "' + config + '"'); + } + data[config](); + } + }); + }; + + _createClass(Collapse, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }, { + key: 'Default', + get: function get() { + return Default; + } + }]); + + return Collapse; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + if (!/input|textarea/i.test(event.target.tagName)) { + event.preventDefault(); + } + + var $trigger = $(this); + var selector = Util.getSelectorFromElement(this); + $(selector).each(function () { + var $target = $(this); + var data = $target.data(DATA_KEY); + var config = data ? 'toggle' : $trigger.data(); + Collapse._jQueryInterface.call($target, config); + }); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Collapse._jQueryInterface; + $.fn[NAME].Constructor = Collapse; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Collapse._jQueryInterface; + }; + + return Collapse; +}(jQuery); + +/* global Popper */ + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Dropdown = function ($) { + + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)'); + } + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'dropdown'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.dropdown'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key + var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key + var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key + var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key + var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) + var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + '|' + ARROW_DOWN_KEYCODE + '|' + ESCAPE_KEYCODE); + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY, + KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + DATA_API_KEY, + KEYUP_DATA_API: 'keyup' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + DISABLED: 'disabled', + SHOW: 'show', + DROPUP: 'dropup', + MENURIGHT: 'dropdown-menu-right', + MENULEFT: 'dropdown-menu-left' + }; + + var Selector = { + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + MENU: '.dropdown-menu', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled)' + }; + + var AttachmentMap = { + TOP: 'top-start', + TOPEND: 'top-end', + BOTTOM: 'bottom-start', + BOTTOMEND: 'bottom-end' + }; + + var Default = { + placement: AttachmentMap.BOTTOM, + offset: 0, + flip: true + }; + + var DefaultType = { + placement: 'string', + offset: '(number|string)', + flip: 'boolean' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Dropdown = function () { + function Dropdown(element, config) { + _classCallCheck(this, Dropdown); + + this._element = element; + this._popper = null; + this._config = this._getConfig(config); + this._menu = this._getMenuElement(); + this._inNavbar = this._detectNavbar(); + + this._addEventListeners(); + } + + // getters + + // public + + Dropdown.prototype.toggle = function toggle() { + if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this._element); + var isActive = $(this._menu).hasClass(ClassName.SHOW); + + Dropdown._clearMenus(); + + if (isActive) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var showEvent = $.Event(Event.SHOW, relatedTarget); + + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } + + var element = this._element; + // for dropup with alignment we use the parent as popper container + if ($(parent).hasClass(ClassName.DROPUP)) { + if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) { + element = parent; + } + } + this._popper = new Popper(element, this._menu, this._getPopperConfig()); + + // if this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + if ('ontouchstart' in document.documentElement && !$(parent).closest(Selector.NAVBAR_NAV).length) { + $('body').children().on('mouseover', null, $.noop); + } + + this._element.focus(); + this._element.setAttribute('aria-expanded', true); + + $(this._menu).toggleClass(ClassName.SHOW); + $(parent).toggleClass(ClassName.SHOW).trigger($.Event(Event.SHOWN, relatedTarget)); + }; + + Dropdown.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._element).off(EVENT_KEY); + this._element = null; + this._menu = null; + if (this._popper !== null) { + this._popper.destroy(); + } + this._popper = null; + }; + + Dropdown.prototype.update = function update() { + this._inNavbar = this._detectNavbar(); + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + }; + + // private + + Dropdown.prototype._addEventListeners = function _addEventListeners() { + var _this9 = this; + + $(this._element).on(Event.CLICK, function (event) { + event.preventDefault(); + event.stopPropagation(); + _this9.toggle(); + }); + }; + + Dropdown.prototype._getConfig = function _getConfig(config) { + var elementData = $(this._element).data(); + if (elementData.placement !== undefined) { + elementData.placement = AttachmentMap[elementData.placement.toUpperCase()]; + } + + config = $.extend({}, this.constructor.Default, $(this._element).data(), config); + + Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); + + return config; + }; + + Dropdown.prototype._getMenuElement = function _getMenuElement() { + if (!this._menu) { + var parent = Dropdown._getParentFromElement(this._element); + this._menu = $(parent).find(Selector.MENU)[0]; + } + return this._menu; + }; + + Dropdown.prototype._getPlacement = function _getPlacement() { + var $parentDropdown = $(this._element).parent(); + var placement = this._config.placement; + + // Handle dropup + if ($parentDropdown.hasClass(ClassName.DROPUP) || this._config.placement === AttachmentMap.TOP) { + placement = AttachmentMap.TOP; + if ($(this._menu).hasClass(ClassName.MENURIGHT)) { + placement = AttachmentMap.TOPEND; + } + } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) { + placement = AttachmentMap.BOTTOMEND; + } + return placement; + }; + + Dropdown.prototype._detectNavbar = function _detectNavbar() { + return $(this._element).closest('.navbar').length > 0; + }; + + Dropdown.prototype._getPopperConfig = function _getPopperConfig() { + var popperConfig = { + placement: this._getPlacement(), + modifiers: { + offset: { + offset: this._config.offset + }, + flip: { + enabled: this._config.flip + } + } + + // Disable Popper.js for Dropdown in Navbar + };if (this._inNavbar) { + popperConfig.modifiers.applyStyle = { + enabled: !this._inNavbar + }; + } + return popperConfig; + }; + + // static + + Dropdown._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' ? config : null; + + if (!data) { + data = new Dropdown(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (data[config] === undefined) { + throw new Error('No method named "' + config + '"'); + } + data[config](); + } + }); + }; + + Dropdown._clearMenus = function _clearMenus(event) { + if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { + return; + } + + var toggles = $.makeArray($(Selector.DATA_TOGGLE)); + for (var i = 0; i < toggles.length; i++) { + var parent = Dropdown._getParentFromElement(toggles[i]); + var context = $(toggles[i]).data(DATA_KEY); + var relatedTarget = { + relatedTarget: toggles[i] + }; + + if (!context) { + continue; + } + + var dropdownMenu = context._menu; + if (!$(parent).hasClass(ClassName.SHOW)) { + continue; + } + + if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { + continue; + } + + var hideEvent = $.Event(Event.HIDE, relatedTarget); + $(parent).trigger(hideEvent); + if (hideEvent.isDefaultPrevented()) { + continue; + } + + // if this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + if ('ontouchstart' in document.documentElement) { + $('body').children().off('mouseover', null, $.noop); + } + + toggles[i].setAttribute('aria-expanded', 'false'); + + $(dropdownMenu).removeClass(ClassName.SHOW); + $(parent).removeClass(ClassName.SHOW).trigger($.Event(Event.HIDDEN, relatedTarget)); + } + }; + + Dropdown._getParentFromElement = function _getParentFromElement(element) { + var parent = void 0; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = $(selector)[0]; + } + + return parent || element.parentNode; + }; + + Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { + if (!REGEXP_KEYDOWN.test(event.which) || /button/i.test(event.target.tagName) && event.which === SPACE_KEYCODE || /input|textarea/i.test(event.target.tagName)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + var isActive = $(parent).hasClass(ClassName.SHOW); + + if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { + + if (event.which === ESCAPE_KEYCODE) { + var toggle = $(parent).find(Selector.DATA_TOGGLE)[0]; + $(toggle).trigger('focus'); + } + + $(this).trigger('click'); + return; + } + + var items = $(parent).find(Selector.VISIBLE_ITEMS).get(); + + if (!items.length) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === ARROW_UP_KEYCODE && index > 0) { + // up + index--; + } + + if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { + // down + index++; + } + + if (index < 0) { + index = 0; + } + + items[index].focus(); + }; + + _createClass(Dropdown, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }, { + key: 'Default', + get: function get() { + return Default; + } + }, { + key: 'DefaultType', + get: function get() { + return DefaultType; + } + }]); + + return Dropdown; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + ' ' + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + event.stopPropagation(); + Dropdown._jQueryInterface.call($(this), 'toggle'); + }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Dropdown._jQueryInterface; + $.fn[NAME].Constructor = Dropdown; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Dropdown._jQueryInterface; + }; + + return Dropdown; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Modal = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'modal'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.modal'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 300; + var BACKDROP_TRANSITION_DURATION = 150; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + + var Default = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + + var DefaultType = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + RESIZE: 'resize' + EVENT_KEY, + CLICK_DISMISS: 'click.dismiss' + EVENT_KEY, + KEYDOWN_DISMISS: 'keydown.dismiss' + EVENT_KEY, + MOUSEUP_DISMISS: 'mouseup.dismiss' + EVENT_KEY, + MOUSEDOWN_DISMISS: 'mousedown.dismiss' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + SCROLLBAR_MEASURER: 'modal-scrollbar-measure', + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + SHOW: 'show' + }; + + var Selector = { + DIALOG: '.modal-dialog', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', + NAVBAR_TOGGLER: '.navbar-toggler' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var Modal = function () { + function Modal(element, config) { + _classCallCheck(this, Modal); + + this._config = this._getConfig(config); + this._element = element; + this._dialog = $(element).find(Selector.DIALOG)[0]; + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._originalBodyPadding = 0; + this._scrollbarWidth = 0; + } + + // getters + + // public + + Modal.prototype.toggle = function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + }; + + Modal.prototype.show = function show(relatedTarget) { + var _this10 = this; + + if (this._isTransitioning) { + return; + } + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + this._isTransitioning = true; + } + + var showEvent = $.Event(Event.SHOW, { + relatedTarget: relatedTarget + }); + + $(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + this._setScrollbar(); + + $(document.body).addClass(ClassName.OPEN); + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { + return _this10.hide(event); + }); + + $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { + $(_this10._element).one(Event.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this10._element)) { + _this10._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop(function () { + return _this10._showElement(relatedTarget); + }); + }; + + Modal.prototype.hide = function hide(event) { + var _this11 = this; + + if (event) { + event.preventDefault(); + } + + if (this._isTransitioning || !this._isShown) { + return; + } + + var transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE); + + if (transition) { + this._isTransitioning = true; + } + + var hideEvent = $.Event(Event.HIDE); + + $(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(document).off(Event.FOCUSIN); + + $(this._element).removeClass(ClassName.SHOW); + + $(this._element).off(Event.CLICK_DISMISS); + $(this._dialog).off(Event.MOUSEDOWN_DISMISS); + + if (transition) { + + $(this._element).one(Util.TRANSITION_END, function (event) { + return _this11._hideModal(event); + }).emulateTransitionEnd(TRANSITION_DURATION); + } else { + this._hideModal(); + } + }; + + Modal.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + + $(window, document, this._element, this._backdrop).off(EVENT_KEY); + + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._scrollbarWidth = null; + }; + + Modal.prototype.handleUpdate = function handleUpdate() { + this._adjustDialog(); + }; + + // private + + Modal.prototype._getConfig = function _getConfig(config) { + config = $.extend({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + Modal.prototype._showElement = function _showElement(relatedTarget) { + var _this12 = this; + + var transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE); + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // don't move modals dom position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + this._element.removeAttribute('aria-hidden'); + this._element.scrollTop = 0; + + if (transition) { + Util.reflow(this._element); + } + + $(this._element).addClass(ClassName.SHOW); + + if (this._config.focus) { + this._enforceFocus(); + } + + var shownEvent = $.Event(Event.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this12._config.focus) { + _this12._element.focus(); + } + _this12._isTransitioning = false; + $(_this12._element).trigger(shownEvent); + }; + + if (transition) { + $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + transitionComplete(); + } + }; + + Modal.prototype._enforceFocus = function _enforceFocus() { + var _this13 = this; + + $(document).off(Event.FOCUSIN) // guard against infinite focus loop + .on(Event.FOCUSIN, function (event) { + if (document !== event.target && _this13._element !== event.target && !$(_this13._element).has(event.target).length) { + _this13._element.focus(); + } + }); + }; + + Modal.prototype._setEscapeEvent = function _setEscapeEvent() { + var _this14 = this; + + if (this._isShown && this._config.keyboard) { + $(this._element).on(Event.KEYDOWN_DISMISS, function (event) { + if (event.which === ESCAPE_KEYCODE) { + event.preventDefault(); + _this14.hide(); + } + }); + } else if (!this._isShown) { + $(this._element).off(Event.KEYDOWN_DISMISS); + } + }; + + Modal.prototype._setResizeEvent = function _setResizeEvent() { + var _this15 = this; + + if (this._isShown) { + $(window).on(Event.RESIZE, function (event) { + return _this15.handleUpdate(event); + }); + } else { + $(window).off(Event.RESIZE); + } + }; + + Modal.prototype._hideModal = function _hideModal() { + var _this16 = this; + + this._element.style.display = 'none'; + this._element.setAttribute('aria-hidden', true); + this._isTransitioning = false; + this._showBackdrop(function () { + $(document.body).removeClass(ClassName.OPEN); + _this16._resetAdjustments(); + _this16._resetScrollbar(); + $(_this16._element).trigger(Event.HIDDEN); + }); + }; + + Modal.prototype._removeBackdrop = function _removeBackdrop() { + if (this._backdrop) { + $(this._backdrop).remove(); + this._backdrop = null; + } + }; + + Modal.prototype._showBackdrop = function _showBackdrop(callback) { + var _this17 = this; + + var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; + + if (this._isShown && this._config.backdrop) { + var doAnimate = Util.supportsTransitionEnd() && animate; + + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName.BACKDROP; + + if (animate) { + $(this._backdrop).addClass(animate); + } + + $(this._backdrop).appendTo(document.body); + + $(this._element).on(Event.CLICK_DISMISS, function (event) { + if (_this17._ignoreBackdropClick) { + _this17._ignoreBackdropClick = false; + return; + } + if (event.target !== event.currentTarget) { + return; + } + if (_this17._config.backdrop === 'static') { + _this17._element.focus(); + } else { + _this17.hide(); + } + }); + + if (doAnimate) { + Util.reflow(this._backdrop); + } + + $(this._backdrop).addClass(ClassName.SHOW); + + if (!callback) { + return; + } + + if (!doAnimate) { + callback(); + return; + } + + $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else if (!this._isShown && this._backdrop) { + $(this._backdrop).removeClass(ClassName.SHOW); + + var callbackRemove = function callbackRemove() { + _this17._removeBackdrop(); + if (callback) { + callback(); + } + }; + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + }; + + // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + + Modal.prototype._adjustDialog = function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + 'px'; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + 'px'; + } + }; + + Modal.prototype._resetAdjustments = function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + }; + + Modal.prototype._checkScrollbar = function _checkScrollbar() { + this._isBodyOverflowing = document.body.clientWidth < window.innerWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + }; + + Modal.prototype._setScrollbar = function _setScrollbar() { + var _this18 = this; + + if (this._isBodyOverflowing) { + // Note: DOMNode.style.paddingRight returns the actual value or '' if not set + // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set + + // Adjust fixed content padding + $(Selector.FIXED_CONTENT).each(function (index, element) { + var actualPadding = $(element)[0].style.paddingRight; + var calculatedPadding = $(element).css('padding-right'); + $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this18._scrollbarWidth + 'px'); + }); + + // Adjust navbar-toggler margin + $(Selector.NAVBAR_TOGGLER).each(function (index, element) { + var actualMargin = $(element)[0].style.marginRight; + var calculatedMargin = $(element).css('margin-right'); + $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) + _this18._scrollbarWidth + 'px'); + }); + + // Adjust body padding + var actualPadding = document.body.style.paddingRight; + var calculatedPadding = $('body').css('padding-right'); + $('body').data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + 'px'); + } + }; + + Modal.prototype._resetScrollbar = function _resetScrollbar() { + // Restore fixed content padding + $(Selector.FIXED_CONTENT).each(function (index, element) { + var padding = $(element).data('padding-right'); + if (typeof padding !== 'undefined') { + $(element).css('padding-right', padding).removeData('padding-right'); + } + }); + + // Restore navbar-toggler margin + $(Selector.NAVBAR_TOGGLER).each(function (index, element) { + var margin = $(element).data('margin-right'); + if (typeof margin !== 'undefined') { + $(element).css('margin-right', margin).removeData('margin-right'); + } + }); + + // Restore body padding + var padding = $('body').data('padding-right'); + if (typeof padding !== 'undefined') { + $('body').css('padding-right', padding).removeData('padding-right'); + } + }; + + Modal.prototype._getScrollbarWidth = function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = ClassName.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + }; + + // static + + Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Modal.Default, $(this).data(), (typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object' && config); + + if (!data) { + data = new Modal(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (data[config] === undefined) { + throw new Error('No method named "' + config + '"'); + } + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + }; + + _createClass(Modal, null, [{ + key: 'VERSION', + get: function get() { + return VERSION; + } + }, { + key: 'Default', + get: function get() { + return Default; + } + }]); + + return Modal; + }(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + var _this19 = this; + + var target = void 0; + var selector = Util.getSelectorFromElement(this); + + if (selector) { + target = $(selector)[0]; + } + + var config = $(target).data(DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data()); + + if (this.tagName === 'A' || this.tagName === 'AREA') { + event.preventDefault(); + } + + var $target = $(target).one(Event.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event.HIDDEN, function () { + if ($(_this19).is(':visible')) { + _this19.focus(); + } + }); + }); + + Modal._jQueryInterface.call($(target), config, this); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Modal._jQueryInterface; + $.fn[NAME].Constructor = Modal; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Modal._jQueryInterface; + }; + + return Modal; +}(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0-beta): scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var ScrollSpy = function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'scrollspy'; + var VERSION = '4.0.0-beta'; + var DATA_KEY = 'bs.scrollspy'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Default = { + offset: 10, + method: 'auto', + target: '' + }; + + var DefaultType = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + + var Event = { + ACTIVATE: 'activate' + EVENT_KEY, + SCROLL: 'scroll' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + DATA_API_KEY + }; + + var ClassName = { + DROPDOWN_ITEM: 'dropdown-item', + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + + var Selector = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + NAV_LIST_GROUP: '.nav, .list-group', + NAV_LINKS: '.nav-link', + LIST_ITEMS: '.list-group-item', + DROPDOWN: '.dropdown', + DROPDOWN_ITEMS: '.dropdown-item', + DROPDOWN_TOGGLE: '.dropdown-toggle' + }; + + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + var ScrollSpy = function () { + function ScrollSpy(element, config) { + var _this20 = this; + + _classCallCheck(this, ScrollSpy); + + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = this._config.target + ' ' + Selector.NAV_LINKS + ',' + (this._config.target + ' ' + Selector.LIST_ITEMS + ',') + (this._config.target + ' ' + Selector.DROPDOWN_ITEMS); + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + + $(this._scrollElement).on(Event.SCROLL, function (event) { + return _this20._process(event); + }); + + this.refresh(); + this._process(); + } + + // getters + + // public + + ScrollSpy.prototype.refresh = function refresh() { + var _this21 = this; + + var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET; + + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + + this._offsets = []; + this._targets = []; + + this._scrollHeight = this._getScrollHeight(); + + var targets = $.makeArray($(this._selector)); + + targets.map(function (element) { + var target = void 0; + var targetSelector = Util.getSelectorFromElement(element); + + if (targetSelector) { + target = $(targetSelector)[0]; + } + + if (target) { + var targetBCR = target.getBoundingClientRect(); + if (targetBCR.width || targetBCR.height) { + // todo (fat): remove sketch reliance on jQuery position/offset + return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + } + return null; + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this21._offsets.push(item[0]); + _this21._targets.push(item[1]); + }); + }; + + ScrollSpy.prototype.dispose = function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._scrollElement).off(EVENT_KEY); + + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + }; + + // private + + ScrollSpy.prototype._getConfig = function _getConfig(config) { + config = $.extend({}, Default, config); + + if (typeof config.target !== 'string') { + var id = $(config.target).attr('id'); + if (!id) { + id = Util.getUID(NAME); + $(config.target).attr('id', id); + } + config.target = '#' + id; + } + + Util.typeCheckConfig(NAME, config, DefaultType); + + return config; + }; + + ScrollSpy.prototype._getScrollTop = function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; + }; + + ScrollSpy.prototype._getScrollHeight = function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + }; + + ScrollSpy.prototype._getOffsetHeight = function _getOffsetHeight() { + return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; + }; + + ScrollSpy.prototype._process = function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + var scrollHeight = this._getScrollHeight(); + var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + return; + } + + if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { + this._activeTarget = null; + this._clear(); + return; + } + + for (var i = this._offsets.length; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (this._offsets[i + 1] === undefined || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + }; + + ScrollSpy.prototype._activate = function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var queries = this._selector.split(','); + queries = queries.map(function (selector) { + return selector + '[data-target="' + target + '"],' + (selector + '[href="' + target + '"]'); + }); + + var $link = $(queries.join(',')); + + if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { + $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE); + $link.addClass(ClassName.ACTIVE); + } else { + // Set triggered link as active + $link.addClass(ClassName.ACTIVE); + // Set triggered links parents as active + // With both + + + + + + + +
+
+ +

Your Profile

+ +
+ +
+ +
+ +
+
+
+ 0) { + // output data of each row $row[""] + while($row = mysqli_fetch_assoc($result)) { + //echo $row["h_name"]; + echo "

".$row['h_name']."

"; + echo "

".$row['h_contact']."

"; + echo "

".$row['h_email']."

"; + echo "

".$row['h_add']."

"; + echo "

".$row['h_city']."

"; + } + } + ?> + Edit +
+ + + + + + + \ No newline at end of file diff --git a/patient/sign_up.html b/patient/sign_up.html new file mode 100644 index 0000000..db18f14 --- /dev/null +++ b/patient/sign_up.html @@ -0,0 +1,31 @@ + + + + Sign up + + + +
+

SignUp

+
+
+
+

+
+

+
+

+
+

+
+

+
+

+
+

+ +
+
+ + + \ No newline at end of file diff --git a/patient/signup.htm b/patient/signup.htm deleted file mode 100644 index 12fe6ec..0000000 --- a/patient/signup.htm +++ /dev/null @@ -1,80 +0,0 @@ - - - - -Sign Up - - - -
-Sign Up -
-
-
- png
-
- -
-
-
-
-
-
-
-
-
-
-
-
- - Male - Female - Other
-
- Alredy logged in?

-
-
-
- - \ No newline at end of file diff --git a/patient/style.css b/patient/style.css new file mode 100644 index 0000000..1c50254 --- /dev/null +++ b/patient/style.css @@ -0,0 +1,72 @@ +body{ + margin:0; + padding:0; + + background-color: #9E9E9E; +} +#logo{ + width: 150px; + height: 150px; + + position: relative; +} +.head{ + font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; + font-size: 24px; + font-style: normal; + font-variant: normal; + font-weight: 500; + line-height: 26.4px; + color: #DD2C00; + text-align: center; +} +.container{ + margin-left: 350px; + margin-right: 350px; + font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; + font-size: 20px; + font-style: normal; + font-variant: normal; + font-weight: 350; + line-height: 24.4px; + color: #ffffff; + + text-align: center; + background-color: #263238; + min-height: 800px; + min-width: 300px; + padding-top: 20px; + padding-bottom: 20px; +} +input[type=text], input[type=password] { + width: 50%; + padding: 12px 20px; + margin: 8px 0; + border: 1px solid #ccc; + box-sizing: border-box; + background-color: #FFffff; + color: #263238; + border-radius: 4%; +} +input[type=text]:focus, input[type=password]:focus { + background-color: #FFCCBC; + border-color: #DD2C00; + +} +button{ + background-color: #DD2C00; + + color: black; + padding: 14px 20px; + margin-bottom: 5px; + margin-top: 5px; + cursor: pointer; + width:15%; + border: none; + font-size: 20px; +} +#submit:hover{ + color: #E0E0E0; + background-color:#f44336; + +} \ No newline at end of file diff --git a/patient/test.php b/patient/test.php new file mode 100644 index 0000000..fff081f --- /dev/null +++ b/patient/test.php @@ -0,0 +1,30 @@ + 0) { + // output data of each row $row[""] + while($row = mysqli_fetch_assoc($result)) { + //echo $row["h_name"]; + echo " ".$row["d_name"].""; + } + } + + echo ""; + mysqli_close($conn); +?> From d56ab2fe896e3f66644c55d2e8da37525122752b Mon Sep 17 00:00:00 2001 From: Abhishek2019 Date: Thu, 2 Nov 2017 08:30:39 +0530 Subject: [PATCH 17/20] Abhishek2019 :Patient updated version2 2-11-17 --- patient/book_opp.html | 142 ++++++++ patient/doc_opp.css | 90 +++++ patient/doc_opp.php | 285 +++++++++++++++ patient/doclist.php | 165 --------- patient/h_doc_list.css | 99 ++++++ patient/h_doc_list.php | 304 ++++++++++++++++ patient/hospital_database.php | 63 ---- patient/hospital_database_retrive.php | 32 -- patient/hospital_list.css | 227 ++++++++++++ patient/hospital_list.php | 391 +++++++++++++++++++++ patient/hospital_login.html | 25 -- patient/hospital_login.php | 46 --- patient/login.php | 101 ++++++ patient/login_style.css | 50 --- patient/{logout.php => p_logout.php} | 2 +- patient/p_profile.css | 24 +- patient/{editprofile.php => p_profile.php} | 128 ++++--- patient/patient.jpg | Bin 0 -> 37446 bytes patient/profile.php | 145 -------- patient/sign_up.html | 31 -- patient/signup.php | 80 +++++ patient/style.css | 72 ---- patient/test.php | 30 -- 23 files changed, 1824 insertions(+), 708 deletions(-) create mode 100644 patient/book_opp.html create mode 100644 patient/doc_opp.css create mode 100644 patient/doc_opp.php delete mode 100644 patient/doclist.php create mode 100644 patient/h_doc_list.css create mode 100644 patient/h_doc_list.php delete mode 100644 patient/hospital_database.php delete mode 100644 patient/hospital_database_retrive.php create mode 100644 patient/hospital_list.css create mode 100644 patient/hospital_list.php delete mode 100644 patient/hospital_login.html delete mode 100644 patient/hospital_login.php create mode 100644 patient/login.php delete mode 100644 patient/login_style.css rename patient/{logout.php => p_logout.php} (53%) rename patient/{editprofile.php => p_profile.php} (59%) create mode 100644 patient/patient.jpg delete mode 100644 patient/profile.php delete mode 100644 patient/sign_up.html create mode 100644 patient/signup.php delete mode 100644 patient/style.css delete mode 100644 patient/test.php diff --git a/patient/book_opp.html b/patient/book_opp.html new file mode 100644 index 0000000..c64e8f2 --- /dev/null +++ b/patient/book_opp.html @@ -0,0 +1,142 @@ + + + + +Book Appot. + + + + + +
+
+

EasyCure

+
+
+ + +
+ +
+ + +

Book Your Appointment

+

** Fill All Details given below Carefully

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Full Name : + +
Address:
Contact No.
Email Address.
Gender: Male
+ Female
Select Area: +
Select Hospital: +
Select Date of appoinment:
Select Time of appoinment: to
Basic Reason Checkup
+ Treatment
+ 2nd opnion
+ Admit
+
Enter Basic query/symptoms:
+
+
+ + \ No newline at end of file diff --git a/patient/doc_opp.css b/patient/doc_opp.css new file mode 100644 index 0000000..c65ad55 --- /dev/null +++ b/patient/doc_opp.css @@ -0,0 +1,90 @@ + +body +{ + overflow: scroll; +} + +.navbar.navbar-default +{ + background-color: #555555; + + +} +.navbar-brand{ + /*left:calc(50% - 75px);*/ + position: relative; + padding: 0; + /*top: 0px;*/ + border-bottom-color: red; +} +.navbar-brand:hover{ + -webkit-transform: scale(1.2,1.2); + top: 0px; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus, +.navbar-default .navbar-nav > .open >a { + text-decoration: underline; + text-decoration-color: chartreuse; + background-color: #333333; + display: block; +} + + + + +b{ + font-size: 100%; +} +.nav.navbar-nav li:hover +{ + + background-color: #333333; +} + + +/*li.dropdown:hover > .dropdown-menu +{ + display: block; + color: #82A30A; +}*/ + +.navbar.navbar-default .nav.navbar-nav > li >a +{ + + color: ghostwhite; +} + + + +#main_title +{ + + padding-top: 60px; + padding-left: -10px; + vertical-align: middle; + /* background-repeat: no-repeat; + background-size: cover;*/ + font-family: 'Titillium Web', sans-serif; + background: linear-gradient(to top ,rgba(0, 120, 0, 0.7) 0%, rgba(0, 200, 0, 0.7) 90%); + /*background: linear-gradient(to top left, #cc6699 0%, #006699 100%);*/ + /*background: linear-gradient(to bottom right, #cbcbcb 0%, #555555 100%);*/ + color: ghostwhite; + height: auto; + min-height: 200px; + width: auto; + background-position: center; + /* background-image: linear-gradient(to bottom, rgba(0, 100, 0, 0.7) 0%, rgba(0, 100, 0, 0.7) 100%), url(../roshan/SFIT/green.gif); + */ +/* #E5E5E5*/ +} + +#main_title h1{ + /*font-family: 'Open Sans', sans-serif;*/ + font-family: 'Titillium Web', sans-serif; + font-size: 350%; + +} diff --git a/patient/doc_opp.php b/patient/doc_opp.php new file mode 100644 index 0000000..dfb851f --- /dev/null +++ b/patient/doc_opp.php @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Doctor Appointment List

+ +
+ + "; + + $d=$_SESSION['d_user']; + + if( mysql_select_db('easycure')) + { + //echo "Database found
"; + $sql="SELECT * FROM doctor where d_user='$d'"; + $sql1="SELECT * FROM doc_schedule where d_user='$d'"; + //$sql="DELETE FROM patient WHERE name='$name'"; + $records=mysql_query($sql); + $records1=mysql_query($sql1); + + + function mysql_resultTo2DAssocArray( $result) { + $i=0; + $ret = array(); + while ($row = mysql_fetch_assoc($result)) + { + foreach ($row as $key => $value) { + $ret[$i][$key] = $value; + + } + $i++; + } + return ($ret); + } + $r=mysql_resultTo2DAssocArray($records); + $r1=mysql_resultTo2DAssocArray($records1); + // print_r($r1); + //print_r(mysql_resultTo2DAssocArray($records)); + + } + else + { + echo"Database not found
"; + } + } + else + { + echo "not connected"; + } + + ?> +
+ +

+ +
+ +
+ +

+ + + + + + + + + + +
+ +

+ + + + +

+

+

+

+

+ +
+ +
+ + max=> + +
+
+ + +
+
+ + +
+ + alert('Your Appointment is Booked')"; + + + } + + + ?> + + + +
+ + + + + + + + + + + + + + + + diff --git a/patient/doclist.php b/patient/doclist.php deleted file mode 100644 index 2b87998..0000000 --- a/patient/doclist.php +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - doclist - - - - - - - - - - - - - - - - - - - - -
-
- -

Doctor list

- -
- -
- -
- -
-
-
- - - - - - - - - 0) { - // output data of each row $row[""] - while($row = mysqli_fetch_assoc($result1)) { - //echo $row["h_name"]; - echo ""."".""."".""; - } - } - ?> -
NameSpecialistPhoneEmailDegree
".$row["d_name"]."".$row['d_specalist']."".$row['d_phone']."".$row['d_email']."".$row['d_degree']."
-
- - - - - - - - - - li > a:hover, +.navbar-default .navbar-nav > li > a:focus, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus, +.navbar-default .navbar-nav > .open >a { + text-decoration: underline; + text-decoration-color: chartreuse; + background-color: #333333; + display: block; +} + + + + +b{ + font-size: 100%; +} +.nav.navbar-nav li:hover +{ + + background-color: #333333; +} + + +/*li.dropdown:hover > .dropdown-menu +{ + display: block; + color: #82A30A; +}*/ + +.navbar.navbar-default .nav.navbar-nav > li >a +{ + + color: ghostwhite; +} + + + + +#main_title +{ + + padding-top: 60px; + padding-left: -10px; + vertical-align: middle; + /* background-repeat: no-repeat; + background-size: cover;*/ + font-family: 'Titillium Web', sans-serif; + background: linear-gradient(to top ,rgba(0, 120, 0, 0.7) 0%, rgba(0, 200, 0, 0.7) 90%); +/* + /background: linear-gradient(to top left, #cc6699 0%, #006699 100%);/ + /background: linear-gradient(to bottom right, #cbcbcb 0%, #555555 100%); +*/ + color: ghostwhite; + height: auto; + min-height: 200px; + width: auto; + background-position: center; + /* background-image: linear-gradient(to bottom, rgba(0, 100, 0, 0.7) 0%, rgba(0, 100, 0, 0.7) 100%), url(../roshan/SFIT/green.gif); + */ +/* #E5E5E5*/ +} + +#main_title h1{ + /*font-family: 'Open Sans', sans-serif;*/ + font-family: 'Titillium Web', sans-serif; + font-size: 350%; + +} + + + + + + + diff --git a/patient/h_doc_list.php b/patient/h_doc_list.php new file mode 100644 index 0000000..57a1209 --- /dev/null +++ b/patient/h_doc_list.php @@ -0,0 +1,304 @@ + + + + + + + + + + P_profile + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Doctors List

+ +
+ + + "; + + if( mysql_select_db('easycure')) + { + //echo "Database found
"; + + $h=$_SESSION['h_user']; + + + + + $sql="SELECT * FROM hospital where h_user='$h'"; + $sql1="SELECT * FROM doc_list where h_user='$h'"; + + + //$sql="DELETE FROM patient WHERE name='$name'"; + $records=mysql_query($sql); + $records1=mysql_query($sql1); + + + + function mysql_resultTo2DAssocArray( $result) { + $i=0; + $ret = array(); + while ($row = mysql_fetch_assoc($result)) + { + foreach ($row as $key => $value) { + $ret[$i][$key] = $value; + + } + $i++; + } + return ($ret); + } + $r=mysql_resultTo2DAssocArray($records); + + $r1=mysql_resultTo2DAssocArray($records1); + + + + + + //echo "".$count_doc; + //print_r($r1); + //print_r(mysql_resultTo2DAssocArray($records)); + + // PNR:: 8664197743 + + + + ?> +
+ + +




+ + +
+ +
+ + "; + //echo "".$h2; + + + $sql2="SELECT * FROM doctor where d_user='$h2'"; + + $records2=mysql_query($sql2); + + $r2=mysql_resultTo2DAssocArray($records2); + //print_r($r2); + //echo "
"; + + + + ?> + + + + +

+ + + +

+

+ + "; + + + + echo "Email id : ".$r2[0]['d_email']; + + echo "
"; + + + ?> + +

+ + +
+ + + + +
value= >
+ +
+ + + + + "; + } + } + else + { + echo "not connected"; + } + + + + ?> + +
+ +
+ + + + + + + + + + + + + + + + + + diff --git a/patient/hospital_database.php b/patient/hospital_database.php deleted file mode 100644 index 43470e0..0000000 --- a/patient/hospital_database.php +++ /dev/null @@ -1,63 +0,0 @@ -$city
$address
$phone
$email
"; -$sql = "INSERT INTO `hospital` (`h_id`, `h_name`, `h_city`, `h_address`, `h_phone`, `h_email`) VALUES (NULL, '$name', '$city', '$address', '$phone', '$email')"; -if (mysqli_query($conn, $sql)) { - echo ""; -} else { - echo "Error: " . $sql . "
" . mysqli_error($conn); -} -mysqli_close($conn); -?> - - - - Sign up - - - -
-

SignUp

-
-
-
-

-
-

-
-

-
-

-
-

-
-

-
-

- -
-
- - - \ No newline at end of file diff --git a/patient/hospital_database_retrive.php b/patient/hospital_database_retrive.php deleted file mode 100644 index f16202c..0000000 --- a/patient/hospital_database_retrive.php +++ /dev/null @@ -1,32 +0,0 @@ -'; - echo ' Name City Address Phone Email '; - - $sql = "SELECT `h_name`, `h_city`, `h_address`, `h_phone`, `h_email` FROM `hospital`"; - $result = mysqli_query($conn, $sql); - if (mysqli_num_rows($result) > 0) { - // output data of each row $row[""] - while($row = mysqli_fetch_assoc($result)) { - //echo $row["h_name"]; - echo " ".$row["h_name"]." ".$row["h_city"]." ".$row["h_address"]." ".$row["h_phone"]." ".$row["h_email"].""; - } - } - - echo ""; - mysqli_close($conn); -?> - - diff --git a/patient/hospital_list.css b/patient/hospital_list.css new file mode 100644 index 0000000..162c9f6 --- /dev/null +++ b/patient/hospital_list.css @@ -0,0 +1,227 @@ + +body +{ + overflow: scroll; +} + +.navbar.navbar-default +{ + background-color: #555555; + + +} +.navbar-brand{ + /*left:calc(50% - 75px);*/ + position: relative; + padding: 0; + /*top: 0px;*/ + border-bottom-color: red; +} +.navbar-brand:hover{ + -webkit-transform: scale(1.2,1.2); + top: 0px; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus, +.navbar-default .navbar-nav > .open >a { + text-decoration: underline; + text-decoration-color: chartreuse; + background-color: #333333; + display: block; +} + + + + +b{ + font-size: 100%; +} +.nav.navbar-nav li:hover +{ + + background-color: #333333; +} + + +/*li.dropdown:hover > .dropdown-menu +{ + display: block; + color: #82A30A; +}*/ + +.navbar.navbar-default .nav.navbar-nav > li >a +{ + + color: ghostwhite; +} + + + +#main_title +{ + + padding-top: 60px; + padding-left: -10px; + vertical-align: middle; + /* background-repeat: no-repeat; + background-size: cover;*/ + font-family: 'Titillium Web', sans-serif; + background: linear-gradient(to top ,rgba(0, 120, 0, 0.7) 0%, rgba(0, 200, 0, 0.7) 90%); + /*background: linear-gradient(to top left, #cc6699 0%, #006699 100%);*/ + /*background: linear-gradient(to bottom right, #cbcbcb 0%, #555555 100%);*/ + color: ghostwhite; + height: auto; + min-height: 200px; + width: auto; + background-position: center; + /* background-image: linear-gradient(to bottom, rgba(0, 100, 0, 0.7) 0%, rgba(0, 100, 0, 0.7) 100%), url(../roshan/SFIT/green.gif); + */ +/* #E5E5E5*/ +} + +#main_title h1{ + /*font-family: 'Open Sans', sans-serif;*/ + font-family: 'Titillium Web', sans-serif; + font-size: 350%; + +} + +/*#h_list +{ + text-align: left; + color: chartreuse; +}*/ + +/* +.parallax { + /* The image used + background-image: url(patient.jpg); + + /* Set a specific height */ + /*height: 300px; + + /* Create the parallax scrolling effect + background-attachment: fixed; + background-position: center; + background-repeat: no-repeat; + background-size: contain; +}*/ + +#h_list +{ + /*border: 2px solid black; + */ + /*background: linear-gradient(to bottom right, #ccff33 0%, #66ccff 100%); + */ + background-color: white; +} +#h_list a +{ + + /* width: 20%; + height: 35px; + + border-radius: 0px; + */ + + border-radius: 0px; + +} +#h_list h1 +{ + + text-align: center; + padding-bottom: 20px; + color: black; + +} +#h_list h4 +{ + + text-align: center; + padding-bottom: 20px; + color: black; + + +} + + +.panel.panel-default.h_list +{ + border: 2px solid black; + +} + +.panel.panel-default.h_list > .panel-body.h_list +{ + height: 180px; + + /*text-align: justify;*/ + +} + +.panel.panel-default.h_list > .panel-heading.item1_h_list +{ + + background-image: url(../css/images/hinduja.jpg); + height: 220px; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + +} + +/*.panel.panel-default.choose > .panel-heading.item1_choose:hover +{ + background-size: 55%; +}*/ + + +.panel.panel-default.h_list > .panel-heading.item2_h_list /*Trouble*/ +{ + + background-image: url(../css/images/asian_heart.jpg); + height: 220px; + background-repeat: no-repeat; + + background-position: center; + background-size: contain + +} +/*.panel.panel-default.choose > .panel-heading.item2_choose:hover +{ + background-size: 80%; +}*/ + + +.panel.panel-default.h_list > .panel-heading.item3_h_list +{ + + background-image: url(../css/images/karuna.jpg); + height: 220px; + + background-repeat: no-repeat; + background-size: contain; + background-position: center; +} +/*.panel.panel-default.choose > .panel-heading.item3_choose:hover +{ + background-size: 80%; +}*/ + + + +.row +{ + + padding-left: 45px; + padding-right: 45px; + background-color: darkred; + +} + + + diff --git a/patient/hospital_list.php b/patient/hospital_list.php new file mode 100644 index 0000000..061bee4 --- /dev/null +++ b/patient/hospital_list.php @@ -0,0 +1,391 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +

Hospital List

+ +
+ + "; + + if( mysql_select_db('easycure')) + { + //echo "Database found
"; + $sql="SELECT * FROM hospital"; + //$sql="DELETE FROM patient WHERE name='$name'"; + $records=mysql_query($sql); + + + function mysql_resultTo2DAssocArray( $result) { + $i=0; + $ret = array(); + while ($row = mysql_fetch_assoc($result)) + { + foreach ($row as $key => $value) { + $ret[$i][$key] = $value; + + } + $i++; + } + return ($ret); + } + $r=mysql_resultTo2DAssocArray($records); + //print_r(mysql_resultTo2DAssocArray($records)); + + } + else + { + echo"Database not found
"; + } + } + else + { + echo "not connected"; + } + + ?> +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+
+ +

+ + + + + + "; + echo "
"; + echo "Email :".$r[0]['h_email']; + echo "
"; + echo "
"; + echo "Phone No. :".$r[0]['h_contact']; + + ?> + +
+
+
>
+ +

+ +
+ +
+ +
+ +
+ +
+ +
+
+ +

+ + + + + + "; + echo "
"; + echo "Email :".$r[1]['h_email']; + echo "
"; + echo "
"; + echo "Phone No. :".$r[1]['h_contact']; + + ?> +
+
+
>
+ +

+
+ +
+ + +
+
+ +
+ +
+
+ +

+ + + + + + "; + echo "
"; + echo "Email :".$r[2]['h_email']; + echo "
"; + echo "
"; + echo "Phone No. :".$r[2]['h_contact']; + + ?> +
+
+
>
+ +

+
+ +
+ + +
+ + + +
+ +
+ +
+






+ + + + + + + + + + + \ No newline at end of file diff --git a/patient/hospital_login.html b/patient/hospital_login.html deleted file mode 100644 index a39482c..0000000 --- a/patient/hospital_login.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -hospital_login - - - -
- -

Hospital Login

-
-
- -
-
- -
- - Forgot password?

- -
-
- - \ No newline at end of file diff --git a/patient/hospital_login.php b/patient/hospital_login.php deleted file mode 100644 index 6114947..0000000 --- a/patient/hospital_login.php +++ /dev/null @@ -1,46 +0,0 @@ -alert('Invalid Username or password')"; - }else{ - $_SESSION['user'] = $user ; - header("location:doclist.php"); - } -} - -?> - - - - -hospital_login - - - -
- -

Hospital Login

- - - -
-
- -
-
- -
- - Forgot password?

- -
-
- - - diff --git a/patient/login.php b/patient/login.php new file mode 100644 index 0000000..a61cfb8 --- /dev/null +++ b/patient/login.php @@ -0,0 +1,101 @@ + + + + + +p_login + + + + +
+Patients Login +
+
"> +
+ png +
+
+ +
+
+
+
+
+ not Sign Up yet?

+
+
+
+ + + + 0) { + $row=mysqli_fetch_array($result,MYSQLI_NUM); + if($row[0] == $usr && $row[1] == $pass){ + mysqli_close($conn); + $_SESSION["p_user"] = $usr; + echo ""; + //header("location: hospital_list.php"); + + } else { + mysqli_close($conn); + echo ""; + } + } else { + mysqli_close($conn); + echo ""; + } + } + } +?> diff --git a/patient/login_style.css b/patient/login_style.css deleted file mode 100644 index c12ea14..0000000 --- a/patient/login_style.css +++ /dev/null @@ -1,50 +0,0 @@ -body{ - margin: 0 auto; - background-color: #eeeeee; - -} -.container{ - width: 700px; - height: 600px; - text-align: center; - margin: 0 auto; - margin-top: 150px; - background-color: rgba(52, 73, 94,0.7); -} -p{ - font-size: 26px; - font-family: sans-serif; - color: #fff; -} -.container img{ - width: 150px; - height: 150px; - margin-top: -60px; - margin-bottom: 15px; -} -input[type=text], input[type=password] { - height: 45px; - width: 300px; - font-size: 18px; - margin-bottom: 20px; - background-color: #fff; - padding-left: 30px; -} -.btn-login{ - padding: 15px 25px; - color: #fff; - background-color: #26A69A; - border-radius: 4px; - border: none; -} -label{ - color: #fff; - font-size: 18px; - font-family: sans-serif; - padding-right: 25px; -} -a{ - color:#fff; - font-size: 18px; - font-family: sans-serif; -} \ No newline at end of file diff --git a/patient/logout.php b/patient/p_logout.php similarity index 53% rename from patient/logout.php rename to patient/p_logout.php index 1330f25..1ab9709 100644 --- a/patient/logout.php +++ b/patient/p_logout.php @@ -1,5 +1,5 @@ \ No newline at end of file diff --git a/patient/p_profile.css b/patient/p_profile.css index bb9bbc6..eba7997 100644 --- a/patient/p_profile.css +++ b/patient/p_profile.css @@ -1,6 +1,6 @@ body { - overflow: hidden; + overflow: auto; } .navbar.navbar-default @@ -10,10 +10,10 @@ body } .navbar-brand{ - /left:calc(50% - 75px);/ + /*left:calc(50% - 75px);*/ position: relative; padding: 0; - /top: 0px;/ + /*top: 0px;*/ border-bottom-color: red; } .navbar-brand:hover{ @@ -70,8 +70,8 @@ b{ background-size: cover;*/ font-family: 'Titillium Web', sans-serif; background: linear-gradient(to top ,rgba(0, 120, 0, 0.7) 0%, rgba(0, 200, 0, 0.7) 90%); - /background: linear-gradient(to top left, #cc6699 0%, #006699 100%);/ - /background: linear-gradient(to bottom right, #cbcbcb 0%, #555555 100%);/ + /*background: linear-gradient(to top left, #cc6699 0%, #006699 100%);*/ + /*background: linear-gradient(to bottom right, #cbcbcb 0%, #555555 100%);*/ color: ghostwhite; height: auto; min-height: 200px; @@ -83,7 +83,7 @@ b{ } #main_title h1{ - /font-family: 'Open Sans', sans-serif;/ + /*font-family: 'Open Sans', sans-serif;*/ font-family: 'Titillium Web', sans-serif; font-size: 350%; @@ -95,4 +95,14 @@ b{ background-position: center; background-repeat: no-repeat; -} \ No newline at end of file +} +.profile_info +{ + + border: 1px solid black; + padding-left: 30px; + font-size: 25px; + +} + + diff --git a/patient/editprofile.php b/patient/p_profile.php similarity index 59% rename from patient/editprofile.php rename to patient/p_profile.php index 8d34e06..e8b5af9 100644 --- a/patient/editprofile.php +++ b/patient/p_profile.php @@ -1,27 +1,10 @@ ".alert('New record created successfully').""; -} else { - echo "Error: " . $query . "
" . mysqli_error($db); -} -mysqli_close($db); -}else{ - echo "Enter Username"; -} +//echo "Welcome ".$_SESSION["p_user"]; +//session_unset(); +//session_destroy(); ?> - + @@ -46,7 +29,7 @@ - + + + + + + + + @@ -123,7 +106,7 @@

-

Edit Profile

+

Your Profile

@@ -132,17 +115,80 @@
-
-
-
-

Add Doctor

-
-
-
-
-
- + + "; + + if( mysql_select_db('easycure')) + { + //echo "Database found
"; + $username=$_SESSION["p_user"]; + + echo "
"; + + $sql="SELECT * FROM patient where p_user='$username'"; + //$sql="DELETE FROM patient WHERE name='$name'"; + $records=mysql_query($sql); + + + function mysql_resultTo2DAssocArray( $result) { + $i=0; + $ret = array(); + while ($row = mysql_fetch_assoc($result)) + { + foreach ($row as $key => $value) { + $ret[$i][$key] = $value; + + } + $i++; + } + return ($ret); + } + + + + + $r=mysql_resultTo2DAssocArray($records); + + //print_r(mysql_resultTo2DAssocArray($records)); + + } + else + { + echo"Database not found
"; + } + } + else + { + echo "not connected"; + } + + ?> + + +
+ +
+
+
+
+
+ +
+ + + + diff --git a/patient/patient.jpg b/patient/patient.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54fec957efc162a66912a411a63d2c861f7f5ab5 GIT binary patch literal 37446 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 - - - - - - - - - P_profile - - - - - - - - - - - - - - - - - - - - -
-
- -

Your Profile

- -
- -
- -
- -
-
-
- 0) { - // output data of each row $row[""] - while($row = mysqli_fetch_assoc($result)) { - //echo $row["h_name"]; - echo "

".$row['h_name']."

"; - echo "

".$row['h_contact']."

"; - echo "

".$row['h_email']."

"; - echo "

".$row['h_add']."

"; - echo "

".$row['h_city']."

"; - } - } - ?> - Edit -
- - - - - - - \ No newline at end of file diff --git a/patient/sign_up.html b/patient/sign_up.html deleted file mode 100644 index db18f14..0000000 --- a/patient/sign_up.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - Sign up - - - -
-

SignUp

-
-
-
-

-
-

-
-

-
-

-
-

-
-

-
-

- -
-
- - - \ No newline at end of file diff --git a/patient/signup.php b/patient/signup.php new file mode 100644 index 0000000..fd28dea --- /dev/null +++ b/patient/signup.php @@ -0,0 +1,80 @@ + + + + +Sign Up + + + +
+Sign Up +
+
+
+ png
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + Male + Female + Other
+

+ Alredy logged in?

+ + +
+
+
+ + diff --git a/patient/style.css b/patient/style.css deleted file mode 100644 index 1c50254..0000000 --- a/patient/style.css +++ /dev/null @@ -1,72 +0,0 @@ -body{ - margin:0; - padding:0; - - background-color: #9E9E9E; -} -#logo{ - width: 150px; - height: 150px; - - position: relative; -} -.head{ - font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; - font-size: 24px; - font-style: normal; - font-variant: normal; - font-weight: 500; - line-height: 26.4px; - color: #DD2C00; - text-align: center; -} -.container{ - margin-left: 350px; - margin-right: 350px; - font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif; - font-size: 20px; - font-style: normal; - font-variant: normal; - font-weight: 350; - line-height: 24.4px; - color: #ffffff; - - text-align: center; - background-color: #263238; - min-height: 800px; - min-width: 300px; - padding-top: 20px; - padding-bottom: 20px; -} -input[type=text], input[type=password] { - width: 50%; - padding: 12px 20px; - margin: 8px 0; - border: 1px solid #ccc; - box-sizing: border-box; - background-color: #FFffff; - color: #263238; - border-radius: 4%; -} -input[type=text]:focus, input[type=password]:focus { - background-color: #FFCCBC; - border-color: #DD2C00; - -} -button{ - background-color: #DD2C00; - - color: black; - padding: 14px 20px; - margin-bottom: 5px; - margin-top: 5px; - cursor: pointer; - width:15%; - border: none; - font-size: 20px; -} -#submit:hover{ - color: #E0E0E0; - background-color:#f44336; - -} \ No newline at end of file diff --git a/patient/test.php b/patient/test.php deleted file mode 100644 index fff081f..0000000 --- a/patient/test.php +++ /dev/null @@ -1,30 +0,0 @@ - 0) { - // output data of each row $row[""] - while($row = mysqli_fetch_assoc($result)) { - //echo $row["h_name"]; - echo " ".$row["d_name"].""; - } - } - - echo ""; - mysqli_close($conn); -?> From ee9f5ade98a779e9874d09af077deef5de295b3d Mon Sep 17 00:00:00 2001 From: Abhishek2019 Date: Thu, 2 Nov 2017 08:34:19 +0530 Subject: [PATCH 18/20] Abhishek2019: patient updated: 2-11-17 --- sh.exe.stackdump | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 sh.exe.stackdump diff --git a/sh.exe.stackdump b/sh.exe.stackdump new file mode 100644 index 0000000..3bd001e --- /dev/null +++ b/sh.exe.stackdump @@ -0,0 +1,11 @@ +Stack trace: +Frame Function Args +001802FBFF0 0018005CE9E (001802287F0, 0018021AC39, 001802FBFF0, 000FFFFB9F0) +001802FBFF0 00180046559 (00000000002, 00000000003, 00000000002, 000C0000000) +001802FBFF0 00180046592 (00000000002, 001802FC300, 001802FBFF0, 00000000008) +001802FBFF0 001800573C2 (00000000000, 000FFFFCC35, 000FFFFCC53, 00180219490) +000FFFFCCB0 00180057470 (645C655C725C635C, 695C745C6E5C655C, 6D5C2D5C6C5C615C, 675C615C6E5C615C) +000FFFFCCB0 00180046CF5 (00000000000, 00000000000, 00000000000, 00000000000) +00000000000 001800457C3 (00000000000, 00000000000, 00000000000, 00000000000) +000FFFFFFF0 00180045874 (00000000000, 00000000000, 00000000000, 00000000000) +End of stack trace From ba9a3182550971ae4bc070b13584b68968018711 Mon Sep 17 00:00:00 2001 From: Satyam Date: Thu, 2 Nov 2017 14:33:45 +0530 Subject: [PATCH 19/20] Home Page Changes --- HomePage.html | 8 +- HomePage.css => css/HomePage.css | 392 +++++++++++++++---------------- doctor/DoctorProfile.php | 16 +- doctor/editProfile.php | 5 +- doctor/requestBlood.php | 10 +- doctor/showProfile.php | 2 +- doctor/update_profile.php | 13 +- sh.exe.stackdump | 11 - 8 files changed, 222 insertions(+), 235 deletions(-) rename HomePage.css => css/HomePage.css (94%) delete mode 100644 sh.exe.stackdump diff --git a/HomePage.html b/HomePage.html index ae6000d..cdf7624 100644 --- a/HomePage.html +++ b/HomePage.html @@ -10,7 +10,7 @@ - +
@@ -94,13 +94,13 @@

Who you are??

@@ -143,7 +143,7 @@
Links
"; ?> diff --git a/sh.exe.stackdump b/sh.exe.stackdump deleted file mode 100644 index 3bd001e..0000000 --- a/sh.exe.stackdump +++ /dev/null @@ -1,11 +0,0 @@ -Stack trace: -Frame Function Args -001802FBFF0 0018005CE9E (001802287F0, 0018021AC39, 001802FBFF0, 000FFFFB9F0) -001802FBFF0 00180046559 (00000000002, 00000000003, 00000000002, 000C0000000) -001802FBFF0 00180046592 (00000000002, 001802FC300, 001802FBFF0, 00000000008) -001802FBFF0 001800573C2 (00000000000, 000FFFFCC35, 000FFFFCC53, 00180219490) -000FFFFCCB0 00180057470 (645C655C725C635C, 695C745C6E5C655C, 6D5C2D5C6C5C615C, 675C615C6E5C615C) -000FFFFCCB0 00180046CF5 (00000000000, 00000000000, 00000000000, 00000000000) -00000000000 001800457C3 (00000000000, 00000000000, 00000000000, 00000000000) -000FFFFFFF0 00180045874 (00000000000, 00000000000, 00000000000, 00000000000) -End of stack trace From ecc6b269ebb66d8c70fab01d79e912d6c4e4edb9 Mon Sep 17 00:00:00 2001 From: Abhishek Prasanna Walavalkar Date: Sun, 12 Aug 2018 08:13:09 +0530 Subject: [PATCH 20/20] README file updated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 411ec83..31875c7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # EasyCure -EasyCure is a revolutionary system that will act as bridge between Hospitals and Patients.(Under Developed) +EasyCure is a revolutionary system that will act as bridge between Hospitals and Patients.