.error-message-geral{background-color:#ffe5e5;color:#d8000c;border:1px solid #ffbaba;border-radius:8px;padding:16px;margin:20px 0;box-shadow:0 4px 6px #0000001a}.error-message-geral .error-title{margin:0;font-size:1.5rem;font-weight:700}.error-message-geral .error-text{margin:8px 0 0;font-size:1rem}.header{background-color:#04c;color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center}.header svg{color:#fff}.header .nav{display:flex;gap:2em;padding-left:1em}.header .nav a{color:#a9b1c0;text-decoration:none;font-size:1rem;position:relative}.header .nav a.active{color:#fff}.header .nav a.active:before{content:"o";position:absolute;top:39%;left:-.8em;transform:translate(-50%,-50%);font-size:.8rem;color:#fff}.header .nav a:hover{color:#c6ccd6}.header .user-actions{display:flex;align-items:center;gap:15px}.header .user-actions .link,.header .user-actions .logout{color:#a9b1c0;text-decoration:none;background:none;border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center}.header .user-actions .link:hover,.header .user-actions .logout:hover{color:#c6ccd6}.header .user-actions .username{display:flex;align-items:center;font-size:.8rem}.header .user-actions .iconify{font-size:1.2rem;margin-right:5px}.loader-container{position:relative}.loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}.spinner{border:4px solid rgba(0,0,0,.1);border-left-color:#000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse}.table thead{background-color:#f5f5f5;color:#a9b1c0}.table thead th{padding:10px;text-align:left;font-weight:200}.table thead th svg.iconify{font-size:1em}.table tbody tr:nth-child(2n){background-color:#f0f0f5}.table tbody tr:hover{background-color:#fff}.table tbody td{padding:10px;border:1px solid #ddd}.type-list{display:flex;overflow-y:auto;justify-content:left}.type-list .type-item{display:flex;flex-direction:column;align-items:center;justify-content:start;border-radius:8px;color:#666;background-color:#f9f9f9;cursor:pointer;transition:background-color .3s,transform .2s,box-shadow .3s;padding:.5em;margin:.5em;width:5.5em}.type-list .type-item label{font-size:.7em;text-align:center;cursor:pointer}.type-list .type-item svg.iconify{font-size:2em;min-width:2em;cursor:pointer}.type-list .type-item:hover{background-color:#e0e7ff;box-shadow:0 4px 6px #0000001a}.type-list .type-item.active{background-color:#03c;color:#fff}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-box{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;max-width:300px;width:100%}.confirm-box p{margin-bottom:15px;font-size:1rem}.confirm-box .actions{display:flex;gap:10px;justify-content:center}.confirm-box .actions button{padding:10px 15px;font-size:1rem;border:none;cursor:pointer;border-radius:4px}.confirm-box .actions button.confirm{background-color:#04c;color:#fff}.confirm-box .actions button.cancel{background-color:#dc3545;color:#fff}.confirm-box .actions button:hover{opacity:.9}.notification-button{position:relative}.notification-button .notifications{background:none;border:none;color:#a9b1c0;cursor:pointer;position:relative}.notification-button .notifications:hover{color:#c6ccd6}.notification-button .notifications .badge{position:absolute;top:-5px;right:-5px;background-color:#dc3545;color:#fff;border-radius:50%;padding:0 6px;font-size:.8rem;font-weight:700}.notification-button .notification-list{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000001a;width:250px;max-height:300px;overflow-y:auto;z-index:10;padding-top:5px}.notification-button .notification-list .clear-button{position:absolute;top:.6em;right:1em;background:none;border:none;color:#04c;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.notification-button .notification-list .clear-button:hover{color:#039}.notification-button .notification-list ul{list-style:none;margin:0;padding:30px 0 0}.notification-button .notification-list ul li{padding:10px;font-size:.9rem;border-top:1px solid #ddd;display:flex;flex-direction:column}.notification-button .notification-list ul li .notification-header{display:flex;justify-content:space-between;font-weight:700}.notification-button .notification-list ul li .notification-header .title{font-size:.8rem;color:#333}.notification-button .notification-list ul li .notification-header .date{font-size:.6rem;color:#a9b1c0}.notification-button .notification-list ul li .message{margin-top:5px;font-size:.8rem;color:#333}.notification-button .notification-list ul li.unread{font-weight:700;background-color:#f0f0f5;color:#333}.notification-button .notification-list ul li.read{font-weight:400;color:#a9b1c0}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form .form-group label{font-weight:700;color:#333}.contact-form .form-group input,.contact-form .form-group textarea{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#04c;box-shadow:0 0 5px #0044cc80}.contact-form .form-group textarea{resize:vertical}.contact-form .form-group .invalid{border-color:#dc3545;background-color:#ffe5e5;color:#d8000c}.contact-form .form-group .error-message{font-size:.875rem;color:#dc3545;margin-top:-.5rem}.contact-form .form-group.has-error label{color:#dc3545}.contact-form button{display:flex;justify-content:center;align-items:center;padding:.75rem;background-color:#04c;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.contact-form button:hover{background-color:#003db8}.contact-form .status-message{margin-top:1rem;font-size:1rem;color:#dc3545}.contact-form .status-message.success{color:#04c}.page{display:flex;flex-direction:column;height:100vh}.page .content{flex:1;padding:2em 2em 0;overflow-y:auto}.page .content hr:first-of-type{margin-bottom:2em}.page .content h1{color:#333;font-weight:100;font-size:1.3em}.page .content .title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em}.page .content .title-bar .search-input{padding:5px;font-size:1em;border:1px solid #ccc;border-radius:4px;width:200px}.page tr{cursor:pointer}.page-reports .content iframe{height:75vh;background-color:#fbfbfb;border:none}.page-reports .content h1{font-size:1.5rem;margin-bottom:1rem}.page-reports .content .title-bar{display:flex;justify-content:space-between;align-items:center}.page-reports .content .title-bar .details-right{display:flex;align-items:center}.page-reports .content .title-bar .details-right .last-modified{font-size:.875rem;color:#6c757d;margin-right:10px}.page-reports .content .title-bar .details-right .close-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.page-reports .content .title-bar .details-right .close-button svg{color:#04c;transition:color .3s ease}.page-reports .content .title-bar .details-right .close-button svg:hover{color:#039}.type-list{margin-bottom:.5em}body{margin:0;font-family:Arial,sans-serif;background-color:#fff;color:#333}h1,h2,h3{margin:0;font-weight:700}a{text-decoration:none;color:inherit}.container{display:flex}.content{flex:1;padding:20px}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
