*{box-sizing:border-box}body{margin:0;background:#111;color:#fff;font:15px Arial,sans-serif}header{padding:22px 24px;border-bottom:2px solid #f4db22}h1{color:#f4db22;margin:8px 0}a{color:#f4db22}main{max-width:1180px;margin:auto;padding:22px}input,select,button,textarea{font:inherit;padding:10px;border:1px solid #555;border-radius:5px;background:#252525;color:white}button,.action{background:#f4db22;color:#111;border:0;cursor:pointer;font-weight:bold;text-decoration:none;padding:10px 15px;border-radius:5px;display:inline-block}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.filters>*{flex:1;min-width:150px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.card{background:#252525;padding:17px;border-radius:8px}.card h3{margin:4px 0 8px}.muted{color:#bbb}.price{color:#f4db22;font-size:21px;font-weight:bold}.links{display:flex;gap:10px;flex-wrap:wrap}.links a{background:#252525;padding:15px;border-radius:7px;text-decoration:none}.notice{border-left:3px solid #f4db22;padding:10px;background:#222}.adminrow{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #333;padding:10px 0}@media(max-width:650px){.adminrow{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}}
dt{color:#f4db22;font-weight:bold;margin-top:10px}dd{margin:3px 0 8px 0;color:#eee}textarea{max-width:100%} .adminrow{grid-template-columns:1fr 1fr} .adminrow label{display:block} .adminrow input{width:100%}

.photos-public{display:flex;gap:12px;overflow-x:auto;margin:15px 0}.photos-public img{max-width:320px;max-height:320px;object-fit:contain;background:#222;border-radius:8px;padding:8px}
