html,body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:root{--mk-bg:#0c1210;--mk-bg2:#14201c;--mk-ink:#f2f6f3;--mk-muted:#9aafa4;--mk-accent:#c4a35a;--mk-accent-ink:#1a1408;--mk-teal:#2f9e8a;--mk-line:#ffffff1a;--mk-danger:#e85d5d;--mk-ok:#3dba7a;--mk-display:"Fraunces", Georgia, serif;--mk-sans:"Manrope", "Segoe UI", sans-serif}.mk-cta-nav,.mk-search button,.mk-form button[type=submit],.mk-orc-form button[type=submit],.mk-empty button{font-weight:600}.mk{min-height:100vh;font-family:var(--mk-sans);color:var(--mk-ink);background:radial-gradient(ellipse 70% 45% at 50% -5%, #c4a35a2e, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 20%, #2f9e8a1f, transparent), var(--mk-bg)}.mk-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.5rem;display:flex}.mk-logo{font-family:var(--mk-display);color:var(--mk-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.35rem;font-weight:600}.mk-nav nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mk-link,.mk-cta-nav,.mk-btn-ghost,.mk-btn-outline{font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1rem}.mk-link,.mk-btn-ghost{color:var(--mk-muted);background:0 0;border:1px solid #0000}.mk-link:hover,.mk-btn-ghost:hover{color:var(--mk-ink);border-color:var(--mk-line)}.mk-cta-nav{background:var(--mk-accent);color:var(--mk-accent-ink);border:none;font-weight:600}.mk-hero{align-items:flex-end;min-height:min(78vh,640px);padding:0 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.mk-hero-bg{background:linear-gradient(180deg, transparent 20%, var(--mk-bg) 95%), url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23ffffff08' stroke-width='1'/%3E%3C/svg%3E"), linear-gradient(135deg, #0e1a16 0%, #1a2e28 40%, #243830 100%);animation:18s ease-in-out infinite alternate mk-pan;position:absolute;inset:0}@keyframes mk-pan{0%{transform:scale(1)}to{transform:scale(1.04)}}.mk-hero-inner{z-index:1;width:100%;max-width:1120px;margin:0 auto;animation:.8s both mk-fade-up;position:relative}@keyframes mk-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mk-brand{font-family:var(--mk-display);letter-spacing:.08em;text-transform:uppercase;color:var(--mk-accent);margin:0 0 .75rem;font-size:.85rem}.mk-hero h1{font-family:var(--mk-display);max-width:16ch;margin:0 0 .85rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:550;line-height:1.1}.mk-hero-lead{color:var(--mk-muted);max-width:36rem;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.5}.mk-search{grid-template-columns:1.6fr .7fr auto;gap:.5rem;max-width:720px;animation:1s .15s both mk-fade-up;display:grid}.mk-search input,.mk-form input,.mk-form select,.mk-form textarea,.mk-orc-form input,.mk-orc-form select,.mk-orc-form textarea{font:inherit;border:1px solid var(--mk-line);color:var(--mk-ink);background:#00000059;border-radius:10px;padding:.85rem 1rem}.mk-search button,.mk-form button[type=submit],.mk-orc-form button[type=submit],.mk-empty button,.mk-form-page .mk-section>button{font:inherit;background:var(--mk-accent);color:var(--mk-accent-ink);cursor:pointer;border:none;border-radius:10px;padding:.85rem 1.25rem;font-weight:600}.mk-section{max-width:1120px;margin:0 auto;padding:3rem 1.5rem}.mk-section-alt{background:color-mix(in srgb, var(--mk-bg2) 80%, transparent);max-width:none;padding-left:max(1.5rem,50% - 560px + 1.5rem);padding-right:max(1.5rem,50% - 560px + 1.5rem)}.mk-section h1,.mk-section h2{font-family:var(--mk-display);margin:0 0 .4rem;font-weight:550}.mk-section-lead{color:var(--mk-muted);margin:0 0 1.5rem}.mk-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.mk-cat{text-align:left;border:1px solid var(--mk-line);color:var(--mk-ink);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;font-size:.88rem;transition:border-color .2s,transform .2s;display:flex}.mk-cat:hover,.mk-cat.active{border-color:var(--mk-accent);transform:translateY(-2px)}.mk-cat-ico{font-size:1.35rem}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.mk-card{border:1px solid var(--mk-line);background:color-mix(in srgb, var(--mk-bg2) 90%, black);border-radius:14px;flex-direction:column;gap:.55rem;padding:1.15rem;animation:.5s both mk-fade-up;display:flex}.mk-card-top{justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.mk-badge{color:#8fd4c4;background:#2f9e8a33;border-radius:999px;width:fit-content;padding:.2rem .55rem;display:inline-block}.mk-comissao{color:var(--mk-accent)}.mk-card h3{font-family:var(--mk-display);margin:0;font-size:1.2rem;font-weight:550}.mk-meta{color:var(--mk-muted);margin:0;font-size:.9rem}.mk-bio,.mk-bio-lg{color:var(--mk-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mk-bio-lg{-webkit-line-clamp:unset;max-width:40rem;margin:1rem 0}.mk-tags{flex-wrap:wrap;gap:.35rem;display:flex}.mk-tags span{color:var(--mk-muted);background:#ffffff0f;border-radius:6px;padding:.25rem .5rem;font-size:.72rem}.mk-tags.brands span{border:1px solid color-mix(in srgb, var(--mk-accent) 35%, transparent);color:var(--mk-accent)}.mk-btn-outline{border:1px solid var(--mk-line);color:var(--mk-ink);background:0 0;width:100%;margin-top:auto}.mk-btn-outline:hover{border-color:var(--mk-accent)}.mk-empty{margin-top:1rem}.mk-brands{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.mk-brand-item{border:1px solid var(--mk-line);background:#ffffff08;border-radius:12px;padding:1rem}.mk-brand-item strong{font-family:var(--mk-display);margin-bottom:.25rem;display:block}.mk-brand-item span{color:var(--mk-accent);font-size:.85rem}.mk-brand-item p{color:var(--mk-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.mk-orc-form,.mk-form{grid-template-columns:1fr 1fr;gap:.85rem;max-width:720px;display:grid}.mk-orc-form label,.mk-form label{color:var(--mk-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.mk-orc-form .span2,.mk-form .span2{grid-column:span 2}.mk-checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;margin-top:.5rem;display:grid}.mk-check{align-items:center;color:var(--mk-ink)!important;flex-direction:row!important;gap:.5rem!important;font-size:.85rem!important}.mk-form fieldset{border:1px solid var(--mk-line);border-radius:12px;padding:.85rem}.mk-form legend{color:var(--mk-muted);padding:0 .35rem}.mk-erro{color:var(--mk-danger);margin:0}.mk-ok{color:var(--mk-ok);margin:0}.mk-dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.mk-dl dt{color:var(--mk-muted);margin:0 0 .2rem;font-size:.8rem}.mk-dl dd{margin:0;font-weight:600}.mk-form-page .mk-section h2{margin-top:1.5rem;font-size:1.1rem}.mk-foot{max-width:1120px;color:var(--mk-muted);border-top:1px solid var(--mk-line);flex-direction:column;gap:.35rem;margin:0 auto;padding:2rem 1.5rem 3rem;font-size:.9rem;display:flex}.mk-foot strong{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.1rem}@media (width<=720px){.mk-search,.mk-orc-form,.mk-form{grid-template-columns:1fr}.mk-orc-form .span2,.mk-form .span2{grid-column:span 1}.mk-nav{flex-direction:column;align-items:flex-start}}:root{--bg0:#0f1419;--bg1:#1a2332;--ink:#e8eef6;--muted:#8fa3b8;--accent:#2bb3a0;--accent-ink:#04221e;--danger:#e85d5d;--line:#ffffff14;--font:"Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%, #2bb3a040, transparent), radial-gradient(ellipse 60% 40% at 90% 0%, #4678c833, transparent), var(--bg0);margin:0}#root{min-height:100vh}.shell{max-width:480px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.shell.app{max-width:960px}.brand{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem}.hero h1,.top h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:650}.lead,.muted{color:var(--muted);line-height:1.5}.card{background:color-mix(in srgb, var(--bg1) 92%, black);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.85rem;margin-top:1.5rem;padding:1.5rem;display:flex}.card.wide{width:100%}.card h2{margin:0 0 .5rem;font-size:1.1rem}label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input,select,button{font:inherit}input,select{border:1px solid var(--line);color:var(--ink);background:#00000040;border-radius:8px;padding:.7rem .8rem}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;margin-top:.25rem;padding:.75rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.grid2{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.span2{grid-column:span 2}@media (width<=720px){.grid2{grid-template-columns:1fr}.span2{grid-column:span 1}}.erro{color:var(--danger);margin:0;font-size:.9rem}.erro.banner{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.ok{color:#15803d;margin:.5rem 0;font-size:.9rem}.top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .4rem}th{color:var(--muted);font-weight:500}code{color:#b8d4ff;font-size:.8rem}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:2.75rem}.pw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:.35rem;line-height:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--ink);background:#ffffff0f}.admin-reset{flex-wrap:wrap;align-items:flex-end;gap:.4rem;min-width:220px;display:flex}.admin-reset label{flex:140px;margin:0}.admin-reset button{margin-top:0;padding:.55rem .75rem;font-size:.85rem}
