:root{--bs-body-line-height:1.7;--bs-body-color:#343F52}body{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.collapsing{transition:none}.profile-avatar{display:inline-block;vertical-align:middle;width:35px;height:35px;overflow:hidden;border-radius:50%;img{width:100%;height:auto;object-fit:cover}}:root{--font-size-base:14px;--line-height-base:1.428571429;--line-height-computed:20px;--border-radius-base:6px;--gray-base:#000;--gray-darker:#222;--gray-dark:#333;--gray:#555;--gray-light:#777;--gray-lighter:#eee;--state-success-text:#3c763d;--state-success-bg:#dff0d8;--state-success-border:#d6e9c6;--state-info-text:#31708f;--state-info-bg:#d9edf7;--state-info-border:#bce8f1;--state-warning-text:#8a6d3b;--state-warning-bg:#fcf8e3;--state-warning-border:#faebcc;--state-danger-text:#a94442;--state-danger-bg:#f2dede;--state-danger-border:#ebccd1;--callout-padding:20px;--callout-border-radius:var(--border-radius-base);--callout-border:var(--gray-lighter);--callout-info-bg:#f4f8fa;--callout-info-text:var(--state-info-text);--callout-info-border:var(--state-info-border);--callout-warning-bg:#faf8f0;--callout-warning-text:var(--state-warning-text);--callout-warning-border:var(--state-warning-border);--callout-danger-bg:#fdf7f7;--callout-danger-text:var(--state-danger-text);--callout-danger-border:var(--state-danger-border);--callout-success-bg:#f9fdf7;--callout-success-text:var(--state-success-text);--callout-success-border:var(--state-success-border)}img.fundo{position:absolute;max-width:400px;left:0px;z-index:-1}
*:focus{border-color:#9B9B9B !important;box-shadow:none !important}
.documents,
.agendamentos-board{padding:0px 20px}
.container>.documents:last-child{padding-bottom:40px}
.documents>form{display:flex;flex-wrap:wrap;gap:20px}
.container .documents input[type="text"],.container .documents:not(:last-child) .select2{width:calc(50% - 10px)!important}
@media (max-width:991px){.navbar-expand-lg .navbar-nav .nav-item:not(:last-child) .nav-link{padding-left:0px!important;padding-right:0px!important}.page-account>.row>.col-md-8.col-lg-9,form#appointmentForm,body>.container>h2,body>.container.pdfs{padding-right:20px !important;padding-left:20px}body>.conatiner,.page-account
{overflow-x:hidden}ul.navbar-nav.me-auto.mb-2.mb-lg-0{display:flex;flex-direction:row;gap:20px;justify-content:center;margin-right:0 !important}}
@media (max-width:600px){body>.container>.overflow{overflow-x:auto}
.tabela-utlizadores{min-width:max-content !important}
.tabela-utlizadores th,.tabela-utlizadores td,.tabela-utlizadores tr{max-width:150%;width:200px}}@media (min-width:992px){.navbar-expand-lg .navbar-nav{flex-direction:row;display:flex;justify-content:flex-end;width:100%}}.jumbotron{box-shadow:rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.1) 0px 1px 2px -1px}button.navbar-toggler{display:none}img.logo{max-width:250px}nav.navbar{padding:20px 20px}.navbar-expand-lg .navbar-nav .nav-item:not(:last-child) .nav-link{padding-left:20px;padding-right:20px}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{padding-left:20px;padding-right:0px}.container,
body{max-width:1100px;margin-left:auto;margin-right:auto}#layout-header>.navbar>.container,body>.container{padding-left:0px !important;padding-right:0px !important}.fixed-top{position:relative}.nav-link{color:#002e5b !important;font-family:Raleway;font-size:13px;font-style:normal;font-weight:700;line-height:22.1px;letter-spacing:0.5px;text-transform:uppercase}.nav-link:hover,
.nav-link:active{color:#7fd9c3 !important}.page-account>.row>div,
.tabela-utlizadores{width:100%}.container>h2,
.row>h2,h2.title{padding:40px 20px;color:#0B1E60;font-family:Raleway;font-size:36px;font-style:normal;font-weight:600;line-height:38.4px}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{color:#fff;background:#002e5b !important}thead{color:#002e5b !important;border:1px solid #9B9B9B}.tabela-utlizadores th,
.tabela-utlizadores td,
.tabela-utlizadores tr{padding:10px}.tabela-utlizadores th,
h5.h4.flex-grow-1,.titulos-pdfs span{color:#0B1E60;font-family:Raleway;font-size:18px;font-style:normal;font-weight:800;line-height:38.4px;text-transform:uppercase}label.text-success{color:#0B1E60;font-family:Raleway;font-size:13px;font-style:normal;font-weight:600;line-height:38.4px;text-transform:uppercase}div.field-value{color:#373737;font-family:Raleway;font-size:18px;font-style:normal;font-weight:400;line-height:38.4px}.tabela-utlizadores td{color:#373737;font-family:Raleway;font-size:18px;font-style:normal;font-weight:400;line-height:38.4px}#appointmentForm{border-radius:5px;padding-bottom:40px;display:flex;flex-direction:row;align-items:center;align-content:center;justify-content:space-between;flex-wrap:wrap}#appointmentForm>div:not(.obs){width:45%}
.flatpickr-months .flatpickr-month{min-height:100px}
#appointmentForm>.obs{width:100% !important}.flatpickr-calendar.animate.open.arrowTop.arrowLeft.rightMost{right:31% !important}#appointmentForm>.obs>textarea{max-height:150px;min-height:150px}.container input,
.select2,
textarea{width:100%;padding:12px;border-radius:4px;border:1px solid #9B9B9B;background:#FFF}#appointmentForm .select2-selection--single,
form .select2-container--default .select2-selection--single{border:0px}#appointmentForm label,
.form-label{color:#0B1E60;font-family:Raleway;font-size:13px;font-style:normal;font-weight:600;line-height:27.2px;text-transform:uppercase}#appointmentForm div{padding-top:20px}button[type=submit]:not(.btn-primary){width:100%}button[type=submit],
button.btn-outline-secondary,.btn.btn-outline-secondary,#modalCancel:hover{background:#7fd9c3;border-width:2px 2px 2px 2px;border:1px solid #7fd9c3;color:#fff;cursor:pointer;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:0.8px;padding:15px 33px;-webkit-appearance:none;border-radius:27px;-moz-border-radius:27px;-webkit-border-radius:27px;color:#000;font-family:"Open Sans";font-size:13px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}
#modalCancel{border-radius:27px;-moz-border-radius:27px;-webkit-border-radius:27px;width:50%;border-width:2px 2px 2px 2px;border:1px solid #7fd9c3;cursor:pointer;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:0.8px;padding:15px 33px;-webkit-appearance:none;border-radius:27px;-moz-border-radius:27px;-webkit-border-radius:27px;color:#000;font-family:"Open Sans";font-size:13px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}button.btn-outline-secondary,
.btn.btn-outline-secondary,
.page-account button[type=submit].btn-primary,
.btn-link{padding:10px 28px}.btn-link{color:#000;font-family:"Open Sans";font-size:13px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase;border:1px solid #7fd9c3;border-radius:27px;text-decoration:none}.btn-link:hover{border:1px solid #7fd9c3;background-color:#7fd9c3;color:#fff}button[type=submit]:hover,
button.btn-outline-secondary:hover,.btn.btn-outline-secondary:hover,#modalCancel{background:#fff;color:#7fd9c3;border:1px solid #7fd9c3;color:#000;font-family:"Open Sans";font-size:13px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:not(.btn-link):active{background-color:#fff;color:#7fd9c3;border:1px solid #7fd9c3}span.select2-search.select2-search--dropdown{display:none}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:10px 9px 0 9px !important;margin-left:-35px !important;margin-top:10px !important}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 9px 10px 9px !important}.select2-container--default .select2-selection--single .select2-selection__clear{display:none}.page-account .section-title.border-bottom{border-bottom:1px solid #9B9B9B !important}.page-account .text-success{color:#002e5b !important}.text-body-secondary a{color:#002e5b !important}.text-body-secondary{font-family:Raleway;font-size:13px;font-style:normal;font-weight:600;line-height:27.2px}.form-floating>.form-control:not(:placeholder-shown)~label::after{background-color:transparent}.text-center .h2{color:#000;font-family:Raleway;font-size:20px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase}.text-center .h5{color:#373737;font-family:"Open Sans";font-size:13px;font-style:normal;font-weight:400;line-height:normal}header+.container>div{flex-direction:column;align-content:center;justify-content:center}#address_details{margin-top:20px}#siteModal{display:none}
.modal{position:fixed;z-index:9999;left:0;top:0;width:100% !important;height:100%;overflow-y:auto;background-color:rgba(0,0,0,0.7);display:flex;justify-content:center;align-items:center;padding:20px}.modal-content{background-color:#fff;padding:30px;border-radius:10px;max-width:800px;width:100%;box-shadow:0 0 15px rgba(0,0,0,0.5)}.modal-content h3{margin-top:0;text-align:center}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}body .agendamentos-board{display:flex;gap:20px;flex-direction:row !important;padding-bottom:40px}.agendamentos-column{
flex:1;background:#f4f4f4;
padding:10px;border-radius:8px;
border-top:5px solid;
max-height:750px;
overflow-y:scroll}.agendamentos-card{background:white;padding:10px;margin-bottom:10px;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}button#toggleBtn{position:absolute;top:0px;right:0px;height:100%;border-radius:10px 0px 0px 10px;background:none;border:none;display:none}@media (max-width:991px){body .agendamentos-board{flex-direction:column !important}.agendamentos-column{border:1px solid #ccc;border-radius:4px;margin-bottom:10px}.agendamentos-column h4{cursor:pointer;position:relative;padding-right:20px}.agendamentos-column h4::after{content:'+';position:absolute;right:0;font-weight:bold}.agendamentos-column.active h4::after{content:'-'}.agendamentos-column:not(.active) .agendamentos-card,.agendamentos-column:not(.active) p{display:none;margin-top:10px}.agendamentos-column.active .agendamentos-card,.agendamentos-column.active p{display:block}}@media (min-width:992px) and (max-width:1120px){
#appointmentForm{padding:20px 20px 40px 20px !important}
.navbar-expand-lg .navbar-nav .nav-item:not(:last-child) .nav-link{padding-left:5px;padding-right:5px !important}
.navbar-nav .nav-item .nav-link{font-size:12px}}#siteModal .modal-footer{flex-wrap:nowrap !important}
#siteModal .form-check{display:none}.navbar-expand-md .navbar-nav{flex-direction:column}button.navbar-toggler{display:block !important;background-color:#002e5b}.navbar-expand-md .navbar-collapse{display:none !important}.navbar-expand-md .navbar-collapse.show{display:block !important;width:100%;padding:20px 0px}.navbar>.container{flex-wrap:wrap}.page-account{.form-login{padding:1rem;max-width:400px}.section-title{padding-bottom:0.5rem;margin-bottom:0.5rem;>h5{margin-bottom:0;margin-top:0.25rem}}.section-actions{padding-top:0.5rem}.account-editor{.editor-edit{padding-top:0.25rem}}.account-devices{.device-item{font-size:.875rem;padding:0.5rem 0;.device-agent-icon{width:2rem;height:2rem;>i{position:relative;font-size:2rem;top:-0.5rem}}&:last-child{padding-bottom:0}}}}.callout{margin-bottom:var(--line-height-computed);padding:var(--callout-padding);border-left:3px solid var(--callout-border);h4{margin-top:0;margin-bottom:5px}p:last-child{margin-bottom:0}}.callout-danger{background-color:var(--callout-danger-bg);border-color:var(--callout-danger-border);h4{color:var(--callout-danger-text)}}.callout-warning{background-color:var(--callout-warning-bg);border-color:var(--callout-warning-border);h4{color:var(--callout-warning-text)}}.callout-info{background-color:var(--callout-info-bg);border-color:var(--callout-info-border);h4{color:var(--callout-info-text)}}.callout-success{background-color:var(--callout-success-bg);border-color:var(--callout-success-border);h4{color:var(--callout-success-text)}}body .control-user-notifications .notifications-popover{position:fixed;right:1rem;border:1px solid rgba(0,0,0,.15);border-radius:0.25rem}@media only screen and (max-width:600px){body .control-user-notifications .notifications-popover{right:0}}.mini-notifications{.badge{opacity:0}&.has-unread .badge{opacity:1}}.modal-dialog[data-ajax-updating],
.modal-dialog:not([data-ajax-updating]) + .modal-loading{display:none}