:root{--bg:#141210;--surface:#1c1915;--surface-2:#22201a;--ink:#efe8da;--ink-dim:#b7ae9b;--muted:#8a8172;--red:#cc1f1f;--red-deep:#7a0d0d;--gold:#d8a93b;--rule:#3a352c;--ok:#4caf6b;--font-display:"Bebas Neue", "Oswald", sans-serif;--font-head:"Oswald", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);background-image:repeating-linear-gradient(135deg,#cc1f1f09 0 2px,#0000 2px 42px);margin:0;line-height:1.6}img{max-width:100%}a{color:var(--gold)}a:hover{color:var(--red)}.wrap{max-width:1040px;margin:0 auto;padding-inline:20px}button,input,textarea,select{font-family:inherit}.btn{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--gold);cursor:pointer;border:none;padding:12px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.btn:hover{background:#e8bf5c}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}.btn.secondary:hover{border-color:var(--gold);color:var(--gold);background:0 0}.btn.danger{background:var(--red);color:var(--ink)}.btn.danger:hover{background:#e22d2d}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.field input,.field textarea,.field select{background:var(--surface-2);border:1px solid var(--rule);color:var(--ink);font-size:15px;font-family:var(--font-body);padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);outline:none}.field textarea{resize:vertical;min-height:120px}.error-box{border:1px solid var(--red);color:#f0b4b4;background:#cc1f1f1f;margin-bottom:16px;padding:10px 14px;font-size:14px}.ok-box{border:1px solid var(--ok);color:#a9e6bd;background:#4caf6b1f;margin-bottom:16px;padding:10px 14px;font-size:14px}.badge{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.badge.publicado{color:var(--ok);border:1px solid var(--ok)}.badge.rascunho{color:var(--muted);border:1px solid var(--muted)}.badge.novo{color:var(--gold);border:1px solid var(--gold)}.badge.contatado{color:var(--ok);border:1px solid var(--ok)}.badge.arquivado{color:var(--muted);border:1px solid var(--muted)}
