: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%}
#appointmentForm>.obs{width:100% !important}#appointmentForm>.obs>textarea{max-height:150px;min-height:150px}.container input,
.select2,
.form-select,
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],#modalSend,
button.btn-outline-secondary,.btn.btn-outline-secondary,#modalCancel:hover,#modalSend: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,.modal-buttons #modalSend{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}
#modalSend{background:#7fd9c3;color:#000}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,#modalSend: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}}#appointmentForm{display:flex !important;flex-wrap:wrap;align-items:flex-start !important;justify-content:space-between;gap:16px 0;padding:0 0 24px}#appointmentForm div{padding-top:0 !important}#appointmentForm .form-heading{color:#0B1E60;font-family:Raleway,sans-serif;font-size:13px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;margin:28px 0 6px;padding:0 0 6px;border-bottom:1px solid #7fd9c3;display:flex;align-items:center;gap:8px;line-height:1.3}#appointmentForm .form-heading:first-child{margin-top:0}#appointmentForm .form-heading i{color:#7fd9c3;font-size:13px}#appointmentForm .form-field{display:flex;flex-direction:column;width:calc(50% - 10px) !important;min-width:0;box-sizing:border-box}#appointmentForm .form-field--full,
#appointmentForm .date-group,
#appointmentForm .form-actions{width:100% !important;flex-basis:100% !important}@media (max-width:720px){#appointmentForm .form-field{width:100% !important}}#appointmentForm .form-field>label{color:#0B1E60;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:6px;padding:0;display:block}#appointmentForm .form-field input[type="text"],
#appointmentForm .form-field input[type="email"],
#appointmentForm .form-field input[type="tel"],
#appointmentForm .form-field input[type="file"],
#appointmentForm .form-field select,
#appointmentForm .form-field textarea{width:100%;padding:10px 12px;border:1px solid #d5dae0;border-radius:6px;background:#fff;font-size:14px;font-family:"Open Sans",sans-serif;transition:border-color 0.15s,box-shadow 0.15s;box-sizing:border-box}#appointmentForm .form-field input:focus,
#appointmentForm .form-field select:focus,
#appointmentForm .form-field textarea:focus{outline:none;border-color:#7fd9c3 !important;box-shadow:0 0 0 3px rgba(127,217,195,0.2) !important}#appointmentForm .form-field input[readonly]{background:#f5f7fa;color:#555;cursor:not-allowed}#appointmentForm .form-field textarea{min-height:110px;resize:vertical}#appointmentForm .form-field input[type="file"]{padding:8px 10px;cursor:pointer}.form-field__hint{font-size:12px;color:#777;margin-top:6px;display:block}#appointmentForm .form-field .select2{width:100% !important;padding:0 !important;border:1px solid #d5dae0 !important;border-radius:6px !important;background:#fff !important;box-sizing:border-box}#appointmentForm .form-field .select2-selection--single{height:40px !important;border:0 !important;background:transparent !important}#appointmentForm .form-field .select2-selection__rendered{line-height:38px !important;padding-left:12px !important;color:#222 !important}#appointmentForm .form-field .select2-selection__arrow{height:38px !important}#appointmentForm .form-field .select2-selection__arrow b{margin-top:0px!important}#appointmentForm .form-field .iti{width:100%}#appointmentForm .form-field .iti__tel-input{padding-left:52px !important}#address_details:empty{display:none}#appointmentForm .date-group{background:#f4f8fb;border:1px solid #dbe4ee;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.address-card__row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#333;line-height:1.5}.address-card__row i{color:#3b7bd8;font-size:13px;margin-top:3px;flex-shrink:0;width:16px;text-align:center}.address-card__row strong{color:#0B1E60;font-weight:600;margin-right:4px}.date-group__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;width:100%}@media (max-width:720px){.date-group__grid{grid-template-columns:1fr}}.date-field{display:flex;flex-direction:column;min-width:0}#appointmentForm .date-field>label{display:flex;align-items:center;justify-content:space-between;color:#0B1E60;font-family:Raleway,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:6px;gap:8px;padding:0}.date-field__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.4px;padding:3px 8px;border-radius:999px;background:#e1f5ef;color:#0f6b54;white-space:nowrap}.date-field__badge--soft{background:#eef0f3;color:#888}.date-field__input{position:relative}.date-field__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9b9b9b;font-size:14px;pointer-events:none;z-index:1}#appointmentForm .date-field__input input[type="text"]{width:100%;padding:10px 12px 10px 36px;border:1px solid #d5dae0;border-radius:6px;background:#fff;font-size:14px;transition:border-color 0.15s,box-shadow 0.15s;box-sizing:border-box}.date-field--primary .date-field__input input[type="text"]{border-color:#a9d9cb;background:#fbfefd}#appointmentForm .form-actions{margin-top:12px}#appointmentForm .form-actions button[type=submit]{width:100%;padding:14px 36px;display:flex;align-items:center;justify-content:center;gap:10px}.modal-dialog[data-ajax-updating],
.modal-dialog:not([data-ajax-updating]) + .modal-loading{display:none}