*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.helpdesk-container{max-width:1400px;margin:0 auto;padding:20px}.header{color:#fff;background:#2c3e50;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.nav-menu{gap:20px;display:flex}.nav-menu a{color:#fff;border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:background .3s}.nav-menu a:hover{background:#34495e}.login-container{background:#fff;border-radius:8px;max-width:400px;margin:50px auto;padding:30px;box-shadow:0 2px 10px #0000001a}.login-form input{border:1px solid #ddd;border-radius:4px;width:100%;margin:10px 0;padding:12px;font-size:16px}.login-form button,.btn{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:background .3s}.login-form button:hover,.btn:hover{background:#2980b9}.ticket-form{background:#fff;border-radius:8px;max-width:800px;margin:30px auto;padding:30px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:20px}.form-group label{margin-bottom:5px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:16px}.form-group textarea{resize:vertical;min-height:120px}.tickets-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0;display:grid}.ticket-card{cursor:pointer;background:#fff;border-radius:8px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000001a}.ticket-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.ticket-header{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.priority-badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.priority-alta{color:#fff;background:#e74c3c}.priority-media{color:#fff;background:#f39c12}.priority-baixa{color:#fff;background:#27ae60}.status-badge{border-radius:20px;padding:6px 16px;font-size:14px;display:inline-block}.status-aberto{color:#fff;background:#3498db}.status-em-andamento{color:#fff;background:#f39c12}.status-resolvido{color:#fff;background:#27ae60}.status-fechado{color:#fff;background:#95a5a6}.comments-section{margin-top:30px}.comment{background:#f8f9fa;border-radius:4px;margin-bottom:15px;padding:15px}.comment-header{color:#666;justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.dashboard{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.stat-number{color:#2c3e50;margin:10px 0;font-size:36px;font-weight:700}.chart-container{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 10px #0000001a}.file-upload{text-align:center;cursor:pointer;border:2px dashed #ddd;border-radius:8px;padding:30px;transition:border-color .3s}.file-upload:hover{border-color:#3498db}.attachments-list{margin-top:10px}.attachment-item{background:#f8f9fa;border-radius:4px;justify-content:space-between;align-items:center;margin:5px 0;padding:10px;display:flex}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-success{background:#27ae60}.btn-success:hover{background:#229954}.loading{text-align:center;padding:40px}.error-message{color:#d63031;background:#ffeaa7;border-radius:4px;margin-bottom:20px;padding:12px}.success-message{color:#00b894;background:#55efc4;border-radius:4px;margin-bottom:20px;padding:12px}.dark-theme{color:#e0e0e0;background:#1a1a2e}.dark-theme .header{background:#16213e}.dark-theme .ticket-card,.dark-theme .chart-container,.dark-theme .stat-card,.dark-theme .ticket-form,.dark-theme .login-container{color:#e0e0e0;background:#16213e}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{color:#e0e0e0;background:#0f3460;border-color:#1a1a2e}.dark-theme .comment{background:#0f3460}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:.3s ease-out slideIn}.fade-in{animation:.5s ease-in fadeIn}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.nav-menu{flex-direction:column;gap:10px}.ticket-form{padding:15px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.header{flex-direction:column;gap:10px}}
