:root{--primary: #2563eb;--primary-dark: #1d4ed8;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--light: #f8fafc;--dark: #1e293b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,var(--light) 0%,#e0e7ff 100%);color:var(--dark);line-height:1.6;min-height:100vh;padding:var(--spacing-lg)}#root{width:100%;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--dark)}h1{font-size:2rem;margin-bottom:var(--spacing-md)}h2{font-size:1.5rem;margin-bottom:var(--spacing-sm)}h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md)}.form-container{max-width:800px;margin:0 auto;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-header{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-header h1{color:var(--primary);margin-bottom:var(--spacing-sm)}.form-header p{color:var(--gray-600);font-size:1.1rem;margin-bottom:0}.form-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.form-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.section-title{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--primary);display:flex;align-items:center;gap:var(--spacing-sm)}.section-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;font-size:1rem;font-weight:700}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-sm);font-size:.95rem}.form-label .required{color:var(--error);margin-left:.25rem}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--transition-fast);background:var(--gray-50)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.form-input.error,.form-textarea.error{border-color:var(--error);background:#fef2f2}.form-input.success,.form-textarea.success{border-color:var(--success)}.form-textarea{min-height:120px;resize:vertical}.form-helper{display:block;margin-top:var(--spacing-xs);font-size:.875rem;color:var(--gray-500)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:.875rem;color:var(--error);font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.urgency-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.urgency-option{position:relative;border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);background:var(--gray-50)}.urgency-option:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.urgency-option.selected{border-width:3px;background:#fff;box-shadow:var(--shadow-lg)}.urgency-option.alta{border-color:var(--error)}.urgency-option.alta.selected{background:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.urgency-option.media{border-color:var(--warning)}.urgency-option.media.selected{background:#fffbeb;box-shadow:0 0 0 4px #f59e0b1a}.urgency-option.baixa{border-color:var(--success)}.urgency-option.baixa.selected{background:#f0fdf4;box-shadow:0 0 0 4px #10b9811a}.urgency-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.urgency-radio{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.urgency-title{font-weight:700;font-size:1.1rem;color:var(--dark)}.urgency-option.alta .urgency-title{color:var(--error)}.urgency-option.media .urgency-title{color:var(--warning)}.urgency-option.baixa .urgency-title{color:var(--success)}.urgency-description{color:var(--gray-600);font-size:.95rem;margin-left:1.75rem;line-height:1.5}.checkbox-group{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.checkbox-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--gray-50)}.checkbox-item:hover{border-color:var(--primary);background:#fff}.checkbox-item.checked{border-color:var(--primary);background:#eff6ff}.checkbox-input{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer;margin-top:.125rem}.checkbox-label{flex:1;font-weight:500;color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-item.checked .checkbox-label{color:var(--primary);font-weight:600}.other-input-container{margin-top:var(--spacing-md);animation:slideDown .3s ease-out}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.btn{padding:1rem 2rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-width:150px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--gray-300)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:1.25rem;height:1.25rem;top:50%;left:50%;margin-left:-.625rem;margin-top:-.625rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);animation:slideDown .3s ease-out;display:flex;align-items:flex-start;gap:var(--spacing-sm);font-weight:500;box-shadow:var(--shadow-md)}.message-success{background:#f0fdf4;border:2px solid var(--success);color:#166534}.message-error{background:#fef2f2;border:2px solid var(--error);color:#991b1b}.message-icon{font-size:1.5rem;flex-shrink:0}@media (max-width: 767px){body{padding:var(--spacing-sm)}h1{font-size:1.5rem}h2{font-size:1.25rem}.form-header{padding:var(--spacing-lg)}.form-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.section-title{font-size:1.25rem;flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column}.btn{width:100%}}@media (min-width: 768px){.urgency-container{grid-template-columns:1fr}.checkbox-group{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.checkbox-group{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}
