*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;color:var(--text-primary);line-height:1.6}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color)}.navbar h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.navbar ul{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.navbar a{text-decoration:none;color:var(--text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all .2s ease;position:relative}.navbar a:hover{color:var(--primary-color);background:var(--bg-tertiary)}.navbar a.router-link-active{color:var(--primary-color);background:#2563eb1a}.content{flex:1;padding:var(--spacing-xl);max-width:1400px;width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);background:var(--bg-primary);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.page-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}button{cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:.9375rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:inherit}button.primary{background:linear-gradient(135deg,var(--primary-color),#7c3aed);color:#fff;box-shadow:var(--shadow-md)}button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}button.primary:active:not(:disabled){transform:translateY(0)}button.danger{background-color:var(--danger-color);color:#fff}button.danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-2px);box-shadow:var(--shadow-md)}button.secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}button.secondary:hover:not(:disabled){background-color:var(--border-color)}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-small{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.card{background:var(--bg-primary);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color)}.card.filters{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)}table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}th,td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}th{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}tbody tr{transition:background-color .15s ease}tbody tr:hover{background-color:var(--bg-secondary)}tbody tr:last-child td{border-bottom:none}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group label:after{content:""}.form-group label:has(+input[required]):after,.form-group label:has(+select[required]):after,.form-group label:has(+textarea[required]):after{content:" *";color:var(--danger-color)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:.9375rem;font-family:inherit;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown){border-color:var(--danger-color)}textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content.modal-large{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary))}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700}.close-btn{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--text-muted);padding:0;width:36px;height:36px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease}.close-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal form{padding:var(--spacing-xl)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-open{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.status-assinalado{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.status-in-progress{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-aguardando{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.status-closed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted);font-size:1.125rem}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}.empty-state p{font-size:1.125rem}@media (max-width: 768px){.navbar{flex-direction:column;gap:var(--spacing-md)}.navbar ul{flex-direction:column;width:100%;gap:var(--spacing-sm)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.form-row{grid-template-columns:1fr}.content{padding:var(--spacing-md)}table{font-size:.875rem}th,td{padding:var(--spacing-sm) var(--spacing-md)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
