/* Details from the supplied reference. SVGs are local and inherit currentColor. */
.tpp-site .tpp-icon{display:inline-block;width:1.1em;height:1.1em;flex:0 0 1.1em;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;overflow:visible}
.tpp-site .tpp-icon-green{color:#15803d}.tpp-site .tpp-icon-mint{color:#34d399}.tpp-site .tpp-icon-amber{color:#fbbf24}
.tpp-utility-actions>a,.tpp-login-dropdown summary{display:inline-flex;align-items:center;gap:6px}
.tpp-auctions-count>.tpp-icon{width:15px;height:15px;flex-basis:15px}
.tpp-navigation{display:flex;align-items:center;gap:3px;flex:1;justify-content:center}.tpp-navigation a{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;min-height:56px;white-space:normal;text-align:center;line-height:1.3}
.tpp-navigation .tpp-icon{width:19px;height:19px;flex-basis:19px}.tpp-navigation [data-icon=tag]{color:#d97706}
.tpp-site .tpp-search>.tpp-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#94a3b8;pointer-events:none}
.tpp-search input{padding-left:36px;padding-right:48px}.tpp-search button{background:#15803d;color:white;border-radius:8px;right:6px;width:34px;font-size:11px;font-weight:700}.tpp-search button:hover{background:#166534}
.tpp-panel-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpp-panel-title>span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.tpp-panel-title-dark{justify-content:space-between}.tpp-panel-title-dark small{font:500 10px Inter,Arial,sans-serif;white-space:nowrap}
.tpp-all-count{background:#1e293b;border-radius:999px;padding:3px 9px;color:#cbd5e1;margin-left:auto}
.tpp-field-icon{position:relative;min-width:0}.tpp-site .tpp-field-icon>.tpp-icon{position:absolute;left:12px;top:12px;width:15px;height:15px;color:#94a3b8;pointer-events:none}
.tpp-login-form .tpp-field-icon input{padding-left:36px}.tpp-categories b.tpp-category-count{border-radius:999px;min-width:25px;text-align:center}
.tpp-categories b.has-auctions{color:#15803d;background:#dcfce7;font-weight:700}.tpp-categories .is-active b.has-auctions{background:#15803d;color:white}
.tpp-categories a>span:first-child{min-width:0}.tpp-categories{max-height:520px;overflow-y:auto;scrollbar-width:thin}
.tpp-marked-heading{display:flex;align-items:center;gap:10px}.tpp-heading-mark{display:inline-block;flex:0 0 8px;width:8px;height:26px;border-radius:999px;background:#15803d}
.tpp-card-reference{display:inline-flex;align-items:center;gap:5px;min-width:0;font-family:ui-monospace,Consolas,monospace}.tpp-card-reference>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.tpp-category-badge{margin-left:auto;text-align:center;max-width:65%;white-space:normal;overflow-wrap:anywhere;border-radius:999px;padding:4px 9px;font-weight:700}
.tpp-auction-card{position:relative}.tpp-recent-badge{position:absolute;z-index:1;left:12px;top:52px;display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border-radius:7px;background:#fffffff0;color:#475569;font-size:10px;pointer-events:none}
.tpp-image-caption,.tpp-views,.tpp-countdown>span{display:inline-flex;align-items:center;gap:6px}.tpp-countdown>span>.tpp-icon{color:#d97706}
.tpp-card-actions .tpp-button{gap:6px}.tpp-card-actions .tpp-button-light,.tpp-item-actions .tpp-button-light{background:white;border-color:#e2e8f0;color:#475569!important}.tpp-card-actions .tpp-button-light:hover,.tpp-item-actions .tpp-button-light:hover{background:#f8fafc}
.tpp-item-photo>a{position:relative}.tpp-original-photo{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;background:#0f172abf;color:white;border-radius:9px;padding:6px 10px;font-size:11px;pointer-events:none}
.tpp-last-bids .tpp-panel-title{margin:0;font-size:14px}.tpp-last-bids .tpp-table-scroll>h1{display:none}.tpp-no-bids{font-size:12px;color:#94a3b8;text-align:center;font-style:italic;margin:0;padding:20px}
.tpp-block>h2>.tpp-icon{margin-right:8px}.tpp-item-actions [data-tpp-share-label]{max-width:260px}
/* Registration follows the icon hierarchy of the supplied redesign: user-plus, key, address card, location and submit check. */
.tpp-register-title{display:flex;align-items:center;gap:10px}.tpp-register-title>.tpp-icon{width:23px;height:23px;flex-basis:23px;color:#15803d}
.tpp-form-card legend.tpp-form-legend{display:flex;align-items:center;gap:8px;width:100%}.tpp-form-card .tpp-form-legend>.tpp-icon{width:16px;height:16px;flex-basis:16px;color:#15803d}
.tpp-form-actions .tpp-button>.tpp-icon{width:15px;height:15px;flex-basis:15px}
@media(max-width:1199px){.tpp-navigation a{padding:9px 7px;font-size:11px;min-width:0}.tpp-navigation .tpp-icon{width:17px;height:17px;flex-basis:17px}.tpp-header-inner{gap:10px}.tpp-header .tpp-search{width:170px}.tpp-card-reference>span{max-width:95px}}
@media(max-width:979px){.tpp-navigation a{flex-direction:row;min-height:42px;gap:8px;text-align:left;padding:10px 12px}.tpp-header .tpp-search{width:240px}.tpp-categories{max-height:none}.tpp-panel-title-dark small{margin-left:auto}}
@media(max-width:639px){.tpp-header .tpp-search{width:100%}.tpp-category-badge{max-width:65%}.tpp-card-reference>span{max-width:120px}.tpp-marked-heading{align-items:flex-start}.tpp-heading-mark{margin-top:5px}.tpp-item-actions .tpp-button{font-size:11px;padding:9px 11px}.tpp-item-actions [data-tpp-share-label]{max-width:210px}.tpp-register-title{align-items:flex-start}.tpp-register-title>.tpp-icon{margin-top:3px}}
