@charset "UTF-8";.appbar{background-color:#5081a0;display:flex;align-items:center;justify-content:space-between;position:relative;padding:16px 216px;gap:24}.appbar img{height:122px;width:232px}.appbar .title-portal{position:absolute;left:50%;transform:translate(-50%);font-family:Open Sans,sans-serif;font-size:32px;color:#fff;font-weight:500}.appbar .container-img-logo-governo{display:inline-block;position:relative;text-align:right;padding:5px}.appbar .container-img-logo-governo img{width:322px;height:121px}.appbar .container-img-logo-governo .name-secretariat{max-width:200px;right:130px;top:85px;position:absolute;color:#fff;font-style:italic;font-size:16px;font-family:Open Sans,sans-serif;line-height:1em;text-align:right}.infos{font-family:Open Sans,sans-serif;font-size:1rem;color:#000;background-color:#e6e6e6;padding:8px 216px}.infos .barra{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;text-align:center;gap:8px}.infos .barra .subtitle{font-weight:400;font-family:Open Sans,sans-serif;font-size:18px;color:#000}.infos .barra .button{display:flex;justify-content:space-between;align-items:center;background-color:transparent;border:none;color:#5081a0}.infos .mini-modal{position:absolute;top:230px;right:216px;background-color:#fff;box-shadow:0 0 6px #0003;border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:8px 16px;z-index:10;display:flex;flex-direction:column;gap:8px}.infos .mini-modal .data{display:flex;flex-direction:row;align-items:center;gap:8px}.infos .mini-modal .data .title{color:#2781a2;font-size:16px;font-family:Open Sans,sans-serif;font-weight:500}.infos .mini-modal .data button{background-color:transparent;border:none;padding:0;margin:0}.infos .mini-modal .line{background-color:#cfcfcf;width:100%;height:1px}@media(max-width:1345px){.appbar{height:auto;padding:8px}.appbar .title-portal{display:none}.infos{padding:8px}.infos .mini-modal{right:16px;top:215px}}@media(max-width:620px){.appbar img{width:105px;height:55px}.appbar .container-img-logo-governo{display:inline-block;position:relative;text-align:right;padding:5px}.appbar .container-img-logo-governo img{width:158px;height:60px}.appbar .container-img-logo-governo .name-secretariat{max-width:200px;right:70px;top:45px;position:absolute;color:#fff;font-style:italic;font-size:10px;font-family:Open Sans,sans-serif;text-align:right;width:80%}.infos .mini-modal{right:16px;top:148px}}.toast{position:fixed;z-index:9999;max-width:400px;min-width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Open Sans,sans-serif;margin-bottom:12px}.toast.toast-top-right{top:20px;right:20px;transform:translate(100%)}.toast.toast-top-left{top:20px;left:20px;transform:translate(-100%)}.toast.toast-bottom-right{bottom:20px;right:20px;transform:translate(100%)}.toast.toast-bottom-left{bottom:20px;left:20px;transform:translate(-100%)}.toast.toast-visible{opacity:1;transform:translate(0)}.toast.toast-leaving{opacity:0;transform:translate(100%)}.toast.toast-info{border-left-color:#2196f3}.toast.toast-info .toast-icon{color:#2196f3}.toast.toast-success{border-left-color:#4caf50}.toast.toast-success .toast-icon{color:#4caf50}.toast.toast-warning{border-left-color:#ff9800}.toast.toast-warning .toast-icon{color:#ff9800}.toast.toast-error{border-left-color:#f44336}.toast.toast-error .toast-icon{color:#f44336}.toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-icon{flex-shrink:0;margin-top:2px}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;line-height:1.4}.toast-message{font-size:13px;color:#666;line-height:1.4;word-wrap:break-word}.toast-message ul{margin:8px 0 0;padding-left:16px}.toast-message ul li{margin-bottom:4px;font-size:12px;color:#555}.toast-message ul li:last-child{margin-bottom:0}.toast-close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;border-radius:4px;color:#999;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-top:-2px}.toast-close:hover{background-color:#f5f5f5;color:#666}.toast-close:focus{outline:2px solid #2196f3;outline-offset:2px}@media(max-width:768px){.toast{max-width:calc(100vw - 40px);min-width:calc(100vw - 40px);margin:0 20px 12px}.toast.toast-top-right,.toast.toast-top-left{top:10px;right:0;left:0;transform:translateY(-100%)}.toast.toast-bottom-right,.toast.toast-bottom-left{bottom:10px;right:0;left:0;transform:translateY(100%)}.toast.toast-visible{transform:translateY(0)}.toast.toast-leaving{transform:translateY(-100%)}.toast-content{padding:12px}.toast-title{font-size:13px}.toast-message{font-size:12px}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.body{min-width:100vw;min-height:100vh;background-color:#fff}.container-geral{padding:0 216px;margin-top:40px}html,body{background-color:#f4f4f4!important}@media(max-width:1345px){.container-geral{padding:0 16px}}@media(max-width:620px){.container-geral{padding:0 8px;margin-top:32px}}.page-container-auth{margin-top:32px;display:flex;flex-direction:column;gap:40px}.page-container-auth .header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;text-align:start}.page-container-auth .header .title-subtitle{display:flex;flex-direction:column;width:100%;text-align:start}.page-container-auth .header .title-subtitle .title{font-size:32px;font-weight:600;font-family:Open Sans,sans-serif;color:#232528}.page-container-auth .header .title-subtitle .subtitle{font-size:24px;font-weight:400;font-family:Open Sans,sans-serif;color:#232528}.page-container-auth .auth-content{display:flex;justify-content:center;align-items:center;width:100%}.page-container-auth .auth-content .auth-card{background-color:#fff;padding:48px;border-radius:16px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;gap:32px;max-width:500px;width:100%}.page-container-auth .auth-content .auth-card .auth-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;border-radius:50%;background-color:#13759b1a;color:#13759b}.page-container-auth .auth-content .auth-card .auth-icon svg{width:40px;height:40px}.page-container-auth .auth-content .auth-card .auth-message{display:flex;flex-direction:column;gap:16px;text-align:center}.page-container-auth .auth-content .auth-card .auth-message .auth-title{font-size:24px;font-weight:600;font-family:Open Sans,sans-serif;color:#232528}.page-container-auth .auth-content .auth-card .auth-message .auth-description{font-size:16px;font-weight:400;font-family:Open Sans,sans-serif;color:#6d6d6d;line-height:1.5}.page-container-auth .auth-content .auth-card .btn-login{padding:16px 32px;background-color:#13759b;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;font-family:Open Sans,sans-serif;cursor:pointer;transition:background-color .3s ease}.page-container-auth .auth-content .auth-card .btn-login:hover{background-color:#106384}.page-container-auth .auth-content .auth-card .btn-login:active{transform:translateY(1px)}@media(max-width:620px){.page-container-auth{margin-top:16px;gap:24px;padding:8px}.page-container-auth .header .title-subtitle .title{font-size:24px}.page-container-auth .header .title-subtitle .subtitle{font-size:18px}.page-container-auth .auth-content .auth-card{padding:24px;gap:24px;margin:0 8px}.page-container-auth .auth-content .auth-card .auth-icon{width:64px;height:64px}.page-container-auth .auth-content .auth-card .auth-icon svg{width:32px;height:32px}.page-container-auth .auth-content .auth-card .auth-message{gap:12px}.page-container-auth .auth-content .auth-card .auth-message .auth-title{font-size:20px}.page-container-auth .auth-content .auth-card .auth-message .auth-description{font-size:14px}.page-container-auth .auth-content .auth-card .btn-login{width:100%;padding:16px;font-size:16px}}.form-container{display:flex;flex-direction:column;gap:48px;padding-bottom:100px}@media(max-width:768px){.form-container{padding-bottom:40px}}.alert-container{display:flex;flex-direction:column;gap:24px}.alert-container .alert-danger{background-color:#f2dede;border:1px solid #f42824;border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px}.alert-container .alert-danger .icon-alert{display:flex;justify-content:center;align-items:center;background-color:#f42824;border-radius:8px;color:#fff;padding:8px}.alert-container .alert-danger span{font-size:16px;font-weight:400;font-family:Open Sans,sans-serif;color:#f42824}.alert-container .orientations{border-radius:8px;padding:24px;box-shadow:0 0 10px #00000029;background-color:#fff;gap:24px;display:flex;flex-direction:column}.alert-container .orientations .orientations-title{display:flex;align-items:center;gap:16px}.alert-container .orientations .orientations-title .icon{display:flex;justify-content:center;align-items:center;background-color:#d9eaf2;border-radius:8px;color:#2a6179;padding:8px}.alert-container .orientations .orientations-title span{font-size:24px;font-weight:600;font-family:Open Sans,sans-serif;color:#000}.alert-container .orientations .orientations-content{display:flex;flex-direction:column;font-size:14px;font-weight:400;font-family:Open Sans,sans-serif;gap:4px}.alert-container .orientations .orientations-content b{color:#000}.alert-container .orientations .orientations-content span{color:#6b6b6b}@media(max-width:768px){.alert-container .alert-danger{display:flex;flex-direction:row;align-items:flex-start;justify-content:center}.alert-container .alert-danger .icon-alert{width:16px;height:16px;padding:8px}.alert-container .alert-danger span{font-size:12px}.alert-container .orientations{padding:16px}.alert-container .orientations .orientations-title .icon{width:16px;height:16px;padding:8px}.alert-container .orientations .orientations-title span{font-size:18px}.alert-container .orientations .orientations-content{font-size:12px}}.input-container{display:flex;flex-direction:column;width:100%;gap:6px;font-family:Open Sans,sans-serif}.input-container .input-label{display:flex;flex-direction:row;gap:8px;font-size:16px;font-weight:400;color:#333}.input-container .input-label .required-asterisk{color:#d32f2f;font-weight:700}.input-container .input-wrapper{position:relative;width:100%;display:flex;align-items:center}.input-container .input-wrapper .input-field{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;background-color:#fff;color:#333;transition:all .3s ease;box-sizing:border-box;font-family:Open Sans,sans-serif;line-height:1.5;min-height:48px}.input-container .input-wrapper .input-field.has-end-adornment{padding-right:48px}.input-container .input-wrapper .input-field::placeholder{color:#999;font-style:italic}.input-container .input-wrapper .input-field:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #13759b1a}.input-container .input-wrapper .input-field.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.input-container .input-wrapper .input-field.error:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f33}.input-container .input-wrapper .input-field.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.input-container .input-wrapper .input-field.disabled::placeholder{color:#ccc}.input-container .input-wrapper .input-field.readonly{background-color:#f9f9f9;color:#666;cursor:default;border-color:#e0e0e0}.input-container .input-wrapper .input-field.focused{border-color:#4caf50}.input-container .input-wrapper textarea.input-field{resize:vertical;min-height:80px;line-height:1.5;font-family:Open Sans,sans-serif}.input-container .input-wrapper .input-end-adornment{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:auto;height:100%}.input-container .input-wrapper .input-end-adornment button,.input-container .input-wrapper .input-end-adornment a{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:#13759b;transition:all .2s ease;border-radius:4px}.input-container .input-wrapper .input-end-adornment button:hover,.input-container .input-wrapper .input-end-adornment a:hover{background-color:#13759b1a;color:#106384}.input-container .input-wrapper .input-end-adornment button:active,.input-container .input-wrapper .input-end-adornment a:active{transform:scale(.95)}.input-container .input-wrapper .input-end-adornment button:disabled,.input-container .input-wrapper .input-end-adornment a:disabled{opacity:.5;cursor:not-allowed}.input-container .input-wrapper .input-end-adornment button:disabled:hover,.input-container .input-wrapper .input-end-adornment a:disabled:hover{background-color:transparent}.input-container .input-wrapper .error-message{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:4px 8px;background-color:#ffebee;color:#d32f2f;font-size:12px;font-weight:500;border-radius:4px;border:1px solid #ffcdd2;z-index:10;animation:slideDown .2s ease-out}.input-container .input-wrapper .error-message:before{content:"";position:absolute;top:-6px;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffcdd2}.input-container.cpf-input .input-field,.input-container.phone-input .input-field{font-family:Courier New,monospace;letter-spacing:1px}.input-container.email-input .input-field{text-transform:lowercase}.input-container.name-input .input-field{text-transform:capitalize}.input-container.valid .input-field{border-color:#4caf50}.input-container.valid .input-field:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.input-container.invalid .input-field{border-color:#d32f2f}.input-container.invalid .input-field:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}@media(max-width:768px){.input-container .input-label{font-size:13px}.input-container .input-wrapper .input-field{padding:10px 12px;font-size:14px}.input-container .input-wrapper textarea.input-field{padding:10px 12px;font-size:14px;min-height:70px}.input-container .input-wrapper .error-message{font-size:11px;padding:3px 6px}}.dropdown-container{display:flex;flex-direction:column;width:100%;gap:8px}.dropdown-container .dropdown-label{display:block;font-size:14px;font-weight:600;color:#333;font-family:Open Sans,sans-serif}.dropdown-container .dropdown-label .required-asterisk{color:#d32f2f;font-weight:700}.dropdown-container .dropdown-wrapper{position:relative;width:100%}.dropdown-container .dropdown-wrapper .dropdown-field{width:100%;padding:12px 40px 12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:Open Sans,sans-serif;background-color:#fff;color:#333;transition:all .3s ease;box-sizing:border-box;appearance:none;cursor:pointer;line-height:1.5;min-height:48px}.dropdown-container .dropdown-wrapper .dropdown-field:focus{outline:none;border-color:#13759b;box-shadow:0 0 0 3px #13759b1a}.dropdown-container .dropdown-wrapper .dropdown-field.error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.dropdown-container .dropdown-wrapper .dropdown-field.error:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f33}.dropdown-container .dropdown-wrapper .dropdown-field.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#e0e0e0}.dropdown-container .dropdown-wrapper .dropdown-field.focused{border-color:#13759b}.dropdown-container .dropdown-wrapper .dropdown-field option{padding:8px;color:#333;background-color:#fff}.dropdown-container .dropdown-wrapper .dropdown-field option:first-child{color:#999;font-style:italic}.dropdown-container .dropdown-wrapper .dropdown-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;transition:color .3s ease}.dropdown-container .dropdown-wrapper .error-message{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:4px 8px;background-color:#ffebee;color:#d32f2f;font-size:12px;font-weight:500;border-radius:4px;border:1px solid #ffcdd2;z-index:10;animation:slideDown .2s ease-out}.dropdown-container .dropdown-wrapper .error-message:before{content:"";position:absolute;top:-6px;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffcdd2}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-container.date-dropdown .dropdown-field,.dropdown-container.time-dropdown .dropdown-field{font-family:Courier New,monospace}.dropdown-container.location-dropdown .dropdown-field,.dropdown-container.service-dropdown .dropdown-field{text-transform:capitalize}.dropdown-container.valid .dropdown-field{border-color:#4caf50}.dropdown-container.valid .dropdown-field:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.dropdown-container.invalid .dropdown-field{border-color:#d32f2f}.dropdown-container.invalid .dropdown-field:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.dropdown-container .dropdown-wrapper:hover:not(.disabled) .dropdown-field:not(.disabled){border-color:#13759b}.dropdown-container .dropdown-wrapper:hover:not(.disabled) .dropdown-icon{color:#13759b}@media(max-width:768px){.dropdown-container{margin-bottom:0}.dropdown-container .dropdown-label{font-size:13px}.dropdown-container .dropdown-wrapper .dropdown-field{padding:10px 36px 10px 12px;font-size:14px}.dropdown-container .dropdown-wrapper .dropdown-icon{right:10px}.dropdown-container .dropdown-wrapper .error-message{font-size:11px;padding:3px 6px}}.pessoa-form{display:flex;flex-direction:column;gap:16px}.pessoa-form .form-title .form-title-text{margin:0;font-size:24px;font-weight:600;color:#000;font-family:Open Sans,sans-serif}.pessoa-form .form-fields{display:grid;grid-template-columns:1fr;gap:16px}.pessoa-form .form-fields .cpf-field-container{position:relative;display:flex;align-items:flex-end;gap:8px}.pessoa-form .form-fields .cpf-field-container .edit-cpf-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#13759b;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10}.pessoa-form .form-fields .cpf-field-container .edit-cpf-button:hover{background-color:#f0f8ff;color:#0d5a7a;transform:translateY(-50%) scale(1.1)}.pessoa-form .form-fields .cpf-field-container .edit-cpf-button:active{transform:translateY(-50%) scale(.95)}@media(min-width:768px){.pessoa-form .form-fields{grid-template-columns:1fr 1fr;gap:20px}.pessoa-form .form-fields .name-input{grid-column:1/-1}.pessoa-form .form-fields .cpf-field-container{grid-column:auto}}@media(min-width:1024px){.pessoa-form .form-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}.pessoa-form .form-fields .name-input{grid-column:1/3}.pessoa-form .form-fields .cpf-field-container,.pessoa-form .form-fields .email-input,.pessoa-form .form-fields .phone-input{grid-column:auto}}.pessoa-form .help-text{font-size:14px;font-weight:500;color:#c61d1d;font-family:Open Sans,sans-serif;text-align:left}.pessoa-form.compact{padding:16px}.pessoa-form.compact .form-title{margin-bottom:16px;padding-bottom:8px}.pessoa-form.compact .form-title h3{font-size:16px}.pessoa-form.compact .form-fields{gap:12px}.pessoa-form.no-title .form-title{display:none}.pessoa-form.inline{background-color:transparent;box-shadow:none;border:none;padding:0}.pessoa-form.inline .form-fields{display:flex;flex-wrap:wrap;gap:16px}.pessoa-form.inline .form-fields .input-container{flex:1;min-width:200px;margin-bottom:0}.pessoa-form.card-style{border:2px solid #e9ecef;border-radius:16px;padding:24px;background:linear-gradient(135deg,#fff,#f8f9fa)}.pessoa-form.card-style .form-title{border-bottom:2px solid #13759b}.pessoa-form.card-style .form-title h3{color:#13759b;font-size:20px}.pessoa-form.has-errors{border-color:#d32f2f;box-shadow:0 2px 8px #d32f2f1a}.pessoa-form.is-valid{border-color:#4caf50;box-shadow:0 2px 8px #4caf501a}.pessoa-form.disabled{opacity:.6;pointer-events:none;background-color:#f5f5f5}@media(max-width:768px){.pessoa-form .form-title .form-title-text{font-size:18px}.pessoa-form .form-fields{display:flex;flex-direction:column;gap:2px}}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;animation:fadeIn .3s ease-out}.modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-out;width:100%;max-width:500px;box-sizing:border-box}.modal--small{max-width:400px}.modal--medium{max-width:700px}.modal--large{max-width:900px}.modal--large .modal-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.modal--full{max-width:95vw;max-height:95vh}.modal--success .modal-header{border-bottom-color:#4caf50}.modal--success .modal-button--confirm{background-color:#4caf50}.modal--success .modal-button--confirm:hover{background-color:#45a049}.modal--warning .modal-header{border-bottom-color:#ff9800}.modal--warning .modal-button--confirm{background-color:#ff9800}.modal--warning .modal-button--confirm:hover{background-color:#e68900}.modal--error .modal-header{border-bottom-color:#f44336}.modal--error .modal-button--confirm{background-color:#f44336}.modal--error .modal-button--confirm:hover{background-color:#da190b}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid #e0e0e0;background-color:#f8f9fa}.modal-header .modal-title{display:flex;align-items:center;gap:12px}.modal-header .modal-title .modal-icon.success{color:#4caf50}.modal-header .modal-title .modal-icon.warning{color:#ff9800}.modal-header .modal-title .modal-icon.error{color:#f44336}.modal-header .modal-title span{font-size:24px;font-weight:700;color:#000;font-family:Open Sans,sans-serif}.modal-header .modal-close-button{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-header .modal-close-button:hover{background-color:#e0e0e0;color:#333}.modal-header .modal-close-button:focus{outline:none;box-shadow:0 0 0 2px #13759b33}.modal-content{padding:24px;overflow-y:auto;max-height:calc(90vh - 140px);flex:1!important;width:100%!important;box-sizing:border-box!important}.modal-content .agendamento-preview{width:100%;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;min-width:0}.modal-content .preview-section:last-child{margin-bottom:0}.modal-content .preview-section .preview-title{font-size:16px;font-weight:600;color:#13759b;margin-bottom:12px;font-family:Open Sans,sans-serif;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.modal-content .preview-section .preview-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.modal-content .preview-section .preview-grid{grid-template-columns:1fr 1fr}}.modal-content .preview-section .preview-item{display:flex;flex-direction:column;gap:4px}.modal-content .preview-section .preview-item .preview-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;font-family:Open Sans,sans-serif}.modal-content .preview-section .preview-item .preview-value{font-size:14px;color:#333;font-family:Open Sans,sans-serif;word-break:break-word}.modal-content .preview-section .preview-simple{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;width:100%;box-sizing:border-box}.modal-content .preview-section .preview-item-simple{display:flex;justify-content:flex-start;align-items:center;padding:8px 0;width:100%;gap:16px;box-sizing:border-box;min-width:0}.modal-content .preview-section .preview-item-simple:last-child{border-bottom:none}.modal-content .preview-section .preview-item-simple .preview-item-simple-icon{background-color:#5081a0;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-content .preview-section .preview-item-simple .preview-label-simple{font-size:24px;font-weight:600;color:#a7a7a7;font-family:Open Sans,sans-serif;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-section .preview-item-simple .preview-label-simple .preview-value-simple{color:#000;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-section.agendamento-info-container{display:flex;flex-direction:column;gap:12px}.modal-content .preview-section.agendamento-info-container .title{color:#000;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;background-color:#f8f9fa;padding:8px 16px;border-radius:8px}.modal-content .preview-section.agendamento-info-container .agendamento-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box;grid-auto-flow:row}.modal-content .preview-section.agendamento-info-container .agendamento-info-item{display:flex;align-items:center;gap:12px;padding:8px 0;width:100%;box-sizing:border-box;min-width:0}.modal-content .preview-section.agendamento-info-container .agendamento-info-icon{background-color:#5081a0;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.modal-content .preview-section.agendamento-info-container .agendamento-info-label{font-size:16px;font-weight:500;color:#a7a7a7;font-family:Open Sans,sans-serif;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-section.agendamento-info-container .agendamento-info-label .agendamento-info-value{color:#000;word-break:break-word;overflow-wrap:break-word}@media(max-width:768px){.modal-content .preview-section.agendamento-info-container .agendamento-info-grid{grid-template-columns:1fr;gap:8px}.modal-content .preview-section.agendamento-info-container .agendamento-info-item{gap:8px;padding:6px 0}.modal-content .preview-section.agendamento-info-container .agendamento-info-label{font-size:18px}}@media(max-width:480px){.modal-content .preview-section.agendamento-info-container .agendamento-info-grid{gap:6px}.modal-content .preview-section.agendamento-info-container .agendamento-info-item{gap:6px;padding:4px 0}.modal-content .preview-section.agendamento-info-container .agendamento-info-icon{padding:6px}.modal-content .preview-section.agendamento-info-container .agendamento-info-label{font-size:16px}}.modal-content .preview-warning{display:flex;align-items:center;gap:12px;padding:16px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:20px;width:100%;box-sizing:border-box;min-width:0}.modal-content .preview-warning .warning-icon{font-size:20px;flex-shrink:0}.modal-content .preview-warning .warning-text{font-size:14px;color:#856404;font-family:Open Sans,sans-serif;line-height:1.5;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.modal-content .preview-warning .warning-text strong{font-weight:600}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0;background-color:#f8f9fa;justify-content:flex-end}.modal-footer .modal-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .3s ease;min-width:100px}.modal-footer .modal-button--cancel{background-color:#f5f5f5;color:#666;border:2px solid #e0e0e0}.modal-footer .modal-button--cancel:hover{background-color:#e0e0e0;color:#333}.modal-footer .modal-button--cancel:focus{outline:none;box-shadow:0 0 0 2px #0000001a}.modal-footer .modal-button--confirm{background-color:#13759b;color:#fff}.modal-footer .modal-button--confirm:hover{background-color:#106384}.modal-footer .modal-button--confirm:focus{outline:none;box-shadow:0 0 0 2px #13759b4d}.modal-footer .modal-button--confirm:disabled{background-color:#ccc;cursor:not-allowed}.error-modal-content{text-align:center;padding:20px 0}.error-modal-content .error-icon{color:#f44336;margin-bottom:20px;display:flex;justify-content:center}.error-modal-content .error-message{margin-bottom:24px}.error-modal-content .error-message p{font-size:16px;color:#333;font-family:Open Sans,sans-serif;line-height:1.5;margin:0}.error-modal-content .invalid-fields-list{text-align:left;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:20px}.error-modal-content .invalid-fields-list h4{font-size:14px;font-weight:600;color:#333;font-family:Open Sans,sans-serif;margin:0 0 12px}.error-modal-content .invalid-fields-list ul{list-style:none;padding:0;margin:0}.error-modal-content .invalid-fields-list ul li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:#666;font-family:Open Sans,sans-serif}.error-modal-content .invalid-fields-list ul li .field-number{font-weight:600;color:#f44336;min-width:20px}.error-modal-content .invalid-fields-list ul li .field-name{flex:1}.error-modal-content .error-footer p{font-size:14px;color:#666;font-family:Open Sans,sans-serif;margin:0;font-style:italic}.loading-content{text-align:center;padding:40px 20px}.loading-content .loading-icon{color:#2196f3;margin-bottom:24px;display:flex;justify-content:center}.loading-content .loading-icon .spinning{animation:spin 1s linear infinite}.loading-content .loading-message h3{font-size:20px;font-weight:600;color:#333;font-family:Open Sans,sans-serif;margin:0 0 12px}.loading-content .loading-message p{font-size:14px;color:#666;font-family:Open Sans,sans-serif;margin:0;line-height:1.5}@media(max-width:768px){.loading-content{padding:30px 16px}.loading-content .loading-icon{margin-bottom:20px}.loading-content .loading-message h3{font-size:18px}.loading-content .loading-message p{font-size:13px}}@media(max-width:480px){.loading-content{padding:20px 12px}.loading-content .loading-icon{margin-bottom:16px}.loading-content .loading-message h3{font-size:16px}.loading-content .loading-message p{font-size:12px}}.success-content,.error-content{text-align:center;padding:40px 20px}.success-content .success-icon,.success-content .error-icon,.error-content .success-icon,.error-content .error-icon{margin-bottom:24px;display:flex;justify-content:center}.success-content .success-icon,.error-content .success-icon{color:#4caf50}.success-content .error-icon,.error-content .error-icon{color:#f44336}.success-content .message h3,.error-content .message h3{font-size:24px;font-weight:600;color:#333;font-family:Open Sans,sans-serif;margin:0 0 16px}.success-content .message p,.error-content .message p{font-size:14px;color:#666;font-family:Open Sans,sans-serif;margin:0 0 12px;line-height:1.5}.success-content .message p:last-child,.error-content .message p:last-child{margin-bottom:0;font-weight:600;color:#333}@media(max-width:768px){.success-content,.error-content{padding:30px 16px}.success-content .success-icon,.success-content .error-icon,.error-content .success-icon,.error-content .error-icon{margin-bottom:20px}.success-content .message h3,.error-content .message h3{font-size:20px}.success-content .message p,.error-content .message p{font-size:13px}}@media(max-width:480px){.success-content,.error-content{padding:20px 12px}.success-content .success-icon,.success-content .error-icon,.error-content .success-icon,.error-content .error-icon{margin-bottom:16px}.success-content .message h3,.error-content .message h3{font-size:18px}.success-content .message p,.error-content .message p{font-size:12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1024px)and (min-width:769px){.modal--large{max-width:90vw}.modal-content .preview-section .preview-item-simple .preview-label-simple,.modal-content .preview-section .preview-item-simple .preview-label-simple .preview-value-simple{font-size:20px}}@media(max-width:768px){.modal-backdrop{padding:10px}.modal{max-height:95vh;border-radius:8px}.modal--full{max-width:100vw;max-height:100vh;border-radius:0}.modal-header{padding:16px 20px}.modal-header .modal-title h2{font-size:18px}.modal-content{padding:20px;max-height:calc(95vh - 120px);width:100%;max-width:100%;overflow-x:hidden;box-shadow:none!important}.modal-content .preview-section .preview-grid{grid-template-columns:1fr}.modal-content .preview-section .preview-item-simple{flex-direction:row;align-items:flex-start;gap:8px;width:100%;box-sizing:border-box;min-width:0}.modal-content .preview-section .preview-item-simple .preview-item-simple-icon{flex-shrink:0}.modal-content .preview-section .preview-item-simple .preview-label-simple{font-size:18px;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-section .preview-item-simple .preview-label-simple .preview-value-simple{font-size:18px;word-break:break-word;overflow-wrap:break-word}.modal-footer{padding:16px 20px;flex-direction:column}.modal-footer .modal-button{width:100%;min-width:auto}}@media(max-width:480px){.modal{max-height:98vh}.modal-header{padding:12px 16px}.modal-header .modal-title span{font-size:18px}.modal-content{box-sizing:border-box!important;box-shadow:none!important;padding:12px;max-height:calc(98vh - 100px);width:100%;max-width:100%;overflow-x:hidden;margin:0}.modal-content .preview-section .preview-item-simple{flex-direction:row;align-items:center;gap:8px;padding:6px 0;width:100%;box-sizing:border-box;min-width:0}.modal-content .preview-section .preview-item-simple .preview-item-simple-icon{padding:6px;flex-shrink:0}.modal-content .preview-section .preview-item-simple .preview-label-simple{font-size:16px;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-section .preview-item-simple .preview-label-simple .preview-value-simple{font-size:16px;word-break:break-word;overflow-wrap:break-word}.modal-content .preview-warning{padding:12px;margin-top:16px}.modal-content .preview-warning .warning-text{font-size:13px}.modal-footer{padding:12px 16px}}.dados-interessado-container{display:flex;flex-direction:column;gap:12px}.dados-interessado-container .title{color:#000;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;background-color:#f8f9fa;padding:8px 16px;border-radius:8px}.dados-interessado-container .dados-interessado-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box;grid-auto-flow:row}.dados-interessado-container .dados-interessado-grid .dados-interessado-item{display:flex;align-items:center;gap:12px;padding:8px 0;width:100%;box-sizing:border-box;min-width:0}.dados-interessado-container .dados-interessado-grid .dados-interessado-item .dados-interessado-icon{background-color:#5081a0;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.dados-interessado-container .dados-interessado-grid .dados-interessado-item .dados-interessado-label{font-size:16px;font-weight:500;color:#a7a7a7;font-family:Open Sans,sans-serif;flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.dados-interessado-container .dados-interessado-grid .dados-interessado-item .dados-interessado-label .dados-interessado-value{color:#000;word-break:break-word;overflow-wrap:break-word}@media(max-width:768px){.dados-interessado-container .dados-interessado-grid{grid-template-columns:1fr;gap:8px}.dados-interessado-container .dados-interessado-grid .dados-interessado-item{gap:8px;padding:6px 0}.dados-interessado-container .dados-interessado-grid .dados-interessado-label{font-size:18px}}@media(max-width:480px){.dados-interessado-container .dados-interessado-grid{gap:6px}.dados-interessado-container .dados-interessado-grid .dados-interessado-item{gap:6px;padding:4px 0}.dados-interessado-container .dados-interessado-grid .dados-interessado-icon{padding:6px}.dados-interessado-container .dados-interessado-grid .dados-interessado-label{font-size:16px}}.filters-container{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;box-sizing:border-box}.filters-container .search-container{width:100%;box-sizing:border-box}.filters-container .search-container .search-input{width:100%;max-width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;font-family:Open Sans,sans-serif;transition:border-color .3s ease;box-sizing:border-box}.filters-container .search-container .search-input:focus{outline:none;border-color:#13759b;box-shadow:0 0 0 2px #13759b33}.filters-container .search-container .search-input::placeholder{color:#999}.filters-container .filter-controls .checkbox-container{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;color:#333}.filters-container .filter-controls .checkbox-container input[type=checkbox]{display:none}.filters-container .filter-controls .checkbox-container .checkmark{width:20px;height:20px;border:2px solid #13759b;border-radius:4px;position:relative;transition:all .3s ease}.filters-container .filter-controls .checkbox-container .checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.filters-container .filter-controls .checkbox-container input[type=checkbox]:checked+.checkmark{background-color:#13759b}.filters-container .filter-controls .checkbox-container input[type=checkbox]:checked+.checkmark:after{opacity:1}.filters-container .filter-controls .checkbox-container:hover .checkmark{background-color:#13759b1a}@media(max-width:768px){.filters-container .search-container .search-input{font-size:14px;padding:10px 12px}.filters-container .filter-controls .checkbox-container{font-size:13px}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;flex-wrap:wrap;gap:16px;width:100%;box-sizing:border-box}.pagination-controls .items-per-page{display:flex;align-items:center;gap:8px;font-family:Open Sans,sans-serif;font-size:14px;color:#333}.pagination-controls .items-per-page label{font-weight:600}.pagination-controls .items-per-page .items-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:Open Sans,sans-serif;background-color:#fff;cursor:pointer}.pagination-controls .items-per-page .items-select:focus{outline:none;border-color:#13759b}.pagination-controls .pagination-info{font-family:Open Sans,sans-serif;font-size:14px;color:#666}.pagination-navigation{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px}.pagination-navigation .pagination-button{padding:8px 12px;border:1px solid #ddd;background-color:#fff;color:#333;border-radius:4px;cursor:pointer;font-family:Open Sans,sans-serif;font-size:14px;transition:all .3s ease}.pagination-navigation .pagination-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#13759b}.pagination-navigation .pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-navigation .pagination-button.active{background-color:#13759b;color:#fff;border-color:#13759b}.pagination-navigation .page-numbers{display:flex;gap:4px}@media(max-width:768px){.pagination-controls{flex-direction:column;align-items:stretch;text-align:center}.pagination-controls .items-per-page{justify-content:center}.pagination-controls .pagination-info{text-align:center}.pagination-navigation{flex-wrap:wrap;gap:4px}.pagination-navigation .pagination-button{padding:6px 10px;font-size:12px}.pagination-navigation .page-numbers{gap:2px}}.table-container{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table-container .agendamentos-table{width:100%;border-collapse:collapse;background-color:#fff;font-family:Open Sans,sans-serif}.table-container .agendamentos-table thead{background-color:#13759b;color:#fff}.table-container .agendamentos-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;border-bottom:2px solid #106384}.table-container .agendamentos-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.table-container .agendamentos-table tbody tr:hover{background-color:#f5f5f5}.table-container .agendamentos-table tbody tr:last-child{border-bottom:none}.table-container .agendamentos-table tbody tr td{padding:12px 16px;font-size:14px;color:#333}.table-container .agendamentos-table tbody tr td .status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.table-container .agendamentos-table tbody tr td .status.agendado{background-color:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.table-container .agendamentos-table tbody tr td .status.cancelado{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.table-container .agendamentos-table tbody tr td .status.concluído{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.table-container .agendamentos-table tbody tr td .status.portal{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc02}.table-container .agendamentos-table tbody tr td .status.ausente{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.table-container .agendamentos-table tbody tr td .status.presente{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.table-container .agendamentos-table tbody tr td .actions-buttons{display:flex;gap:8px;justify-content:flex-start}.table-container .agendamentos-table tbody tr td .actions-buttons .action-button{background:none;border:none;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.table-container .agendamentos-table tbody tr td .actions-buttons .action-button.print-button{color:#13759b;background-color:#e3f2fd}.table-container .agendamentos-table tbody tr td .actions-buttons .action-button.print-button:hover{background-color:#bbdefb;color:#0d47a1}.table-container .agendamentos-table tbody tr td .actions-buttons .action-button.delete-button{color:#d32f2f;background-color:#ffebee}.table-container .agendamentos-table tbody tr td .actions-buttons .action-button.delete-button:hover{background-color:#ffcdd2;color:#b71c1c}@media(max-width:768px){.table-container{display:none}}@media(min-width:769px){.table-container{display:block}}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-status{height:24px;border-radius:4px}.skeleton-actions{display:flex;gap:8px;align-items:center}.skeleton-button{width:32px;height:32px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.table-container .agendamentos-table tbody tr td .skeleton-line,.table-container .agendamentos-table tbody tr td .skeleton-status,.table-container .agendamentos-table tbody tr td .skeleton-button{margin:0}.cards-container{display:none;flex-direction:column;gap:16px}.cards-container .agendamento-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cards-container .agendamento-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.cards-container .agendamento-card .card-header{padding:16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease}.cards-container .agendamento-card .card-header:hover{background-color:#e9ecef}.cards-container .agendamento-card .card-header .card-header-content{display:flex;align-items:center;gap:12px}.cards-container .agendamento-card .card-header .card-header-content .card-expand-icon{color:#666;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;min-width:20px}.cards-container .agendamento-card .card-header .card-header-content .card-title{display:flex;flex-direction:row;gap:16px;flex:1;justify-content:space-between;align-items:center}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-servico{font-size:16px;font-weight:600;color:#333;font-family:Open Sans,sans-serif}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;width:fit-content;height:fit-content}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.agendado{background-color:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.cancelado{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.concluído{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.portal{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc02}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.ausente{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.cards-container .agendamento-card .card-header .card-header-content .card-title .card-status.presente{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.cards-container .agendamento-card .card-content{padding:16px;border-top:1px solid #e9ecef;animation:slideDown .3s ease-out}.cards-container .agendamento-card .card-content .card-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cards-container .agendamento-card .card-content .card-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.cards-container .agendamento-card .card-content .card-info .info-row:last-child{border-bottom:none}.cards-container .agendamento-card .card-content .card-info .info-row .info-label{font-weight:600;color:#666;font-size:14px;font-family:Open Sans,sans-serif;min-width:80px}.cards-container .agendamento-card .card-content .card-info .info-row .info-value{color:#333;font-size:14px;font-family:Open Sans,sans-serif;text-align:right;flex:1;margin-left:12px}.cards-container .agendamento-card .card-content .card-actions-section{border-top:1px solid #e9ecef;padding-top:16px}.cards-container .agendamento-card .card-content .card-actions-section .actions-title{font-size:14px;font-weight:600;color:#333;font-family:Open Sans,sans-serif;margin:0 0 12px}.cards-container .agendamento-card .card-content .card-actions-section .card-actions{display:flex;gap:12px;flex-wrap:wrap}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Open Sans,sans-serif;font-size:14px;font-weight:500;flex:1;min-width:120px;justify-content:center}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button.print-button{color:#13759b;background-color:#e3f2fd}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button.print-button:hover{background-color:#bbdefb;color:#0d47a1}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button.delete-button{color:#d32f2f;background-color:#ffebee}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button.delete-button:hover{background-color:#ffcdd2;color:#b71c1c}.cards-container .agendamento-card .card-content .card-actions-section .card-actions .action-button span{font-size:14px;font-weight:500}@media(max-width:768px){.cards-container{display:flex}}@media(min-width:769px){.cards-container{display:none}}.cards-skeleton-container{display:flex;flex-direction:column;gap:16px;padding:0}.card-skeleton{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;border:1px solid #e0e0e0}.card-skeleton .card-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-skeleton .card-skeleton-header .skeleton-date{width:80px;height:16px}.card-skeleton .card-skeleton-header .skeleton-status{width:70px;height:20px;border-radius:12px}.card-skeleton .card-skeleton-content{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.card-skeleton .card-skeleton-content .skeleton-service{width:85%;height:16px}.card-skeleton .card-skeleton-content .skeleton-location{width:70%;height:16px}.card-skeleton .card-skeleton-content .skeleton-person{width:60%;height:16px}.card-skeleton .card-skeleton-content .skeleton-time{width:50px;height:16px}.card-skeleton .card-skeleton-actions{display:flex;justify-content:flex-end;gap:8px}.card-skeleton .card-skeleton-actions .skeleton-button{width:32px;height:32px;border-radius:4px}.skeleton-item{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(min-width:769px){.cards-skeleton-container{display:none}}.card-section{border-radius:8px;padding:24px;box-shadow:0 0 10px #00000029;background-color:#fff;margin-bottom:24px;display:flex;flex-direction:column;gap:24px}.card-section .card-header{display:flex;align-items:center;gap:16px}.card-section .card-header .icon{display:flex;justify-content:center;align-items:center;background-color:#d9eaf2;border-radius:8px;color:#2a6179;padding:8px}.card-section .card-header span{font-size:24px;font-weight:600;font-family:Open Sans,sans-serif;color:#000}.card-section .no-availability-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #f2dede;border-radius:8px;background-color:#f2dede;color:#a94442;font-size:14px;font-family:Open Sans,sans-serif;font-weight:500}.card-section .no-availability-message svg{color:#a94442;flex-shrink:0}@media(max-width:768px){.card-section{padding:16px!important}.card-section .card-header{gap:12px!important}.card-section .card-header .icon{width:16px!important;height:16px!important;padding:8px!important}.card-section .card-header span{font-size:18px!important}}.card-content{display:flex;flex-direction:column;gap:24px}.card-content .radio-group{display:flex;gap:16px;flex-wrap:wrap}.card-content .radio-group .radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease;background-color:#fff}.card-content .radio-group .radio-option:hover{border-color:#106384;background-color:#f1ecff;color:#106384}.card-content .radio-group .radio-option input[type=radio]{display:none}.card-content .radio-group .radio-option .radio-custom{display:flex;align-items:center;justify-content:center;color:#106384}.card-content .radio-group .radio-option span:last-child{font-size:16px;font-weight:500;font-family:Open Sans,sans-serif;color:#000}.card-content .radio-group .radio-option:has(input:checked){border-color:#106384;background-color:#f1ecff;color:#106384}.card-content .form-section{display:flex;flex-direction:column;gap:16px}.card-content .form-section .form-title{font-size:24px;font-weight:600;font-family:Open Sans,sans-serif;color:#000}.card-content .form-section .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.card-content .form-section .form-fields{grid-template-columns:1fr}}.card-content .form-section .form-fields .input-group{display:flex;flex-direction:column;gap:8px}.card-content .form-section .form-fields .input-group label{font-size:14px;font-weight:600;font-family:Open Sans,sans-serif;color:#000}.card-content .form-section .form-fields .input-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:Open Sans,sans-serif;transition:border-color .3s ease;background-color:#fff;width:100%;box-sizing:border-box}.card-content .form-section .form-fields .input-group input:focus{outline:none;border-color:#106384;box-shadow:0 0 0 3px #1063841a}.card-content .form-section .form-fields .input-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.card-content .form-section .form-fields .input-group input::placeholder{color:#999;font-size:14px}.card-content .form-section .form-fields .input-group input[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.card-content .form-section .form-fields .input-group .error-message{font-size:12px;font-family:Open Sans,sans-serif;color:#dc3545;font-weight:500}.card-content .form-divider{width:100%;height:1px;background-color:#dcdcdc}.card-content .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.card-content .form-fields{grid-template-columns:1fr}}.card-content .form-fields .input-group{display:flex;flex-direction:column;gap:8px}.card-content .form-fields .input-group label{font-size:14px;font-weight:600;font-family:Open Sans,sans-serif;color:#000}.card-content .form-fields .input-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:Open Sans,sans-serif;transition:border-color .3s ease;background-color:#fff}.card-content .form-fields .input-group input:focus{outline:none;border-color:#106384;box-shadow:0 0 0 3px #2c00a31a}.card-content .form-fields .input-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.card-content .form-fields .input-group input::placeholder{color:#999;font-size:14px}.card-content .form-fields .input-group input[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.card-content .form-fields .input-group .dropdown-container{position:relative;display:flex;align-items:center}.card-content .form-fields .input-group .dropdown-container .dropdown{padding:12px 40px 12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-family:Open Sans,sans-serif;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%}.card-content .form-fields .input-group .dropdown-container .dropdown:focus{outline:none;border-color:#106384;box-shadow:0 0 0 3px #2c00a31a}.card-content .form-fields .input-group .dropdown-container .dropdown.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.card-content .form-fields .input-group .dropdown-container .dropdown.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#ddd}.card-content .form-fields .input-group .dropdown-container .dropdown option{padding:8px;font-size:16px}.card-content .form-fields .input-group .dropdown-container .dropdown-icon{position:absolute;right:12px;color:#6c757d;pointer-events:none;z-index:1}.card-content .form-fields .input-group .error-message{font-size:12px;font-family:Open Sans,sans-serif;color:#dc3545;font-weight:500}.card-content .form-fields .input-group .loading-message{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;background-color:#f8f9fa;color:#6c757d;font-size:14px;font-family:Open Sans,sans-serif;font-style:italic}@media(max-width:768px){.card-content .radio-group span{font-size:14px!important}}.footer-actions{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #e0e0e0;padding:16px 0;z-index:1000;box-shadow:0 -2px 8px #0000001a}.footer-actions .footer-container{margin:0 auto;padding:0 216px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.footer-actions .footer-container .btn-secondary{background-color:#fff;color:#106384;border:2px solid #106384;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease;min-width:120px}.footer-actions .footer-container .btn-secondary:hover{background-color:#f8f9fa;border-color:#e0e0e0}.footer-actions .footer-container .btn-secondary:active{background-color:#f8f9fa}.footer-actions .footer-container .btn-primary{background-color:#106384;color:#fff;border:2px solid #106384;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:all .2s ease;min-width:120px}.footer-actions .footer-container .btn-primary:hover{background-color:#0d5572;border-color:#0d5572}.footer-actions .footer-container .btn-primary:active{transform:translateY(1px)}@media(max-width:1345px){.footer-actions .footer-container{padding:0 16px}}@media(max-width:620px){.footer-actions{position:relative;box-shadow:none;border-top:none;margin:0;padding:0}.footer-actions .footer-container{padding:0;margin:0;flex-direction:column;align-items:center;gap:16px}.footer-actions .footer-container button{width:100%}}.container-home{display:flex;flex-direction:column;gap:16px;background-color:#fff}.container-home .container-home-content{box-shadow:0 0 10px #0000001a;padding:16px;border-radius:8px;box-sizing:border-box;overflow-x:hidden;margin-bottom:100px}.container-home .container-home-content .loading-container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:64px 0}.container-home .container-home-content .loading-container .loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #13759b;border-radius:50%;animation:spin 1s linear infinite}.container-home .container-home-content .loading-container .loading-text{font-size:18px;font-weight:500;color:#666;font-family:Open Sans,sans-serif}.container-home .container-home-content .error-container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:64px 0}.container-home .container-home-content .error-container .error-icon{font-size:48px}.container-home .container-home-content .error-container .error-message{font-size:18px;font-weight:500;color:#d32f2f;font-family:Open Sans,sans-serif;max-width:400px;line-height:1.5}.container-home .container-home-content .error-container .retry-button{background-color:#13759b;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:background-color .3s ease}.container-home .container-home-content .error-container .retry-button:hover{background-color:#106384}.container-home .container-home-content .empty-state{display:flex;justify-content:center;align-items:center;padding:48px 24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:24px}.container-home .container-home-content .empty-state .empty-state-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:400px}.container-home .container-home-content .empty-state .empty-state-content .empty-state-message{font-size:16px;font-weight:400;color:#666;font-family:Open Sans,sans-serif;line-height:1.5;margin:0}.container-home .container-home-content .empty-state .empty-state-content .empty-state-button{background-color:#13759b;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:background-color .3s ease;margin-top:8px}.container-home .container-home-content .empty-state .empty-state-content .empty-state-button:hover{background-color:#106384}.container-home .container-home-content .sem-agendamentos{text-align:center;display:flex;flex-direction:column;align-items:center;gap:64px}.container-home .container-home-content .sem-agendamentos .title-sem-agendamentos{font-size:24px;font-weight:600;color:#000;font-family:Open Sans,sans-serif;line-height:1.5}.container-home .container-home-content .sem-agendamentos button{width:fit-content;background-color:#13759b;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:24px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:background-color .3s ease}.container-home .container-home-content .sem-agendamentos button:hover{background-color:#106384}.container-home .container-home-content .container-home-content-agendamentos{width:100%;box-sizing:border-box;overflow-x:hidden;background-color:#fff}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;width:100%;box-sizing:border-box}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos .title-agendamentos{font-size:24px;font-weight:600;color:#000;font-family:Open Sans,sans-serif;margin:0}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos .button-add-agendamento{background-color:#13759b;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:600;font-family:Open Sans,sans-serif;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:8px}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos .button-add-agendamento:hover{background-color:#106384}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.container-home .container-home-infos .curso-title{display:none}.container-home .container-home-infos .buttons,.container-home .container-home-infos .buttons button{width:100%}.container-home .container-home-content{margin-bottom:0}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos{flex-direction:column;align-items:stretch;text-align:center}.container-home .container-home-content .container-home-content-agendamentos .header-agendamentos .button-add-agendamento{width:100%;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333;font-family:Open Sans,sans-serif}.modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-header .modal-close:hover:not(:disabled){background-color:#f5f5f5}.modal-header .modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px 24px}.modal-body p{margin:0 0 16px;font-size:16px;color:#666;font-family:Open Sans,sans-serif;line-height:1.5}.modal-body .agendamento-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;margin-top:16px}.modal-body .agendamento-info p{margin:0 0 8px;font-size:14px;color:#495057}.modal-body .agendamento-info p:last-child{margin-bottom:0}.modal-body .agendamento-info p strong{color:#333;font-weight:600}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.modal-footer button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Open Sans,sans-serif;border:1px solid}.modal-footer button:disabled{opacity:.6;cursor:not-allowed}.modal-footer .btn-cancel{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.modal-footer .btn-cancel:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.modal-footer .btn-confirm{background-color:#dc3545;border-color:#dc3545;color:#fff}.modal-footer .btn-confirm:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.modal-body .error-message{margin-top:16px;padding:12px 16px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;align-items:center;gap:8px}.modal-body .error-message p{margin:0;font-size:14px;line-height:1.4;font-family:Open Sans,sans-serif}.modal-body .success-message{margin-top:16px;padding:12px 16px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:flex;align-items:center;gap:8px}.modal-body .success-message p{margin:0;font-size:14px;line-height:1.4;font-family:Open Sans,sans-serif}@media(max-width:768px){.modal-content{margin:10px;max-width:none}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.tabs-container{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.tabs-container .tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;font-family:Open Sans,sans-serif;transition:all .3s ease;position:relative;bottom:-2px;margin-bottom:-2px}.tabs-container .tab-button:hover:not(:disabled){color:#13759b;background-color:#f5f5f5}.tabs-container .tab-button.active{color:#13759b;border-bottom-color:#13759b;font-weight:600}.tabs-container .tab-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.tabs-container{gap:4px;margin-bottom:16px}.tabs-container .tab-button{padding:10px 16px;font-size:14px}}:root{font-family:Open Sans,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f4f4f4!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#f4f4f4!important}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
