.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media(max-width:760px){.acct-grid{grid-template-columns:1fr}}
.card h2{margin:0 0 6px;font-size:20px;color:var(--green)}
select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
input[disabled]{background:#f1f3f5;color:var(--muted)}
#regForm button,#loginForm button,#profileForm button{background:var(--green)}
.hidden{display:none}
.small{font-size:14px;color:var(--muted)}
.link-btn{background:none;border:0;color:var(--green);font:inherit;font-weight:700;cursor:pointer;padding:0;margin:0;text-decoration:underline}
.store-links a{display:inline-block;margin:6px 8px 0 0;padding:9px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;background:#fff}
.marks{margin:14px 0 4px}.marks .marks-title{display:block;font-weight:600;margin-bottom:4px}.marks .chk{display:inline-block;margin:4px 0 4px 18px;font-weight:600}
.type-badge{display:inline-block;background:#eef3fa;color:var(--green);border-radius:999px;padding:3px 12px;font-weight:700}
.ad-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.btn-sec{margin-top:0;background:#fff;color:var(--green);border:1px solid var(--green)}
.subform{background:#f7f9fb;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}
.subform h3{margin:0 0 6px;font-size:17px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.grid2 label{margin:8px 0 2px;font-size:14px}
.grid2 .span2{grid-column:1/-1}
.grid2 input,.grid2 select,.grid2 textarea{margin-top:4px}
textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}
.row-btns{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row-btns button{margin-top:14px}
@media(max-width:600px){.grid2{grid-template-columns:1fr}}
.ad{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0;flex-wrap:wrap}
.ad .thumb{width:72px;height:56px;border-radius:8px;background:#eef1f4;object-fit:cover;display:grid;place-items:center;font-size:24px}
.ad .info{flex:1;min-width:200px}.ad .info b{display:block}.ad .info small{color:var(--muted)}
.ad .ops{display:flex;gap:6px;flex-wrap:wrap}.ad .ops button{margin:0;padding:7px 12px;font-size:13px}
.st{display:inline-block;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;background:#eef3fa;color:var(--green)}
.st-published{background:#e3f5e8;color:#2f6b3a}.st-rejected,.st-hidden{background:#fdeceb;color:#b13c31}.st-pending{background:#fff4e0;color:#9a5b00}
.page-logo{display:block;width:200px;height:auto;margin:6px auto 10px}
