:root{--background:#fff;--foreground:#171717;--bs-primary:#0056b3!important;--bs-primary-rgb:0,86,179!important;--bs-link-hover-color:#004a99!important;--bs-pagination-color:#0056b3!important;--bs-pagination-active-bg:#0056b3!important;--bs-pagination-active-border-color:#0056b3!important;--bs-btn-bg:#0056b3!important;--bs-btn-border-color:#0056b3!important;--bs-btn-hover-bg:#004a99!important;--bs-btn-hover-border-color:#004a99!important;--bs-link-color:#0056b3!important}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;max-height:100vh;overflow-x:none}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.w-100{width:100%}.flex{display:flex}.h-screen{height:100vh}.w-full{width:100%}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Arial,sans-serif}.main-container{display:flex;height:100vh}.login-container{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.login-box{width:100%}.login-box h1{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.8rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.9rem;color:#555;margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5)}.forgot-password{text-align:right;margin-bottom:1.5rem}.forgot-password a{color:#007bff;text-decoration:none;font-size:.9rem}.btn{width:100%;padding:.75rem;background:#0056b3;border:none;border-radius:4px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.background-container{flex:1 1;background:#fff}@media (max-width:600px){.background-container{display:none}.logo{max-width:10%}.btn{width:100%!important}}@media (min-width:720px){.login-container{max-width:400px}}.floatRight{display:flex;align-items:flex-end;justify-content:flex-end}.divResumo{max-height:200px;overflow-y:auto}.error-banner{background-color:#ffebee;color:#c62828;padding:15px;border-radius:4px;margin-top:10px;text-align:center;margin-bottom:10px}.mr-1{margin-right:10%!important}@media (hover:hover) and (pointer:fine){a.primary:hover{background:var(--button-primary-hover);border-color:transparent}a.secondary:hover{background:var(--button-secondary-hover);border-color:transparent}.footer a:hover{text-decoration:underline;text-underline-offset:4px}}.footer{display:flex;align-items:center;justify-content:center;grid-row-start:3;gap:10px}.footer img{flex-shrink:0}.h3{size:16px!important}.menuIcone:hover{font-weight:bolder!important}.data{padding-right:1.5rem;padding-top:1rem;float:right}.data,.title{font-weight:700}.title{font-size:24px;margin-bottom:20px}.btn-actions{display:flex;width:100%;gap:10px;margin-top:1%;justify-content:flex-end}.btn-actions>.btn{padding:.75rem;border:none;border-radius:4px;color:#fff;font-size:1rem;width:20%}.btn-actions>.btnGreen:hover{background-color:#218838;color:#fff}.btn-actions>.btnGreen{background:#28a745}.btn-actions>.btnRed{background:#dc3545}#btnPagar:hover{color:#ff1493}.pointer{cursor:pointer}.pointer:hover{color:#007bff;text-decoration:underline}.trash:hover{color:#dc3545!important;text-decoration:underline}.card-pencil{font-size:1rem;padding:1px;cursor:pointer}.logo{width:20%;height:auto;margin:0 auto}#notification{display:inline-block;transform-origin:50% 0}.notification-bell{color:#fff}.notification-bell-button{position:relative;color:#fff!important;line-height:1}.notification-badge{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #1d3c64;border-radius:999px;background:#dc3545;color:#fff;font-size:10px;font-weight:700;line-height:1;animation:notification-badge-pop .18s ease-out}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:9999;width:min(360px,calc(100vw - 16px));overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#1f2937;box-shadow:0 16px 40px rgba(15,23,42,.18)}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #eef0f3}.notification-panel-header h2{margin:0;font-size:16px;font-weight:700}.notification-panel-header span{display:block;margin-top:3px;color:#6b7280;font-size:12px}.notification-mark-all{border:0;background:transparent;color:#1d3c64;font-size:12px;font-weight:600;white-space:nowrap}.notification-mark-all:disabled{cursor:not-allowed;opacity:.45}.notification-list{max-height:70vh;overflow-y:auto}.notification-item{display:flex;align-items:stretch;gap:6px;padding:10px 12px 10px 16px;border-bottom:1px solid #f1f3f5}.notification-item:last-child{border-bottom:0}.notification-content{display:flex;flex:1 1;min-width:0;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;text-align:left}.notification-content:hover .notification-item-text{color:#1d3c64}.notification-item-icon{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#edf3fa;color:#1d3c64}.notification-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-item-text{display:-webkit-box;overflow:hidden;color:#374151;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item-time{color:#9ca3af;font-size:11px}.notification-read-button{align-self:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280}.notification-read-button:hover:not(:disabled){background:#edf3fa;color:#1d3c64}.notification-read-button:disabled{cursor:not-allowed;opacity:.45}.notification-empty{display:flex;min-height:170px;align-items:center;justify-content:center;padding:24px;flex-direction:column;gap:6px;color:#9ca3af;text-align:center}.notification-empty i{margin-bottom:4px;font-size:28px;color:#cbd5e1}.notification-empty strong{color:#4b5563;font-size:13px}.notification-empty span{font-size:12px}@keyframes notification-badge-pop{0%{transform:scale(.7);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes shake{0%{transform:rotate(0deg)}10%{transform:rotate(10deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}80%{transform:rotate(-3deg)}90%{transform:rotate(1deg)}to{transform:rotate(0deg)}}body,html{height:100%;width:100%;max-width:100%;max-height:none;min-height:100%;overflow-x:hidden}body{min-height:100dvh}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-main{padding:10px;gap:8px}.app-content,.app-main{display:flex;flex:1 1;min-height:0}.app-content{min-width:0;flex-direction:column}.app-toolbar{display:flex;align-items:center;width:100%;padding:0 10px}.app-content-scroll{width:100%;min-height:0;flex:1 1;padding:8px 4px;overflow-y:auto;overflow-x:hidden}.app-login-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh}.btn-actions{flex-wrap:wrap}.btn-actions>.btn{width:auto;min-width:140px}@media (max-width:768px){.app-main{padding:8px}.app-toolbar{padding:0 4px;margin-bottom:4px}.app-content-scroll{padding:8px 0}.btn-actions>.btn{width:100%}}