*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#b8952a;--gold-light:#d4af5a;--gold-dark:#8c6e1a;--ink:#1a1a1a;--text:#4a4a4a;--muted:#8f8a80;--bg:#fbfaf8;--white:#fff;--border:#e7e3da;--danger:#b3402e}html,body{height:100%}body{color:var(--ink);background:var(--bg);font-family:Inter,sans-serif;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:Cormorant Garamond,serif}.topbar{background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 2rem;display:flex}.topbar-brand{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600}.topbar-brand span{color:var(--gold-dark)}.topbar-user{color:var(--text);align-items:center;gap:1rem;font-size:.85rem;display:flex}.container{max-width:1100px;margin:0 auto;padding:2.5rem 2rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-title{color:var(--ink);font-size:1.8rem;font-weight:500}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:hover{background:var(--gold-dark)}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--border)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-dark)}.btn-danger{background:var(--white);color:var(--danger);border-color:#e3c6c0}.btn-danger:hover{background:var(--danger);color:var(--white)}.btn-sm{padding:.4rem .9rem;font-size:.78rem}.card{background:var(--white);border:1px solid var(--border);border-radius:4px}table{border-collapse:collapse;width:100%;font-size:.88rem}thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.9rem 1.2rem;font-size:.72rem}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1rem 1.2rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#faf8f4}.badge{letter-spacing:.03em;border-radius:2px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-rascunho{color:var(--muted);background:#f1efea}.badge-publicado{color:var(--gold-dark);background:#b8952a1f}.empty-state{text-align:center;color:var(--muted);padding:3.5rem 1rem;font-size:.9rem}.actions-cell{gap:.6rem;display:flex}.form-card{background:var(--white);border:1px solid var(--border);border-radius:4px;max-width:760px;padding:2.2rem}.form-row{flex-direction:column;gap:.4rem;margin-bottom:1.4rem;display:flex}.form-row-inline{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.form-row label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.form-row input,.form-row select,.form-row textarea{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:3px;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,background .15s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--gold);background:var(--white)}.form-row textarea{resize:vertical}.form-help{color:var(--muted);font-size:.78rem;line-height:1.6}.form-actions{align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.alert{border-radius:3px;margin-bottom:1.4rem;padding:.85rem 1.1rem;font-size:.85rem}.alert-error{color:var(--danger);background:#fbeae7;border:1px solid #f0cfc8}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--white);border:1px solid var(--border);border-radius:4px;width:100%;max-width:380px;padding:3rem}.login-title{text-align:center;margin-bottom:.4rem;font-size:1.6rem;font-weight:500}.login-sub{color:var(--muted);text-align:center;margin-bottom:2rem;font-size:.85rem}.back-link{color:var(--gold-dark);font-size:.85rem;font-weight:500;text-decoration:none}.back-link:hover{color:var(--gold)}.status-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.8rem;display:flex}
