body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0}button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:Poppins,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fade-in{animation:fadeIn .5s ease-in-out}#root,.App,.main-content,body,html{max-width:100vw;overflow-x:hidden}#root,.App,.main-content{width:100%}body{background-attachment:fixed}.auth-container{font-family:Roboto,sans-serif;height:100vh}.auth-container,.form-wrapper{align-items:center;display:flex;justify-content:center}.form-wrapper{background-color:#fff;background-color:var(--card-background);border-radius:10px;box-shadow:0 4px 10px #0003;flex-direction:column;max-width:400px;padding:20px;text-align:center;width:100%}.logo{height:auto;margin-bottom:10px;width:200px}h1{color:#333;color:var(--text-color);margin-bottom:1.5rem;text-align:center;transition:color .3s ease}h1:hover{color:#4cc390;color:var(--primary-color)}.form-group,form{display:flex;flex-direction:column}.form-group{margin-bottom:1rem}.form-group label{font-weight:700;margin-bottom:.5rem}.form-group input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;max-width:350px;padding:10px;width:100%}label{color:#333;color:var(--text-color);font-weight:500;margin-bottom:.5rem;margin-right:.5rem}input,textarea{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s ease}input:focus,textarea:focus{border-color:#4cc390;border-color:var(--primary-color);box-shadow:0 0 10px #4cc39080;outline:none}button{background-color:#4cc390;background-color:var(--primary-color);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:transform .2s ease,background-color .3s ease}button:hover{background-color:#43b888;background-color:var(--primary-dark);transform:translateY(-3px)}button:active{transform:translateY(0)}.toggle-button{background:none;border:none;color:#4cc390;color:var(--primary-color);cursor:pointer;font-size:.9rem;margin-top:1rem;text-decoration:underline}.toggle-button:hover{background-color:#0000;transform:translateY(-3px)}.message{border-radius:8px;font-size:1rem;margin-top:1rem;padding:1rem;transition:opacity .3s ease-in-out,transform .3s ease}.message.success{background-color:#a2f5c1;background-color:var(--success-light);color:#2ecc71;color:var(--success-color)}.message.error{background-color:#f2a6a0;background-color:var(--error-light);color:#e74c3c;color:var(--error-color)}.senha-container{align-items:center;display:flex;position:relative}.senha-container input{flex:1 1;padding-right:2.5rem}.senha-container .toggle-password{background:none;border:none;cursor:pointer;font-size:1.2rem;position:absolute;right:5px}@media(max-width:480px){.form-wrapper{max-width:90%;padding:1.5rem}button,input{font-size:.9rem}}.slot.empty:hover{background-color:#eaeaea;border-color:var(--primary-color);box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.slot.empty:hover .empty-icon{background-color:var(--primary-color);color:#fff}.slot.empty .empty-slot-content .empty-icon{align-items:center;background-color:#ddd;border-radius:50%;color:#666;display:flex;font-size:1.8rem;font-weight:700;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.slot.filled:after{border-color:#0000 #ffffff4d #0000 #0000;border-style:solid;border-width:0 25px 25px 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.medicamento-info .nome{max-width:80%}.medicamento-info .delete-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:22px;justify-content:center;transition:all .2s ease;width:22px}.medicamento-info .delete-btn:hover{background:#fff6}@media(max-width:768px){.grid{grid-gap:.75rem}.slot{padding:.5rem}}.popup{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.medicamento-form{animation:fadeIn .3s ease-out;box-shadow:0 5px 25px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.form-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.form-header h2{color:var(--text-color);font-size:24px;font-weight:600;margin:0}.form-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;transition:all .2s;width:36px}.form-header .close-btn:hover{background-color:#ffffff1a}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}@media(max-width:768px){.section-header{align-items:flex-start;flex-direction:column}}.section-header h3{align-items:center;color:var(--text-color);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.section-header h3 svg{color:var(--primary-color)}.section-header .filtros-container{align-items:center;display:flex;gap:10px}@media(max-width:480px){.section-header .filtros-container{align-items:stretch;flex-direction:column;width:100%}}.section-header .filtros-container .filtro-input{position:relative}.section-header .filtros-container .filtro-input svg{color:var(--text-color);left:10px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.section-header .filtros-container .filtro-input input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--text-color);font-size:14px;padding:8px 8px 8px 35px;transition:all .3s;width:200px}.section-header .filtros-container .filtro-input input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none;width:250px}.section-header .filtros-container .filtro-input input::placeholder{color:#ffffff80}.section-header .filtros-container .filtro-categoria{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:var(--text-color);font-size:14px;padding:8px 12px;transition:all .3s}.section-header .filtros-container .filtro-categoria:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.modelos-section{margin:0;padding:25px}.sem-modelos{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-color);display:flex;flex-direction:column;gap:15px;padding:30px;text-align:center}.sem-modelos svg{color:var(--text-color);margin-bottom:10px;opacity:.6}.sem-modelos p{margin:0;opacity:.8}.sem-modelos p:last-of-type{font-weight:500;margin-top:5px}.sem-modelos .botoes-sem-modelos{display:flex;gap:10px;margin-top:10px}@media(max-width:480px){.sem-modelos .botoes-sem-modelos{flex-direction:column;width:100%}}.sem-modelos .btn-secondary{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.sem-modelos .btn-secondary:hover{background-color:rgba(var(--primary-color-rgb),.2)}.sem-modelos .btn-primary{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.sem-modelos .btn-primary svg{color:#fff;margin:0;opacity:1}.sem-modelos .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.modelos-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:20px}.modelo-card{background:#4cc390;border:2px solid #0000;border-radius:10px;cursor:pointer;overflow:auto;padding:15px}.modelo-card:before{border-radius:8px 8px 0 0;z-index:0}.modelo-card:hover{box-shadow:0 8px 16px #0003}.modelo-card.selecionado{border:2px solid #fff;box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.5)}.modelo-card.selecionado:after{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;color:var(--primary-color);content:"✓";display:flex;font-weight:700;height:25px;justify-content:center;position:absolute;right:-10px;top:-10px;width:25px}.modelo-card .modelo-header{margin-bottom:12px;z-index:1}.modelo-card .modelo-header .modelo-titulo .modelo-nome{font-size:16px;margin-bottom:6px}.modelo-card .modelo-header .modelo-titulo .modelo-categoria{font-size:11px;padding:2px 8px}.modelo-card .modelo-detalhes{z-index:1}.modelo-card .modelo-detalhes .detalhe-principal{border-radius:6px;margin-bottom:10px;padding:8px 12px}.modelo-card .modelo-detalhes .detalhe-principal .detalhe-dosagem,.modelo-card .modelo-detalhes .detalhe-principal .detalhe-frequencia{font-size:13px;font-weight:500}.modelo-card .modelo-detalhes .detalhe{font-size:12px;gap:6px;margin-bottom:4px}.modelo-detalhes-completos{background-color:rgba(var(--primary-color-rgb),.08);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:10px;margin-top:25px;padding:20px}.modelo-detalhes-completos h3{align-items:center;color:var(--primary-color);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.modelo-detalhes-completos .modelo-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media(max-width:600px){.modelo-detalhes-completos .modelo-info{grid-template-columns:1fr}}.modelo-detalhes-completos .modelo-info .info-item{display:flex;flex-direction:column}.modelo-detalhes-completos .modelo-info .info-item.descricao{border-top:1px solid rgba(var(--primary-color-rgb),.2);grid-column:1/-1;margin-top:10px;padding-top:10px}.modelo-detalhes-completos .modelo-info .info-item .info-label{color:var(--text-color);font-size:12px;font-weight:500;margin-bottom:5px;opacity:.7}.modelo-detalhes-completos .modelo-info .info-item .info-valor{color:var(--text-color);font-size:15px;font-weight:500;line-height:1.4}.form-buttons{background-color:#ffffff08;border-radius:0 0 15px 15px;border-top:1px solid #ffffff1a;display:flex;gap:15px;padding:20px 25px}.form-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 15px;transition:all .3s ease}.form-buttons button svg{flex-shrink:0}.form-buttons button:disabled{cursor:not-allowed;opacity:.6}.form-buttons .save-btn{background-color:var(--primary-color);color:#fff}.form-buttons .save-btn:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px)}.form-buttons .cancel-btn{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.3);color:var(--primary-color)}.form-buttons .cancel-btn:hover{background-color:rgba(var(--primary-color-rgb),.2)}@media(max-width:768px){.medicamento-form{max-height:85vh;width:95%}.modelos-section{padding:20px}.modelos-grid{grid-template-columns:1fr}.form-buttons{flex-direction:column;padding:15px 20px}}.relatorio-preview{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.relatorio-preview:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-5px)}.relatorio-preview h3{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:20px;text-align:center}.relatorio-preview .medicamentos-list{margin-bottom:1rem;max-height:400px;overflow-y:auto;padding-right:10px}.relatorio-preview .medicamento-item{background-color:#e9e9e9;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:1rem;transition:transform .3s ease}.relatorio-preview .medicamento-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.relatorio-preview .medicamento-item .header{align-items:center;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;margin-bottom:10px}.relatorio-preview .medicamento-item .header span,.relatorio-preview .medicamento-item .header strong{color:#000}.relatorio-preview .medicamento-item .details{color:#555;font-size:.9rem;line-height:1.4}.relatorio-preview .medicamento-item .details span{color:#000}.relatorio-preview .medicamento-item p{color:#777;font-size:.85rem;font-style:italic;margin-top:8px}.relatorio-preview .empty-message{color:#999;font-size:1.2rem;padding:20px;text-align:center}@media(max-width:768px){.relatorio-preview{padding:1rem}h3{font-size:1.5rem}.medicamentos-list{max-height:300px}.medicamento-item{padding:.8rem}.header{font-size:1rem}.details{font-size:.85rem}p{font-size:.8rem}}.popup.notification-popup{align-items:center;background-color:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.notification-content{align-items:center;background-color:#fff;background-color:var(--card-background,#fff);border-radius:12px;box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:column;max-width:90vw;min-width:245px;padding:32px 28px 24px;position:relative}.notification-title{color:#007bff;color:var(--primary-color,#007bff);font-size:1.35rem;font-weight:700;margin-bottom:10px;text-align:center}.ok-btn{align-self:center;background-color:#007bff;background-color:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:18px;padding:8px 32px;transition:background .2s}.ok-btn:hover{background-color:#0056b3}.notification-nome{color:#007bff;color:var(--primary-color,#007bff);font-size:1.25rem;font-weight:700;margin-bottom:6px;margin-top:2px;text-align:center}.notification-slot{color:#444;font-size:1rem;margin-bottom:12px;text-align:center}.home-wrapper{margin:0 auto;max-width:1200px;padding:2rem}.home-wrapper h1{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.home-wrapper h2{color:var(--text-color);font-size:1.5rem;font-weight:500;margin-bottom:1rem}.home-wrapper .stats-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:768px){.home-wrapper .stats-container{grid-template-columns:1fr}}.home-wrapper .home-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.home-wrapper .home-content{grid-template-columns:1fr}}.home-wrapper .grid-section{background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem;transition:transform .3s ease}.home-wrapper .grid-section:hover{transform:translateY(-5px)}.home-wrapper .grid-section .grid-instructions{background-color:rgba(var(--primary-color-rgb),.1);border-left:4px solid var(--primary-color);border-radius:6px;margin-bottom:15px;padding:10px 15px}.home-wrapper .grid-section .grid-instructions p{color:var(--text-color);font-size:.9rem;margin:0}.home-wrapper .relatorio-preview-section{background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 12px #00000014;margin-top:0;padding:1.5rem;transition:transform .3s ease}.home-wrapper .relatorio-preview-section:hover{transform:translateY(-5px)}.home-wrapper .info-card{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.home-wrapper .info-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.home-wrapper .info-card .info-title{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;opacity:.9}.home-wrapper .info-card .info-value{font-size:2rem;font-weight:700}.home-wrapper .info-card i{font-size:2.5rem;opacity:.8}.home-wrapper .info-card:first-child{background:linear-gradient(135deg,#4cc390,#43b888)}.home-wrapper .info-card:nth-child(2){background:linear-gradient(135deg,#6297bc,#5788a8)}.home-wrapper .info-card:nth-child(3){background:linear-gradient(135deg,#e67e22,#d35400)}.home-wrapper .action-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.home-wrapper .action-button:hover{background-color:var(--primary-dark)}.adicionar-medicamento-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.adicionar-medicamento-container{background-color:#0000;display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:1000px;padding:0;width:95%}.page-header{background-color:var(--card-background);border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:25px 30px;text-align:center}.page-header h2{color:var(--text-color);font-size:28px;font-weight:700;margin-bottom:10px;text-align:center}.page-header .page-description{color:var(--text-color);font-size:16px;line-height:1.5;margin:0 auto;max-width:700px;opacity:.8}.page-header .page-description .ver-catalogo-link{align-items:center;color:var(--primary-color);display:inline-flex;font-size:15px;font-weight:500;gap:6px;margin-top:12px;text-decoration:none;transition:all .2s ease}.page-header .page-description .ver-catalogo-link:hover{color:var(--primary-dark);text-decoration:underline}.page-header .page-description .ver-catalogo-link svg{margin-top:-2px}.mensagem{align-items:center;animation:slideIn .3s ease-out;background-color:var(--card-background);border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:space-between;padding:0 5px 0 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mensagem.success{border-left:4px solid var(--success-color)}.mensagem.success svg{color:var(--success-color)}.mensagem.error{border-left:4px solid var(--error-color)}.mensagem.error svg{color:var(--error-color)}.mensagem .mensagem-content{align-items:center;display:flex;gap:10px;padding:15px 0}.mensagem .mensagem-content span{color:var(--text-color);font-weight:500}.mensagem .close-message{align-items:center;background:#0000;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;opacity:.5;transition:all .2s;width:30px}.mensagem .close-message:hover{opacity:1}.modelos-container{background-color:var(--card-background);border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:25px;width:100%}.modelos-container .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}@media(max-width:600px){.modelos-container .section-header{align-items:flex-start;flex-direction:column;gap:15px}}.modelos-container .section-header h3{align-items:center;color:var(--text-color);display:flex;font-size:22px;font-weight:600;gap:10px;margin:0}.modelos-container .section-header h3 svg{color:var(--primary-color)}.modelos-container .section-header .btn-add-new{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease}.modelos-container .section-header .btn-add-new:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.modelos-container .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.modelos-container .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid rgba(var(--primary-color-rgb),.3);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:15px;width:40px}.modelos-container .loading-container p{color:var(--text-color);font-style:italic;opacity:.7}.modelos-container .sem-modelos{align-items:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-color);display:flex;flex-direction:column;padding:40px 20px;text-align:center}.modelos-container .sem-modelos svg{color:var(--primary-color);margin-bottom:15px;opacity:.5}.modelos-container .sem-modelos p{margin:5px 0;opacity:.8}.modelos-container .sem-modelos p:last-of-type{font-weight:500;margin-top:5px}.modelos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.modelo-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:0 4px 8px #0000001a;color:#fff;overflow:hidden;padding:18px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.modelo-card:before{background:linear-gradient(180deg,#ffffff1a,#0000);border-radius:10px 10px 0 0;content:"";height:80px;left:0;position:absolute;right:0;top:0}.modelo-card:hover{box-shadow:0 8px 15px #00000026}.modelo-card .modelo-header{align-items:flex-start;justify-content:space-between;position:relative;z-index:2}.modelo-card .modelo-header .modelo-titulo .modelo-nome{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px;padding:0}.modelo-card .modelo-header .modelo-titulo .modelo-categoria{background-color:#fff3;border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.modelo-card .modelo-header .modelo-acoes{display:flex;gap:8px}.modelo-card .modelo-header .modelo-acoes button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.modelo-card .modelo-header .modelo-acoes button:hover{background:#fff6;transform:translateY(-2px)}.modelo-card .modelo-header .modelo-acoes .btn-excluir:hover{background:#ff00004d}.modelo-card .modelo-detalhes{position:relative;z-index:2}.modelo-card .modelo-detalhes .detalhe-principal{background-color:#ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px 15px}.modelo-card .modelo-detalhes .detalhe-principal .detalhe-dosagem,.modelo-card .modelo-detalhes .detalhe-principal .detalhe-frequencia{font-size:15px;font-weight:600}.modelo-card .modelo-detalhes .detalhe{align-items:center;display:flex;gap:8px;margin-bottom:2px}.modelo-card .modelo-detalhes .detalhe svg{opacity:.8}.modelo-card .modelo-detalhes .detalhe .detalhe-valor{font-size:14px;font-weight:500}.modelo-card .modelo-detalhes .descricao-container{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.modelo-card .modelo-detalhes .descricao-container .descricao{display:block;font-size:13px;font-style:italic;line-height:1.4;opacity:.9}.medicamento-form{background-color:var(--card-background);border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;overflow:auto;padding:0;width:100%}.medicamento-form .form-header{align-items:center;background-color:rgba(var(--primary-color-rgb),.05);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.medicamento-form .form-header h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0}.medicamento-form .form-header .btn-cancel-icon{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:5px;transition:all .2s}.medicamento-form .form-header .btn-cancel-icon:hover{background-color:#ffffff1a;opacity:1}.medicamento-form .form-section{border-bottom:1px solid #ffffff0d;margin:0;padding:25px}.medicamento-form .form-section:last-of-type{border-bottom:none}.medicamento-form .form-section h4{align-items:center;color:var(--primary-color);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.medicamento-form .form-section h4 svg{color:var(--primary-color)}.medicamento-form .form-row{display:flex;gap:20px;margin-bottom:20px}@media(max-width:768px){.medicamento-form .form-row{flex-direction:column;gap:15px}}.medicamento-form .form-row .form-group{flex:1 1}.medicamento-form .form-row:last-child{margin-bottom:0}.medicamento-form .form-group{margin-bottom:20px}.medicamento-form .form-group:last-child{margin-bottom:0}.medicamento-form .form-group label{color:var(--text-color);display:block;font-size:15px;font-weight:500;margin-bottom:8px}.medicamento-form .form-group label:after{color:var(--primary-color);content:" *";display:none}.medicamento-form .form-group label:has(+input[required]):after,.medicamento-form .form-group label:has(+select[required]):after,.medicamento-form .form-group label:has(+textarea[required]):after,.medicamento-form .form-group label[for$="*"]:after{display:inline}.medicamento-form .form-group input,.medicamento-form .form-group select,.medicamento-form .form-group textarea{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:15px;padding:12px 15px;transition:all .3s ease;width:100%}.medicamento-form .form-group input:focus,.medicamento-form .form-group select:focus,.medicamento-form .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.medicamento-form .form-group input::placeholder,.medicamento-form .form-group select::placeholder,.medicamento-form .form-group textarea::placeholder{color:#969696b3}.medicamento-form .form-group .input-with-unit{display:flex}.medicamento-form .form-group .input-with-unit input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex:1 1}.medicamento-form .form-group .input-with-unit select{background-color:rgba(var(--primary-color-rgb),.1);border-bottom-left-radius:0;border-color:rgba(var(--primary-color-rgb),.3);border-top-left-radius:0;font-size:14px;padding:12px 10px;width:auto}.medicamento-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.medicamento-form .buttons-container{background-color:#ffffff08;border-top:1px solid #ffffff1a;display:flex;gap:15px;padding:20px 25px}@media(max-width:600px){.medicamento-form .buttons-container{flex-direction:column}}.medicamento-form .buttons-container button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:14px;transition:all .3s ease}.medicamento-form .buttons-container .btn-primary{background-color:var(--primary-color);color:#fff}.medicamento-form .buttons-container .btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.medicamento-form .buttons-container .btn-secondary{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--primary-color);color:var(--primary-color)}.medicamento-form .buttons-container .btn-secondary:hover{background-color:rgba(var(--primary-color-rgb),.2)}@media(max-width:768px){.adicionar-medicamento-container{padding:0;width:100%}.medicamento-form,.modelos-container,.page-header{border-radius:10px}.form-section,.modelos-container{padding:20px}.modelos-grid{grid-template-columns:1fr}}.perfil-wrapper{margin:0 auto;max-width:1200px;padding:2rem}.perfil-wrapper h1{border-bottom:2px solid var(--primary-color);font-size:2.2rem;margin-bottom:1.5rem}.perfil-wrapper h1,.perfil-wrapper h3{color:var(--primary-color);font-weight:600;padding-bottom:.5rem}.perfil-wrapper h3{border-bottom:1px solid rgba(var(--primary-color-rgb),.2);font-size:1.3rem;margin-bottom:1.2rem}.perfil-wrapper .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.perfil-wrapper .loading-container .loading-spinner{animation:spin 1s linear infinite;border-top:4px solid rgba(var(--primary-color-rgb),.2);border:4px solid rgba(var(--primary-color-rgb),.2);border-radius:50%;border-top-color:var(--primary-color);height:50px;margin-bottom:1rem;width:50px}.perfil-wrapper .loading-container .loading-text{color:var(--text-color);font-size:1.2rem}.perfil-wrapper .mensagem{align-items:center;border-radius:8px;display:flex;font-weight:500;justify-content:center;margin-bottom:1.5rem;padding:1rem;text-align:center}.perfil-wrapper .mensagem:before{font-family:Font Awesome\ 5 Free;font-size:1.2rem;font-weight:900;margin-right:10px}.perfil-wrapper .mensagem.erro{background-color:var(--error-light);border:1px solid var(--error-color);color:var(--error-color)}.perfil-wrapper .mensagem.erro:before{content:""}.perfil-wrapper .mensagem.sucesso{background-color:var(--success-light);border:1px solid var(--success-color);color:var(--success-color)}.perfil-wrapper .mensagem.sucesso:before{content:""}.perfil-wrapper .perfil-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}@media(max-width:768px){.perfil-wrapper .perfil-grid{grid-template-columns:1fr}}.perfil-wrapper .perfil-container{background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem;transition:transform .3s ease}.perfil-wrapper .perfil-container:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.perfil-wrapper .perfil-principal{display:flex;flex-direction:column}.perfil-wrapper .perfil-estatisticas .estatisticas-list{display:flex;flex-direction:column;gap:1rem}.perfil-wrapper .perfil-estatisticas .estatistica-item{align-items:center;background-color:rgba(var(--primary-color-rgb),.05);border-left:4px solid var(--primary-color);border-radius:8px;display:flex;padding:1rem;transition:all .3s ease}.perfil-wrapper .perfil-estatisticas .estatistica-item:hover{background-color:rgba(var(--primary-color-rgb),.1)}.perfil-wrapper .perfil-estatisticas .estatistica-item .estatistica-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:1rem;width:40px}.perfil-wrapper .perfil-estatisticas .estatistica-item .estatistica-icon i{color:#fff;font-size:1.2rem}.perfil-wrapper .perfil-estatisticas .estatistica-item .estatistica-conteudo{display:flex;flex-direction:column}.perfil-wrapper .perfil-estatisticas .estatistica-item .estatistica-conteudo .estatistica-valor{color:var(--text-color);font-size:1.1rem;font-weight:600}.perfil-wrapper .perfil-estatisticas .estatistica-item .estatistica-conteudo .estatistica-label{color:rgba(var(--text-color-rgb),.7);font-size:.85rem}.perfil-wrapper .perfil-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}@media(max-width:768px){.perfil-wrapper .perfil-header{align-items:center;flex-direction:column;gap:1.5rem}}.perfil-wrapper .perfil-avatar{align-items:center;display:flex;flex-direction:column}.perfil-wrapper .perfil-avatar .avatar-circle{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:50%;box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3);color:#fff;display:flex;font-size:2rem;font-weight:600;height:90px;justify-content:center;margin-bottom:1rem;width:90px}.perfil-wrapper .perfil-avatar h2{border:none;color:var(--text-color);font-size:1.8rem;margin:.5rem 0;text-align:center}.perfil-wrapper .perfil-avatar .data-cadastro{color:rgba(var(--text-color-rgb),.7);font-size:.9rem}.perfil-wrapper .perfil-avatar .data-cadastro i{font-size:.9rem;margin-right:.5rem}.perfil-wrapper .perfil-acoes{display:flex;flex-direction:column;gap:.75rem}@media(max-width:768px){.perfil-wrapper .perfil-acoes{flex-direction:row;flex-wrap:wrap;justify-content:center}}.perfil-wrapper .perfil-acoes button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.perfil-wrapper .perfil-acoes button i{margin-right:.5rem}.perfil-wrapper .perfil-acoes .editar-btn{background-color:var(--primary-color);color:#fff}.perfil-wrapper .perfil-acoes .editar-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.perfil-wrapper .perfil-acoes .senha-btn{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid var(--primary-color);color:var(--primary-color)}.perfil-wrapper .perfil-acoes .senha-btn:hover{background-color:rgba(var(--primary-color-rgb),.2);transform:translateY(-2px)}.perfil-wrapper .perfil-acoes .sair-btn{background-color:rgba(var(--error-color-rgb),.1);border:1px solid var(--error-color);color:var(--error-color)}.perfil-wrapper .perfil-acoes .sair-btn:hover{background-color:rgba(var(--error-color-rgb),.2);transform:translateY(-2px)}.perfil-wrapper .info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.perfil-wrapper .info-card{align-items:center;background-color:rgba(var(--text-color-rgb),.05);border-left:4px solid var(--primary-color);border-radius:12px;display:flex;padding:1.5rem;transition:all .3s ease}.perfil-wrapper .info-card:hover{background-color:rgba(var(--primary-color-rgb),.05)}.perfil-wrapper .info-card .info-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:1rem;width:50px}.perfil-wrapper .info-card .info-icon i{color:#fff;font-size:1.5rem}.perfil-wrapper .info-card .info-content{display:flex;flex-direction:column}.perfil-wrapper .info-card .info-content .info-label{color:rgba(var(--text-color-rgb),.7);font-size:.9rem;margin-bottom:.25rem}.perfil-wrapper .info-card .info-content .info-value{color:var(--text-color);font-size:1.1rem;font-weight:500}.perfil-wrapper .perfil-form{margin-top:1.5rem}.perfil-wrapper .perfil-form .form-group{margin-bottom:1.5rem}.perfil-wrapper .perfil-form .form-group label{color:rgba(var(--text-color-rgb),.7);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.perfil-wrapper .perfil-form .form-group input{background-color:#ffffff0d;border:1px solid rgba(var(--text-color-rgb),.2);border-radius:8px;color:var(--text-color);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.perfil-wrapper .perfil-form .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.perfil-wrapper .perfil-form .form-group input::placeholder{color:rgba(var(--text-color-rgb),.4)}.perfil-wrapper .perfil-form .form-group.password-group .password-input-wrapper{position:relative}.perfil-wrapper .perfil-form .form-group.password-group .password-input-wrapper .toggle-password{background:none;border:none;color:rgba(var(--text-color-rgb),.5);cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.perfil-wrapper .perfil-form .form-group.password-group .password-input-wrapper .toggle-password:hover{color:var(--primary-color)}.perfil-wrapper .perfil-form .form-group.password-group .password-input-wrapper .toggle-password i{font-size:1.1rem}.perfil-wrapper .perfil-form .senha-requisitos{background-color:rgba(var(--text-color-rgb),.05);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.perfil-wrapper .perfil-form .senha-requisitos p{color:var(--text-color);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.perfil-wrapper .perfil-form .senha-requisitos ul{list-style:none;margin:0;padding:0}.perfil-wrapper .perfil-form .senha-requisitos ul li{align-items:center;color:rgba(var(--text-color-rgb),.7);display:flex;font-size:.85rem;margin-bottom:.5rem}.perfil-wrapper .perfil-form .senha-requisitos ul li.requisito-ok{color:var(--success-color)}.perfil-wrapper .perfil-form .senha-requisitos ul li i{font-size:.9rem;margin-right:.5rem}.perfil-wrapper .perfil-form .senha-requisitos ul li i.fa-check{color:var(--success-color)}.perfil-wrapper .perfil-form .senha-requisitos ul li i.fa-times{color:var(--error-color)}.perfil-wrapper .perfil-form .form-actions{display:flex;gap:1rem}@media(max-width:576px){.perfil-wrapper .perfil-form .form-actions{flex-direction:column}}.perfil-wrapper .perfil-form .form-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.perfil-wrapper .perfil-form .form-actions button i{margin-right:.5rem}.perfil-wrapper .perfil-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.perfil-wrapper .perfil-form .form-actions .salvar-btn{background-color:var(--primary-color);color:#fff;flex:1 1}.perfil-wrapper .perfil-form .form-actions .salvar-btn:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-2px)}.perfil-wrapper .perfil-form .form-actions .cancelar-btn{background-color:rgba(var(--text-color-rgb),.1);color:var(--text-color);flex:1 1}.perfil-wrapper .perfil-form .form-actions .cancelar-btn:hover{background-color:rgba(var(--text-color-rgb),.2);transform:translateY(-2px)}.perfil-wrapper .modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.perfil-wrapper .modal-overlay .modal-conteudo{animation:slideUp .3s ease;background-color:var(--card-background);border-radius:12px;max-width:400px;padding:1.5rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.perfil-wrapper .modal-overlay .modal-conteudo h3{border-bottom:1px solid rgba(var(--error-color-rgb),.2);color:var(--error-color);font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.perfil-wrapper .modal-overlay .modal-conteudo p{color:var(--text-color);margin-bottom:1.5rem}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes{display:flex;gap:1rem}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes .confirmar-btn{background-color:var(--error-color);color:#fff}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes .confirmar-btn:hover{background-color:rgba(var(--error-color-rgb),.8)}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes .cancelar-btn{background-color:rgba(var(--text-color-rgb),.1);color:var(--text-color)}.perfil-wrapper .modal-overlay .modal-conteudo .modal-acoes .cancelar-btn:hover{background-color:rgba(var(--text-color-rgb),.2)}.relatorio-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.relatorio-container{background-color:var(--card-background);border-radius:15px;box-shadow:0 2px 8px #0000001a;max-width:1200px;padding:30px;width:95%}h2{font-size:28px;font-weight:600;margin-bottom:25px;text-align:center}h2,h3{color:var(--text-color)}h3{font-size:18px;margin-bottom:5px}.ferramentas-relatorio{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.ferramentas-relatorio .pesquisa-container{flex:1 1;min-width:250px}.ferramentas-relatorio .pesquisa-container .campo-pesquisa{background-color:#ffffff1a;border:1px solid rgba(var(--text-color-rgb),.2);border-radius:8px;color:var(--text-color);font-size:16px;padding:12px 15px;width:100%}.ferramentas-relatorio .pesquisa-container .campo-pesquisa:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.ferramentas-relatorio .pesquisa-container .campo-pesquisa::placeholder{color:rgba(var(--text-color-rgb),.5)}.ferramentas-relatorio .filtro-container{width:250px}.ferramentas-relatorio .filtro-container .filtro-categoria{background-color:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.3);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:16px;padding:12px 15px;width:100%}.ferramentas-relatorio .filtro-container .filtro-categoria:focus{border-color:var(--primary-color);outline:none}.ferramentas-relatorio .filtro-container .filtro-categoria option{background-color:var(--card-background)}.sem-resultados{background-color:rgba(var(--text-color-rgb),.05);border-radius:8px;color:var(--text-color);font-size:16px;margin:20px 0;padding:30px;text-align:center}.contagem-resultados{color:var(--text-color);font-size:14px;margin:10px 0 20px;opacity:.7;padding:0 5px}.modelos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.modelo-card{background-color:rgba(var(--primary-color-rgb),.05);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .3s ease}.modelo-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.modelo-card .modelo-header{border-bottom:1px solid rgba(var(--primary-color-rgb),.2);display:flex;flex-direction:column;margin-bottom:15px;padding-bottom:12px}.modelo-card .modelo-header .modelo-nome{color:var(--primary-color);color:var(--text-color);font-size:18px;font-weight:600;margin:0 0 5px}.modelo-card .modelo-header .modelo-categoria{align-self:flex-start;background-color:rgba(var(--primary-color-rgb),.2);border-radius:20px;color:var(--primary-color);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.modelo-card .modelo-detalhes{display:flex;flex-direction:column;gap:10px}.modelo-card .modelo-detalhes .detalhe-item{border-bottom:1px dashed rgba(var(--text-color-rgb),.1);display:flex;justify-content:space-between;padding:5px 0}.modelo-card .modelo-detalhes .detalhe-item .detalhe-label{color:var(--text-color);font-size:14px;opacity:.7}.modelo-card .modelo-detalhes .detalhe-item .detalhe-valor{color:var(--text-color);font-weight:500}.modelo-card .modelo-detalhes .descricao-modelo{border-top:1px solid rgba(var(--text-color-rgb),.1);margin-top:10px;padding-top:10px}.modelo-card .modelo-detalhes .descricao-modelo p{color:var(--text-color);font-size:14px;font-style:italic;line-height:1.4;margin:0}.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.error-container .error,.error-container .loading,.loading-container .error,.loading-container .loading{color:var(--text-color);font-size:18px;text-align:center}.error-container .error,.loading-container .error{color:var(--error-color)}@media(max-width:768px){.relatorio-container{padding:20px;width:100%}.ferramentas-relatorio{flex-direction:column}.ferramentas-relatorio .filtro-container,.ferramentas-relatorio .pesquisa-container{width:100%}.modelos-grid{grid-template-columns:1fr}}.relatorio-page{margin:0 auto;max-width:1200px;padding:20px;width:100%}.relatorio-page .page-header{margin-bottom:24px}.relatorio-page .page-header h2{color:#21394f;font-size:1.8rem;margin-bottom:8px}.relatorio-page .page-header .page-description{color:#666;font-size:.95rem;line-height:1.5}.relatorio-page .controles-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.relatorio-page .controles-container .busca-container{flex:1 1;max-width:400px}.relatorio-page .controles-container .busca-container .campo-busca{align-items:center;display:flex;position:relative}.relatorio-page .controles-container .busca-container .campo-busca svg{color:#666;left:12px;position:absolute}.relatorio-page .controles-container .busca-container .campo-busca input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 40px;width:100%}.relatorio-page .controles-container .busca-container .campo-busca input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.relatorio-page .controles-container .busca-container .campo-busca .limpar-busca{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:10px}.relatorio-page .controles-container .busca-container .campo-busca .limpar-busca:hover{color:#555}.relatorio-page .controles-container .btn-adicionar{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.relatorio-page .controles-container .btn-adicionar:hover{background-color:#3d8b40}.relatorio-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 0}.relatorio-page .loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.relatorio-page .loading-container p{color:#666}.relatorio-page .sem-resultados{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 0;text-align:center}.relatorio-page .sem-resultados svg{color:#999;margin-bottom:16px}.relatorio-page .sem-resultados p{font-size:1.1rem;margin-bottom:16px}.relatorio-page .sem-resultados .btn-criar-primeiro,.relatorio-page .sem-resultados .btn-limpar-busca{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s}.relatorio-page .sem-resultados .btn-criar-primeiro:hover,.relatorio-page .sem-resultados .btn-limpar-busca:hover{background-color:#3a7bc8}.relatorio-page .modelos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.relatorio-page .modelos-grid .modelo-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.relatorio-page .modelos-grid .modelo-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.relatorio-page .modelos-grid .modelo-card .modelo-header{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-titulo{flex:1 1}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-titulo .modelo-nome{font-size:1.1rem;margin:0 0 6px}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-titulo .modelo-categoria{background-color:#f0f7ff;border-radius:4px;color:#4a90e2;display:inline-block;font-size:.75rem;padding:2px 8px}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-acoes{display:flex;gap:8px}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-acoes button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-acoes button.btn-editar:hover{background-color:#f0f7ff}.relatorio-page .modelos-grid .modelo-card .modelo-header .modelo-acoes button.btn-excluir:hover{background-color:#fef0ed}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes{padding:16px}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe-principal{display:flex;flex-direction:column;gap:10px;justify-content:space-between;margin-bottom:12px}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe-principal .detalhe-dosagem{font-weight:600}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe-principal .detalhe-frequencia{font-size:.9rem}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe{align-items:center;color:#666;display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe svg{color:#999}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe.descricao-container{margin-top:12px}.relatorio-page .modelos-grid .modelo-card .modelo-detalhes .detalhe.descricao-container .descricao{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.85rem;font-style:italic}@media(max-width:768px){.relatorio-page .controles-container{flex-direction:column;gap:16px}.relatorio-page .controles-container .busca-container{max-width:none;width:100%}.relatorio-page .modelos-grid{grid-template-columns:1fr}}.dispositivo-wrapper{margin:0 auto;max-width:1200px;padding:2rem}.dispositivo-wrapper h1{border-bottom:2px solid var(--primary-color);color:var(--primary-color);font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.dispositivo-wrapper .mensagem{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.dispositivo-wrapper .mensagem.erro{background-color:var(--error-light);border:1px solid var(--error-color);color:var(--error-color)}.dispositivo-wrapper .mensagem.sucesso{background-color:var(--success-light);border:1px solid var(--success-color);color:var(--success-color)}.dispositivo-wrapper .dispositivo-container{background-color:var(--card-background);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem}.dispositivo-wrapper .dispositivo-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}@media(max-width:768px){.dispositivo-wrapper .dispositivo-header{align-items:center;flex-direction:column;gap:1.5rem}}.dispositivo-wrapper .dispositivo-icon{align-items:center;display:flex;flex-direction:column}.dispositivo-wrapper .dispositivo-icon i{color:var(--primary-color);font-size:3.5rem;margin-bottom:1rem}.dispositivo-wrapper .dispositivo-icon h2{color:var(--text-color);font-size:1.6rem;margin:0}.dispositivo-wrapper .status-container{align-items:center;display:flex;flex-direction:column}.dispositivo-wrapper .status-container .status-indicador{align-items:center;border-radius:20px;display:flex;margin-bottom:.5rem;padding:.5rem 1rem}.dispositivo-wrapper .status-container .status-indicador .status-dot{border-radius:50%;height:12px;margin-right:.5rem;width:12px}.dispositivo-wrapper .status-container .status-indicador .status-texto{font-weight:500}.dispositivo-wrapper .status-container .status-indicador.conectado{background-color:#2ecc711a;color:#27ae60}.dispositivo-wrapper .status-container .status-indicador.conectado .status-dot{background-color:#27ae60}.dispositivo-wrapper .status-container .status-indicador.desconectado{background-color:#bdc3c71a;color:#7f8c8d}.dispositivo-wrapper .status-container .status-indicador.desconectado .status-dot{background-color:#7f8c8d}.dispositivo-wrapper .status-container .status-indicador.ocupado{background-color:#f1c40f1a;color:#f39c12}.dispositivo-wrapper .status-container .status-indicador.ocupado .status-dot{background-color:#f39c12}.dispositivo-wrapper .status-container .status-indicador.erro{background-color:#e74c3c1a;color:#c0392b}.dispositivo-wrapper .status-container .status-indicador.erro .status-dot{background-color:#c0392b}.dispositivo-wrapper .status-container .bateria-indicador{align-items:center;color:#777;display:flex;font-size:.9rem}.dispositivo-wrapper .status-container .bateria-indicador i{color:var(--primary-color);margin-right:.5rem}.dispositivo-wrapper .conexao-section .form-group{margin-bottom:1.5rem}.dispositivo-wrapper .conexao-section .form-group label{color:var(--text-color);display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.dispositivo-wrapper .conexao-section .form-group select{background-color:#ffffffe6;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.dispositivo-wrapper .conexao-section .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4cc39033;outline:none}.dispositivo-wrapper .conexao-section .metodo-info{margin-bottom:2rem}.dispositivo-wrapper .conexao-section .metodo-info .info-card{align-items:center;background-color:#00000008;border-radius:8px;display:flex;padding:1.2rem}.dispositivo-wrapper .conexao-section .metodo-info .info-card i{color:var(--primary-color);font-size:2rem;margin-right:1rem}.dispositivo-wrapper .conexao-section .metodo-info .info-card p{color:#666;font-size:.95rem;margin:0}.dispositivo-wrapper .conexao-section .busca-dispositivos{display:flex;justify-content:center;margin-bottom:2rem}.dispositivo-wrapper .conexao-section .busca-dispositivos .scan-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;padding:.75rem 2rem;transition:background-color .3s}.dispositivo-wrapper .conexao-section .busca-dispositivos .scan-btn i{margin-right:.75rem}.dispositivo-wrapper .conexao-section .busca-dispositivos .scan-btn:hover{background-color:var(--primary-dark)}.dispositivo-wrapper .conexao-section .busca-dispositivos .scan-btn:disabled{background-color:#ccc;cursor:not-allowed}.dispositivo-wrapper .conexao-section .dispositivos-list h3{color:var(--text-color);font-size:1.2rem;margin-bottom:1rem;text-align:center}.dispositivo-wrapper .conexao-section .dispositivos-list .list-container{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.dispositivo-wrapper .conexao-section .dispositivos-list .list-container::-webkit-scrollbar{width:6px}.dispositivo-wrapper .conexao-section .dispositivos-list .list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dispositivo-wrapper .conexao-section .dispositivos-list .list-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.dispositivo-wrapper .conexao-section .dispositivos-list .list-container::-webkit-scrollbar-thumb:hover{background:#aaa}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item:hover{border-color:#ddd;transform:translateX(5px)}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item.selecionado{background-color:#4cc3900d;border-color:var(--primary-color);box-shadow:0 2px 8px #4cc3901a}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item .dispositivo-info{display:flex;flex-direction:column}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item .dispositivo-info .dispositivo-nome{color:var(--text-color);font-size:1.1rem;font-weight:600}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item .dispositivo-info .dispositivo-tipo{color:#777;font-size:.85rem;margin-top:.25rem}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item .conexao-info .ultima-conexao{align-items:center;color:#888;display:flex;font-size:.8rem}.dispositivo-wrapper .conexao-section .dispositivos-list .dispositivo-item .conexao-info .ultima-conexao i{margin-right:.5rem}.dispositivo-wrapper .conexao-section .dispositivos-list .conectar-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.75rem;transition:background-color .3s;width:100%}.dispositivo-wrapper .conexao-section .dispositivos-list .conectar-btn i{margin-right:.5rem}.dispositivo-wrapper .conexao-section .dispositivos-list .conectar-btn:hover{background-color:var(--primary-dark)}.dispositivo-wrapper .conexao-section .dispositivos-list .conectar-btn:disabled{background-color:#ccc;cursor:not-allowed}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card{align-items:center;background-color:#00000008;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}@media(max-width:768px){.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card{flex-direction:column;gap:1.5rem}}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-detalhe h3{color:var(--text-color);font-size:1.4rem;margin:0 0 .5rem}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-detalhe .tipo{color:#777;display:block;font-size:.9rem;margin-bottom:.5rem}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-detalhe .metodo-conexao{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:500}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-detalhe .metodo-conexao i{margin-right:.5rem}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes{display:flex;gap:1rem}@media(max-width:480px){.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes{flex-direction:column;width:100%}}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;padding:.75rem 1.5rem;transition:all .3s ease}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes button i{margin-right:.5rem}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes button:disabled{cursor:not-allowed;opacity:.6}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes .enviar-btn{background-color:var(--primary-color);color:#fff}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes .enviar-btn:hover:not(:disabled){background-color:var(--primary-dark)}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes .desconectar-btn{background-color:#f5f5f5;color:#666}.dispositivo-wrapper .dispositivo-conectado-section .dispositivo-info-card .dispositivo-acoes .desconectar-btn:hover:not(:disabled){background-color:#e0e0e0}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem{margin-bottom:2rem}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem .contagem-card{align-items:center;background-color:#4cc3901a;border-radius:12px;display:flex;padding:1.2rem}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem .contagem-card i{color:var(--primary-color);font-size:2.5rem;margin-right:1.5rem}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem .contagem-card .contagem-info{display:flex;flex-direction:column}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem .contagem-card .contagem-info .contagem-label{color:#666;font-size:.9rem;margin-bottom:.3rem}.dispositivo-wrapper .dispositivo-conectado-section .medicamentos-contagem .contagem-card .contagem-info .contagem-valor{color:var(--primary-color);font-size:1.8rem;font-weight:700}.dispositivo-wrapper .dispositivo-conectado-section .conexao-instrucoes{background-color:#00000005;border-radius:12px;padding:1.5rem}.dispositivo-wrapper .dispositivo-conectado-section .conexao-instrucoes h4{color:var(--text-color);font-size:1.1rem;margin-bottom:1rem;margin-top:0}.dispositivo-wrapper .dispositivo-conectado-section .conexao-instrucoes ol{margin:0;padding-left:1.5rem}.dispositivo-wrapper .dispositivo-conectado-section .conexao-instrucoes ol li{color:#666;font-size:.95rem;margin-bottom:.75rem}.dispositivo-wrapper .dispositivo-conectado-section .conexao-instrucoes ol li:last-child{margin-bottom:0}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.modal-content h2{color:var(--text-color);font-size:1.5rem;margin-top:0}.modal-content p{color:var(--text-secondary);margin-bottom:20px}.grid-modal{background:#fff;max-width:900px;width:95%}.grid-modal .grid-container{display:flex;gap:20px}@media(max-width:768px){.grid-modal .grid-container{flex-direction:column}}.grid-modal .grid-container h3,.grid-modal .grid-container-single h3{color:var(--text-color);font-size:1.1rem;margin-bottom:15px;margin-top:0}.grid-modal .grid-container-single h3{text-align:center}.grid-modal .medicamentos-lista{flex:1 1;max-width:300px}@media(max-width:768px){.grid-modal .medicamentos-lista{max-width:100%}}.grid-modal .medicamentos-scroll{border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto;padding:10px}.grid-modal .medicamentos-scroll::-webkit-scrollbar{width:6px}.grid-modal .medicamentos-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.grid-modal .medicamentos-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.grid-modal .medicamentos-scroll::-webkit-scrollbar-thumb:hover{background:#aaa}.grid-modal .medicamento-item{background-color:#f5f5f5;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:8px;padding:12px;transition:all .2s}.grid-modal .medicamento-item:last-child{margin-bottom:0}.grid-modal .medicamento-item:hover{background-color:#eaeaea}.grid-modal .medicamento-item.selecionado{background-color:var(--primary-color);color:#fff}.grid-modal .medicamento-item.selecionado .med-info{color:#fffc}.grid-modal .medicamento-item.selecionado .compartimento-badge{background-color:#fff3;color:#fff}.grid-modal .medicamento-item .med-nome{font-size:.95rem;font-weight:500;margin-bottom:4px}.grid-modal .medicamento-item .med-info{color:#777;font-size:.8rem;margin-bottom:8px}.grid-modal .medicamento-item .compartimento-badge{align-self:flex-start;background-color:#eee;border-radius:12px;color:#666;font-size:.75rem;margin-top:4px;padding:2px 8px}.grid-modal .compartimentos-grid{flex:2 1;margin:0 auto;max-width:500px;width:100%}.grid{grid-gap:1rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);justify-content:center;margin:1rem 0}.row{display:contents}.slot{align-items:center;aspect-ratio:1/1;border:none;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:.75rem;position:relative;text-align:center;transition:all .3s ease}.slot.selected{box-shadow:0 0 0 3px var(--primary-color);transform:scale(1.05)}.slot.empty{background-color:#f5f5f5;border:2px dashed #ddd;color:#999;cursor:pointer;font-size:.9rem;font-weight:500}.slot.empty:hover{background-color:#f5f5f5;border-color:#ddd;box-shadow:0 4px 8px #0000001a;transform:none}.slot.empty .empty-slot-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.slot.empty .empty-slot-content .compartimento-numero{align-items:center;background-color:#ddd;border-radius:50%;color:#666;display:flex;font-size:1.4rem;font-weight:700;height:36px;justify-content:center;margin-bottom:8px;width:36px}.slot.empty .empty-slot-content .empty-text{display:flex;flex-direction:column;font-size:.85rem;line-height:1.3}.slot.empty .empty-slot-content .empty-text span{display:block}.slot.filled{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);color:#fff;cursor:pointer;position:relative}.slot.filled:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.slot.filled .compartimento-numero-filled{align-items:center;background-color:#ffffff4d;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}.medicamento-content{flex-direction:column;height:100%}.medicamento-content,.medicamento-info{display:flex;justify-content:space-between;width:100%}.medicamento-info{align-items:center}.medicamento-info .nome{font-size:1rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medicamento-details{align-items:center;display:flex;flex-direction:column;font-size:.85rem;margin-top:.5rem}.medicamento-details span{margin:.1rem 0}.medicamento-details .frequencia{background-color:#fff3;border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.compartimentos-lista{margin-bottom:20px;max-height:350px;overflow-y:auto}.compartimento-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0}.compartimento-item:last-child{border-bottom:none}.compartimento-item .med-nome{flex:1 1;font-weight:500}.compartimento-item select{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;padding:8px 12px;width:160px}.compartimento-item select:focus{border-color:var(--primary-color);outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.modal-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.modal-actions .btn-cancelar{background-color:#0000;border:1px solid var(--border-color);color:var(--text-color)}.modal-actions .btn-cancelar:hover:not(:disabled){background-color:var(--hover-color)}.modal-actions .btn-confirmar{background-color:var(--primary-color);border:none;color:#fff}.modal-actions .btn-confirmar:hover:not(:disabled){background-color:var(--primary-dark)}.resultados-modal{background:#fff;max-width:600px}.resultados-lista{margin-bottom:20px;max-height:400px;overflow-y:auto}.resultado-item{border-radius:6px;margin-bottom:12px;padding:15px}.resultado-item.sucesso{background-color:#4caf501a;border:1px solid #4caf504d}.resultado-item.erro{background-color:#f443361a;border:1px solid #f443364d}.resultado-item .resultado-header{display:flex;justify-content:space-between;margin-bottom:8px}.resultado-item .resultado-header .med-nome{font-size:15px;font-weight:600}.resultado-item .resultado-header .compartimento{color:var(--text-secondary);font-size:14px}.resultado-item .resultado-status{font-size:14px}.resultado-item .resultado-status .status-sucesso{color:#4caf50}.resultado-item .resultado-status .status-erro{color:#f44336}.sidebar{background-color:var(--card-background);overflow:hidden;transition:all .3s ease;z-index:1005}@media(min-width:1000px){.sidebar{border-right:1px solid #0000001a;box-shadow:2px 0 8px #0000000d;left:0;min-height:100vh;padding-bottom:20px;padding-top:80px;position:fixed;top:0;width:250px}.sidebar.closed{box-shadow:none;left:-270px}.sidebar__logo{display:flex;justify-content:center;margin-bottom:30px;margin-top:10px;padding:0 15px}.sidebar__logo .sidebar__logo-image{height:auto;transition:transform .3s ease;width:120px}.sidebar__logo .sidebar__logo-image:hover{transform:scale(1.05)}}@media(max-width:999px){.sidebar{align-items:flex-start;border-right:1px solid #0000001a;box-shadow:2px 0 15px #00000026;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;left:-100vw;max-width:300px;padding-top:70px;position:fixed;top:0;transition:left .3s ease;width:80vw}.sidebar.open{left:0}.sidebar.closed{box-shadow:none;left:-100vw;visibility:hidden}.sidebar__logo{display:flex;justify-content:center;margin-bottom:30px;margin-top:10px;padding:0 20px;width:100%}.sidebar__logo .sidebar__logo-image{height:auto;width:100px}.sidebar__menu{display:flex;flex-direction:column;justify-content:flex-start;width:100%}.sidebar__menu li{flex:none;text-align:left}.sidebar__menu a{align-items:center;border-radius:0;box-sizing:border-box;color:var(--text-color);display:flex;flex-direction:row;font-size:16px;padding:14px 20px;text-decoration:none}.sidebar__menu a .menu-icon{font-size:20px;margin-right:15px;min-width:24px;text-align:center}.sidebar__menu a:hover{background-color:#0000000d}.sidebar__menu a.active{background-color:rgba(var(--primary-color-rgb),.1);border-left:4px solid var(--primary-color);color:var(--primary-color);font-weight:600;padding-left:16px}}.sidebar__menu{list-style:none;margin:0;padding:0;width:100%}@media(min-width:1000px){.sidebar__menu li{margin-bottom:8px;padding:0 10px}.sidebar__menu a{align-items:center;border-radius:8px;color:var(--text-color);display:flex;padding:12px 20px;text-decoration:none;transition:all .2s ease}.sidebar__menu a .menu-icon{font-size:18px;margin-right:12px;min-width:24px;text-align:center;transition:transform .2s ease}.sidebar__menu a:hover{background-color:rgba(var(--primary-color-rgb),.1)}.sidebar__menu a:hover .menu-icon{transform:translateX(3px)}.sidebar__menu a.active{background-color:var(--primary-color);box-shadow:0 2px 5px rgba(var(--primary-color-rgb),.3);color:#fff;font-weight:600}.sidebar__menu a.active .menu-icon{transform:scale(1.1)}}.sidebar__menu .logout-item{border-top:1px solid #0000001a;margin-top:30px;padding-top:10px}@media(max-width:999px){.sidebar__menu .logout-item{margin-top:20px}}.sidebar__menu .logout-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--error-color);cursor:pointer;display:flex;font-size:1rem;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.sidebar__menu .logout-button .menu-icon{font-size:18px;margin-right:12px;min-width:24px;text-align:center}.sidebar__menu .logout-button:hover{background-color:rgba(var(--error-color-rgb),.1)}@media(max-width:999px){.sidebar__menu .logout-button{font-size:16px;padding:14px 20px}.sidebar__menu .logout-button .menu-icon{font-size:20px;margin-right:15px}}.notification-center{display:inline-block;position:relative}.notification-bell{background:none;border:none;border-radius:50%;color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;font-size:1.5rem;padding:5px;position:relative;transition:background-color .2s}.notification-bell:hover{background-color:#007bff1a}.notification-badge{align-items:center;background-color:#ff4757;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.notification-dropdown{background-color:#fff;background-color:var(--card-background,#fff);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;width:320px;z-index:1000}.dark-theme .notification-dropdown{background-color:#2c3e50;box-shadow:0 4px 12px #0000004d}.notification-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:12px 16px}.notification-header h3{color:#333;color:var(--text-color,#333);font-size:1rem;font-weight:600;margin:0}.dark-theme .notification-header h3{color:#ecf0f1}.notification-header .clear-all-btn{background:none;border:none;color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;font-size:.8rem;padding:0}.notification-header .clear-all-btn:hover{text-decoration:underline}.notification-list{max-height:350px;overflow-y:auto}.notification-item{border-bottom:1px solid #0000000d;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s}.notification-item:hover{background-color:#0000000d}.dark-theme .notification-item:hover{background-color:#ffffff14}.notification-item.unread{background-color:#007bff0d}.dark-theme .notification-item.unread{background-color:#007bff1a}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.notification-icon i{color:#007bff;color:var(--primary-color,#007bff)}.notification-icon i.fa-check-circle{color:#2ecc71}.notification-icon i.fa-info-circle{color:#3498db}.notification-icon i.fa-clock{color:#f39c12}.notification-icon i.fa-exclamation-circle{color:#e74c3c}.notification-content{flex:1 1}.notification-title{color:#333;color:var(--text-color,#333);font-size:.9rem;font-weight:600;margin-bottom:4px}.dark-theme .notification-title{color:#ecf0f1}.notification-message{color:#666;color:var(--text-color-light,#666);font-size:.85rem;margin-bottom:4px}.dark-theme .notification-message{color:#bdc3c7}.notification-time{color:#999;color:var(--text-color-lighter,#999);font-size:.75rem}.dark-theme .notification-time{color:#95a5a6}.empty-notification{color:#666;color:var(--text-color-light,#666);font-size:.9rem;padding:20px;text-align:center}.dark-theme .empty-notification{color:#bdc3c7}.top-bar{align-items:center;background-color:#fff;background-color:var(--card-background,#fff);box-shadow:0 1px 3px #0000001a;display:flex;height:60px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1010}.dark-theme .top-bar{background-color:#2c3e50;box-shadow:0 1px 3px #0000004d}@media(min-width:1000px){.top-bar{left:250px;transition:left .3s ease,width .3s ease;width:calc(100% - 250px)}.top-bar.sidebar-closed{left:0;width:100%}}.top-bar-left,.top-bar-right{align-items:center;display:flex}.top-bar-right{gap:15px;margin-left:auto}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:8px;position:relative;transition:background-color .2s,transform .2s;width:40px;z-index:1001}.theme-toggle:hover{background-color:#0000000d;transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.dark-theme .theme-toggle:hover{background-color:#ffffff1a}.menu-toggle{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 5px #0003;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:center;margin-right:15px;padding:0;transition:all .3s ease;width:40px;z-index:1020}.menu-toggle:hover{background-color:var(--primary-dark);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.menu-toggle:active{box-shadow:0 2px 3px #00000026;transform:translateY(1px)}.menu-toggle .hamburger{display:flex;flex-direction:column;height:16px;justify-content:space-between;width:20px}.menu-toggle .hamburger span{background-color:#fff;border-radius:3px;display:block;height:2px;transition:all .3s ease-in-out;width:100%}.menu-toggle.open{background-color:var(--primary-dark)}.menu-toggle.open .hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open .hamburger span:nth-child(2){opacity:0}.menu-toggle.open .hamburger span:last-child{transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay{background-color:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:1000}.sidebar-overlay.active{opacity:1;visibility:visible}.main-content{margin-top:60px;padding:20px;transition:all .3s ease}@media(min-width:1000px){.main-content{margin-left:250px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 250px)}.main-content.sidebar-closed{margin-left:0;width:100%}}@media(max-width:999px){.main-content{margin-left:0;width:100%}}:root{--primary-color:#4cc390;--primary-dark:#43b888;--primary-color-rgb:76,195,144;--background-color:linear-gradient(180deg,#cffaf6,#6a7e7c);--text-color:#333;--text-color-rgb:51,51,51;--card-background:#fff;--success-color:#2ecc71;--success-color-rgb:46,204,113;--success-light:#a2f5c1;--error-color:#e74c3c;--error-color-rgb:231,76,60;--error-light:#f2a6a0}body.dark-theme{--primary-color:#6297bc;--primary-dark:#5788a8;--primary-color-rgb:98,151,188;--background-color:linear-gradient(180deg,#123b5c,#03121f);--text-color:#eee;--text-color-rgb:238,238,238;--card-background:#00415a;--success-color:#27ae60;--success-color-rgb:39,174,96;--success-light:#8be1a3;--error-color:#c0392b;--error-color-rgb:192,57,43;--error-light:#e27b75}body{background:linear-gradient(180deg,#cffaf6,#6a7e7c);background:var(--background-color);color:#333;color:var(--text-color);transition:background .3s ease,color .3s ease}body.dark-theme .top-bar{background-color:#1e3a50}.theme-toggle{cursor:pointer!important;z-index:1000}
/*# sourceMappingURL=main.462e2f05.css.map*/