@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--forest: #2F4A1D;--moss: #4D6628;--sage: #7E8F54;--heliconia: #C84A4A;--terracotta: #A85B36;--champagne: #EAE2C8;--offwhite: #F8F7F3;--graphite: #232323;--color-primary: var(--forest);--color-primary-light: var(--moss);--color-accent: var(--terracotta);--color-bg: var(--offwhite);--color-bg-sunken: #F0EEE4;--color-card: #ffffff;--color-card-tint: #F4F0E2;--color-border: #E3DEC8;--color-border-strong: #D2CBAE;--color-text: var(--graphite);--color-muted: #6B6A5E;--color-faint: #9C9A8A;--color-danger: var(--heliconia);--color-warning: var(--terracotta);--color-success: var(--moss);--color-info: #4C6A73;--color-vip: var(--champagne);--color-vip-border: #C9A25B;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(35,30,15,.06), 0 1px 1px rgba(35,30,15,.04);--shadow-md: 0 8px 24px rgba(41,44,24,.1), 0 2px 6px rgba(41,44,24,.06);--shadow-lg: 0 20px 48px rgba(30,30,18,.16), 0 4px 12px rgba(30,30,18,.08);font-family:Inter,-apple-system,Segoe UI,system-ui,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary-light)}button{cursor:pointer;font-family:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:7px 14px;font-size:.85rem;font-weight:600;background:var(--color-card);color:var(--color-text);transition:background .15s}button:hover:not(:disabled){background:var(--color-card-tint)}button:disabled{cursor:not-allowed;opacity:.6}.login-gate{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--offwhite),var(--champagne))}.login-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;text-align:center;min-width:320px;box-shadow:var(--shadow-lg)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--forest) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px;border-bottom:1px solid rgba(255,255,255,.08)}.app-header .brand{display:flex;align-items:center;background:#fff;border-radius:8px;padding:6px 12px;box-shadow:var(--shadow-sm)}.app-header .brand img{height:26px;display:block}.app-nav{display:flex;gap:2px;flex-wrap:wrap}.app-nav a{color:#ffffffc7;text-decoration:none;padding:8px 13px;border-radius:var(--radius);font-size:.87rem;font-weight:500;transition:background .15s,color .15s}.app-nav a.active,.app-nav a:hover{background:#ffffff24;color:#fff}.app-user{display:flex;flex-direction:row;align-items:center;gap:10px}.app-user .avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;line-height:1;flex-shrink:0}.app-user .avatar img{width:100%;height:100%;object-fit:cover}.app-user .logout-btn{background:none;border:none;color:#ffffffad;cursor:pointer;padding:0;font-size:.75rem}.app-user .logout-btn:hover{text-decoration:underline;color:#fff}.app-main{flex:1;padding:28px;max-width:1160px;width:100%;margin:0 auto}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card.disabled{opacity:.65;background:var(--color-bg-sunken);box-shadow:none}.faq-search{display:flex;align-items:center;gap:10px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 16px;margin:4px 0 24px;max-width:480px;box-shadow:var(--shadow-sm)}.faq-search svg{color:var(--color-faint);flex-shrink:0}.faq-search input{border:none;outline:none;background:none;padding:0;width:100%;font-size:.95rem;font-family:inherit;color:var(--color-text)}.faq-list{list-style:none;margin:0 0 28px;padding:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-list-item{display:flex;flex-direction:column;gap:2px;padding:16px 20px;transition:background .12s}.faq-list-item:hover{background:var(--color-card-tint)}.faq-list-item+.faq-list-item{border-top:1px solid var(--color-border)}.faq-problema{font-weight:600}.faq-solucao{color:var(--color-muted);font-size:.92rem}.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--forest) 6%,var(--color-card));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;flex-wrap:wrap}.faq-cta strong{display:block;margin-bottom:2px}.faq-cta p{margin:0;color:var(--color-muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.btn{border:none;border-radius:var(--radius);padding:9px 16px;font-size:.87rem;font-weight:600;cursor:pointer;transition:transform .08s,background .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--moss)}.btn-secondary{background:#fff;border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover{background:var(--color-card-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;white-space:nowrap}.badge-Aberto{background:color-mix(in srgb,var(--color-info) 16%,#fff);color:var(--color-info)}.badge-EmAndamento{background:color-mix(in srgb,var(--terracotta) 16%,#fff);color:var(--terracotta)}.badge-AguardandoInformacoesSolicitante{background:color-mix(in srgb,var(--heliconia) 14%,#fff);color:var(--heliconia)}.badge-Resolvido{background:color-mix(in srgb,var(--moss) 16%,var(--color-card-tint));color:var(--moss)}.badge-Fechado{background:var(--color-card-tint);color:var(--color-muted)}.badge-vip{background:var(--color-vip);color:var(--forest);border:1px solid var(--color-vip-border)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--color-border);font-size:.87rem}th{color:var(--color-faint);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}tbody tr{transition:background .12s}tbody tr:hover{background:var(--color-card-tint)}form .field{margin-bottom:14px;display:flex;flex-direction:column;gap:4px}form label{font-size:.85rem;font-weight:600;color:var(--color-muted)}form input[type=text],form input[type=email],form input[type=tel],form input[type=month],form input[type=date],form select,form textarea{padding:9px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:.9rem;font-family:inherit;color:var(--color-text)}form input:focus,form select:focus,form textarea:focus,.btn:focus-visible{outline:2px solid var(--moss);outline-offset:1px}form .checkbox-row{flex-direction:row;align-items:center;gap:8px}form .checkbox-group{display:flex;flex-direction:column;gap:8px}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px}legend{font-weight:700;padding:0 6px}.notice{border-left:4px solid var(--color-warning);background:color-mix(in srgb,var(--terracotta) 8%,#fff);padding:12px 16px;border-radius:var(--radius)}.notice-danger{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--heliconia) 8%,#fff)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{background:var(--color-card-tint);border-radius:var(--radius-pill);padding:4px 10px;font-size:.8rem;display:flex;align-items:center;gap:6px}.tag button{border:none;background:transparent;cursor:pointer;color:var(--color-muted)}.comment{border-bottom:1px solid var(--color-border);padding:10px 0}.comment:last-child{border-bottom:none}.comment-meta{font-size:.78rem;color:var(--color-muted)}
