.alert-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}.alert-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:9999;max-width:90vw;width:100%;max-width:400px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.alert-dialog-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.alert-dialog-description{font-size:14px;color:#6b7280;margin:0 0 24px;line-height:1.5}.alert-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.alert-dialog-actions .btn{min-width:100px}@media (prefers-color-scheme: dark){.alert-dialog-content{background:#1f2937}.alert-dialog-title{color:#f9fafb}.alert-dialog-description{color:#d1d5db}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;animation:fadeIn .3s ease}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;background:#fff;box-shadow:2px 0 8px #00000026;z-index:999;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.sidebar-open{transform:translate(0)}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2{font-size:1.25rem;color:var(--text-color);margin:0}.sidebar-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.sidebar-close-btn:hover{background:var(--light-bg)}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto}.sidebar-item{width:100%;padding:1rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:var(--text-color);font-size:1rem;transition:background-color .2s;border-left:3px solid transparent}.sidebar-item:hover{background:var(--light-bg)}.sidebar-item:active{background:#e9ecef}.sidebar-item svg{flex-shrink:0;stroke-width:2}.sidebar-item span{font-weight:500}.sidebar-item-danger{color:var(--danger-color);margin-top:auto;border-top:1px solid var(--border-color);padding-top:1rem}.sidebar-item-danger:hover{background:#fee;border-left-color:var(--danger-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.sidebar{width:260px}}.installation-screen{min-height:100vh;background:var(--light-bg)}.installation-header{background:#fff;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.back-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.back-btn:hover{background:var(--light-bg)}.installation-header h1{font-size:1.5rem;color:var(--text-color);margin:0}.installation-content{padding:1.5rem 1rem;max-width:800px;margin:0 auto}.installation-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow)}.platform-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.platform-header svg{color:var(--primary-color)}.platform-header h2{font-size:1.5rem;color:var(--text-color);margin:0}.installation-steps{list-style:none;padding:0;margin:0}.installation-steps li{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.installation-steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:50px;bottom:-24px;width:2px;background:var(--border-color)}.step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;z-index:1}.step-content{flex:1;padding-top:.25rem}.step-content h3{font-size:1.125rem;color:var(--text-color);margin:0 0 .5rem;font-weight:600}.step-content p{color:var(--text-muted);margin:0;line-height:1.6}.step-content strong{color:var(--text-color);font-weight:600}.installation-note{background:#fff3cd;border-left:4px solid var(--warning-color);border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:flex-start}.installation-note svg{flex-shrink:0;color:var(--warning-color);margin-top:.125rem}.installation-note div{color:#856404;line-height:1.6}.installation-note strong{color:#856404;font-weight:600}@media (max-width: 480px){.installation-content{padding:1rem .75rem}.installation-section{padding:1rem}.platform-header h2{font-size:1.25rem}.step-content h3{font-size:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #007bff;--primary-dark: #0056b3;--secondary-color: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--light-bg: #f8f9fa;--border-color: #dee2e6;--text-color: #212529;--text-muted: #6c757d;--shadow: 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 4px 6px rgba(0,0,0,.1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--light-bg);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}.screen{display:none;min-height:100vh}.screen.active{display:block}#login-screen{display:none;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}#login-screen.active{display:flex}.login-card{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-card h1{text-align:center;color:var(--primary-color);margin-bottom:.5rem;font-size:2rem}.subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.form-group input{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-group input[type=checkbox]{width:auto;margin-right:.5rem;cursor:pointer;accent-color:var(--primary-color)}.form-group label[for=lembrar]{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.domain-suffix{position:absolute;right:.75rem;top:2.5rem;color:var(--text-muted);pointer-events:none}.btn{width:100%;padding:.75rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--light-bg)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover{background:#c82333}.btn:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;padding:.75rem;background:#fee;color:var(--danger-color);border-radius:6px;text-align:center}.app-header{background:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.menu-toggle-btn{margin-right:.5rem}.app-header h1{font-size:1.5rem;color:var(--text-color)}.btn-icon{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-color);display:flex;align-items:center;justify-content:center}.controls{padding:1rem;background:#fff;margin-bottom:1rem;box-shadow:var(--shadow)}.toggle-container{margin-bottom:1rem}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500}.toggle-wrapper{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0;min-width:50px}.toggle{position:absolute;opacity:0;width:0;height:0;z-index:1}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);border-radius:13px;transition:background-color .3s;cursor:pointer;z-index:0}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle:checked+.toggle-slider{background-color:var(--primary-color)}.toggle:checked+.toggle-slider:before{transform:translate(24px)}.toggle:hover+.toggle-slider{opacity:.8}.notifications-container{padding:0 1rem 1rem}.notification-item{background:#fff;border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow);cursor:pointer;transition:transform .2s,box-shadow .2s;border-left:4px solid var(--primary-color)}.notification-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.notification-item.unread{background:#f0f7ff;border-left-color:var(--primary-color)}.notification-item.read{opacity:.8;border-left-color:var(--border-color)}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.notification-title{font-weight:600;color:var(--text-color);flex:1}.notification-time{font-size:.875rem;color:var(--text-muted);margin-left:1rem}.notification-message{color:var(--text-color);margin-bottom:.5rem}.notification-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.badge-success{background:#d4edda;color:#155724}.badge-error{background:#f8d7da;color:#721c24}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state svg{margin-bottom:1rem;opacity:.5}.loading{text-align:center;padding:2rem}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unread-badge{position:fixed;top:1rem;right:1rem;background:var(--danger-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;z-index:1000;box-shadow:var(--shadow-lg)}@media (max-width: 480px){.login-card{padding:1.5rem}.app-header h1{font-size:1.25rem}}
