.an-public .btn,.an-public .ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.9375rem;font-weight:650;line-height:1.4;text-align:center;white-space:normal;text-decoration:none;box-shadow:none}
.an-public .btn{background:var(--accent);border-color:var(--accent);color:var(--ink)}.an-public .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.an-public .btn.outline,.an-public .btn.secondary,.an-public .ghost{background:#fff;border-color:var(--line);color:var(--ink)}.an-public .ghost:hover,.an-public .btn.outline:hover{background:var(--accent-soft);border-color:var(--accent)}.an-public .small{min-height:40px;padding:8px 12px}.an-public .link-button{border:0;background:transparent;color:var(--accent-ink);font:inherit;cursor:pointer}.an-public .an-icon-button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;background:transparent;color:var(--ink);padding:8px}.an-public .an-icon-button:hover{background:var(--accent-soft)}
.an-public:not(.home-page) :is(input,select,textarea){max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font-size:1rem;line-height:1.4}.an-public:not(.home-page) :is(input,select){min-height:46px}.an-public :is(input[type=checkbox],input[type=radio]){width:18px;min-height:18px;height:18px;accent-color:var(--accent-ink)}.an-public textarea{resize:vertical}.an-field{display:grid;gap:8px;font-size:.875rem}.an-public .an-field select{width:100%}.an-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--ink);background:#fff}.an-dialog::backdrop{background:#20252b99}.an-dialog form{margin:0}.an-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.an-dialog h2{font-size:1.25rem;margin:0}.an-dialog-actions{display:flex;justify-content:flex-end;margin-top:20px}.an-public .an-toast{position:fixed;bottom:calc(var(--an-bottom-height) + 16px);left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;z-index:120}
.an-public .an-form-error{color:#b42318;background:#fff2ef;border:1px solid #efb7ae;padding:12px;border-radius:8px}.an-public .an-empty{background:white;border:1px dashed var(--line);border-radius:12px;padding:32px;color:var(--muted);text-align:center}
/* Shared result cards: favorites and all catalog types. Home has its own .card. */
.an-public .car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.an-public .car-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0;transition:box-shadow .15s,border-color .15s}.an-public .car-card:hover{border-color:#bec5ce;box-shadow:0 6px 20px #20252b12}.an-public .card-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7e9ec}.an-public .card-photo.placeholder{display:grid;place-items:center;background:#e7e9ec;color:var(--muted);font-weight:700;font-size:1.1rem}.an-public .car-card-body{padding:16px}.an-public .car-card .price{font-size:1.25rem;font-weight:750;line-height:1.3;color:var(--ink)}.an-public .car-card h3{font-size:1rem;font-weight:600;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.an-public .car-meta{display:flex;gap:6px;flex-wrap:wrap}.an-public .car-meta span{font-size:.8125rem;background:var(--canvas);color:var(--muted);border-radius:5px;padding:3px 7px}.an-public .car-card p{font-size:.8125rem;color:var(--muted);margin:12px 0 0}.an-public .car-card a:focus-visible{outline-offset:-3px}.an-public .pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:24px 0}.an-public .pagination a{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.an-public .pagination a.active{background:var(--ink);color:#fff}.an-public .range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:1023px){.an-public .car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.an-public .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.an-public .car-grid{grid-template-columns:1fr}}
