*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--border:#e0e0e0;--accent:#000;--accent-hover:#333;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:32px;--line-height:1.6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}a{color:var(--text-primary);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}section{margin-bottom:var(--spacing-lg)}@media (max-width:768px){:root{--font-size-base:15px;--spacing-lg:2rem}.container{padding:0 var(--spacing-xs)}}.header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--spacing-sm) 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);letter-spacing:-.02em}.header nav{display:flex;gap:var(--spacing-md);align-items:center}.header nav a{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.header nav a:hover{color:var(--text-primary)}.main-content{flex:1 1;padding:var(--spacing-md);margin:0 auto;max-width:900px}.content{max-width:700px;margin:0 auto}.loading-container{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:var(--spacing-md) 0;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}@media (max-width:768px){.main-content{padding:var(--spacing-sm)}.header-content{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}.markdown{line-height:var(--line-height);color:var(--text-primary)}.markdown h1{font-size:var(--font-size-2xl);margin-top:0;margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-.02em}.markdown h1,.markdown h2{font-weight:600;color:var(--text-primary)}.markdown h2{font-size:var(--font-size-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:1.3;letter-spacing:-.01em}.markdown h3{font-size:var(--font-size-lg);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.markdown h3,.markdown h4{font-weight:500;color:var(--text-primary)}.markdown h4{font-size:var(--font-size-base);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.markdown p{max-width:65ch}.markdown ol,.markdown p,.markdown ul{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.markdown ol,.markdown ul{margin-left:var(--spacing-md)}.markdown li,.markdown li p{margin-bottom:var(--spacing-xs)}.markdown code{background:var(--bg-tertiary);padding:.15em .4em;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.9em;color:var(--text-primary)}.markdown pre{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:4px;overflow-x:auto;margin-bottom:var(--spacing-sm);border:1px solid var(--border)}.markdown pre code{background:none;padding:0;color:var(--text-primary);font-size:var(--font-size-sm)}.markdown blockquote{border-left:2px solid var(--border);padding-left:var(--spacing-sm);margin-left:0;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-style:normal}.markdown table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.markdown table td,.markdown table th{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border);text-align:left}.markdown table th{font-weight:500;color:var(--text-primary)}.markdown table td{color:var(--text-secondary)}.markdown a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.markdown a:hover{opacity:.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-md) 0}.markdown img{max-width:100%;height:auto;margin:var(--spacing-sm) 0;border-radius:4px}@media (max-width:768px){.markdown h1{font-size:var(--font-size-xl)}.markdown h2{font-size:var(--font-size-lg)}.markdown p{max-width:100%}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-md)}.not-found-title{font-size:var(--font-size-2xl);font-weight:600;letter-spacing:-.02em}.not-found-subtitle,.not-found-title{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.not-found-subtitle{font-size:var(--font-size-lg);font-weight:500}.not-found-description{margin-bottom:var(--spacing-md);color:var(--text-secondary);max-width:400px}.not-found-link{display:inline-block;background:var(--text-primary);color:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;font-weight:500;font-size:var(--font-size-sm);transition:opacity .2s ease}.not-found-link:hover{opacity:.9;text-decoration:none}.comments-section,.feedback-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.section-title{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.comment-form,.feedback-form,.section-title{margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-sm)}.form-label{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:400}.form-input,.form-textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-base);font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--text-primary)}.form-textarea{min-height:120px;resize:vertical;line-height:var(--line-height)}.form-button{padding:var(--spacing-xs) var(--spacing-md);background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:4px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity .2s ease;margin-top:var(--spacing-xs)}.form-button:hover{opacity:.9}.form-button:disabled{opacity:.5;cursor:not-allowed}.form-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-base);font-family:inherit;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.form-select:focus{outline:none;border-color:var(--text-primary)}.comments-list{list-style:none;margin:0;padding:0}.comment-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border)}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-xs)}.comment-author{font-weight:500;font-size:var(--font-size-sm);color:var(--text-primary)}.comment-date{font-size:var(--font-size-sm);color:var(--text-tertiary)}.comment-content{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height);white-space:pre-wrap;word-wrap:break-word}.form-message{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);padding:var(--spacing-xs);border-radius:4px}.form-message.success{background:var(--bg-tertiary);color:var(--text-primary)}.form-message.error{background:var(--bg-tertiary);color:var(--text-secondary)}.toggle-form-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-sm);font-weight:400;cursor:pointer;transition:all .2s ease;font-family:inherit}.toggle-form-button:hover{border-color:var(--text-primary);opacity:.8}.cancel-button{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-sm);font-weight:400;cursor:pointer;transition:all .2s ease;font-family:inherit}.cancel-button:hover{border-color:var(--text-secondary);color:var(--text-primary)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.comment-header{flex-direction:column;gap:var(--spacing-xs)}.form-input,.form-select,.form-textarea{font-size:16px}.toggle-form-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.admin-container{min-height:100vh;background:var(--bg-primary)}.admin-header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:var(--spacing-sm) 0}.admin-header-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.admin-logo{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.admin-nav{display:flex;gap:var(--spacing-sm)}.admin-main{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm)}.admin-content{max-width:1000px;margin:0 auto}.admin-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.admin-section,.admin-title{margin-bottom:var(--spacing-lg)}.admin-section{padding:var(--spacing-md) 0;border-top:1px solid var(--border)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-section-title{font-size:var(--font-size-xl);font-weight:500;margin:0;color:var(--text-primary);letter-spacing:-.01em}.admin-section-actions{display:flex;gap:var(--spacing-xs)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.stat-card{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;text-align:center}.stat-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-label,.stat-value{margin-bottom:var(--spacing-xs)}.stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary)}.stat-sublabel{font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--spacing-md)}.admin-login-card{width:100%;max-width:400px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:var(--spacing-lg)}.admin-login-header{text-align:center;margin-bottom:var(--spacing-md)}.admin-login-header h1{font-size:var(--font-size-xl);font-weight:600;margin:var(--spacing-sm) 0 var(--spacing-xs);color:var(--text-primary)}.admin-login-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-login-form{margin-bottom:var(--spacing-md)}.admin-login-footer{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--border)}.admin-login-footer a{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.admin-login-footer a:hover{color:var(--text-primary)}.admin-button{width:100%;padding:var(--spacing-xs) var(--spacing-md);background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:4px;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:opacity .2s ease;font-family:inherit;margin-top:var(--spacing-sm)}.admin-button:hover{opacity:.9}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button-secondary{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:var(--font-size-sm);font-weight:400;cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-button-secondary:hover{border-color:var(--text-primary);opacity:.8}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-secondary)}.feedback-summary{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.feedback-summary-item{display:flex;flex-direction:column;align-items:center;flex:1 1}.feedback-summary-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.feedback-summary-value{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.feedback-filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.filter-group{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-label{color:var(--text-secondary);font-weight:400}.filter-label,.filter-select{font-size:var(--font-size-sm)}.filter-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border);border-radius:4px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--text-primary)}.feedbacks-organized{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.feedback-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feedback-group-title{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.feedbacks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feedback-item{padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;transition:all .2s ease}.feedback-item.reviewed{opacity:.6;background:var(--bg-tertiary)}.feedback-item:not(.reviewed){border-left:3px solid var(--text-primary)}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.feedback-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;flex:1 1}.feedback-type{display:inline-block;padding:.2em .6em;border-radius:3px;font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.feedback-type-critica,.feedback-type-elogio,.feedback-type-sugestao{background:var(--bg-tertiary);color:var(--text-primary)}.feedback-author{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.feedback-email{font-size:var(--font-size-sm);color:var(--text-secondary)}.feedback-date{font-size:var(--font-size-sm);color:var(--text-tertiary)}.feedback-content{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height);white-space:pre-wrap;word-wrap:break-word;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--border)}.feedback-toggle{padding:.3em .6em;background:transparent;border:1px solid var(--border);border-radius:3px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.feedback-toggle:hover{border-color:var(--text-primary);color:var(--text-primary)}.feedback-toggle.reviewed{border-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary)}.admin-button-danger{padding:.3em .6em;background:transparent;border:1px solid var(--border);border-radius:3px;font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-button-danger:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-tertiary)}.feedback-item.not-approved{border-left:3px solid var(--text-tertiary);opacity:.8}.comment-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.feedback-header{flex-direction:column}.admin-login-card{padding:var(--spacing-md)}.feedback-meta{flex-direction:column;align-items:flex-start}}