.dsap-store{max-width:1220px;margin:24px auto;padding:0 16px;font-family:Arial;color:#0f172a}.store-hero{background:linear-gradient(135deg,#082f49,#2563eb);color:#fff;border-radius:36px;padding:46px;margin-bottom:20px;box-shadow:0 22px 60px rgba(37,99,235,.22)}.store-hero h1{font-size:44px;margin:12px 0}.store-hero p{color:#dbeafe;max-width:760px}.badge{display:inline-block;background:rgba(255,255,255,.16);padding:8px 14px;border-radius:999px;font-weight:900}.btn{background:#38bdf8;color:#082f49;border-radius:16px;padding:13px 17px;font-weight:900;text-decoration:none;display:inline-block;margin:4px}.btn.light{background:#fff}.searchbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.searchbar input{border:0;border-radius:18px;padding:15px}.searchbar button,.buy-box button,.offer-box button{background:#38bdf8;color:#082f49;border:0;border-radius:18px;padding:14px 20px;font-weight:900}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.market-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.market-stats b{display:block;font-size:18px}.market-stats span{color:#64748b}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.domain-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.07)}.domain-card h2{font-size:26px;margin:14px 0}.domain-card p{color:#475569;min-height:58px}.domain-card strong{display:block;font-size:24px;margin:16px 0}.card-top,.domain-meta{display:flex;justify-content:space-between;gap:8px}.card-top span,.card-top b,.domain-meta span{background:#e0f2fe;color:#075985;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.domain-meta span{background:#f1f5f9;color:#475569}.buy-box button{width:100%;background:#22c55e;color:#052e16}.offer-box{margin-top:10px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.offer-box input{border:1px solid #dbe3ef;border-radius:12px;padding:10px}@media(max-width:800px){.searchbar,.offer-box{grid-template-columns:1fr}.store-hero h1{font-size:34px}}



/* V23 DNS Token Compatibility Fix select fields light readable colors */
select,
.dsap-admin select,
.dsap-client select,
.dsap-form select,
.dsap-form-grid select,
.dsap-card select {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

select option,
.dsap-admin select option,
.dsap-client select option {
    background-color: #ffffff !important;
    color: #0f172a !important;
}

/* V23 DNS Token Compatibility Fix buttons */
.dsap-btn.danger,
.dsap-mini.danger,
button.danger {
    background: #ef4444 !important;
    color: #ffffff !important;
}


/* V21.2 polished marketplace actions */
.market-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.market-action-form{margin:0}
.market-btn{width:100%;border:0;border-radius:16px;padding:13px 16px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.market-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.14)}
.market-btn.buy{background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16}
.market-btn.fav{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.market-offer{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-top:10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:10px}
.market-offer input{min-width:0;border:1px solid #dbe3ef;border-radius:13px;padding:11px 12px;background:#fff;color:#0f172a}
.market-btn.offer{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;white-space:nowrap}
@media(max-width:780px){.market-actions,.market-offer{grid-template-columns:1fr}}


/* V21.4 compact hero buttons */
.store-hero .hero-actions,
.hero-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    align-items: center;
    justify-content: center;
    margin-top: 16px !important;
}
.store-hero .hero-actions .btn,
.hero-actions .btn,
.store-hero .hero-actions a,
.hero-actions a {
    padding: 8px 14px !important;
    min-height: 36px !important;
    font-size: 12px !important;
    border-radius: 11px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.08) !important;
}
.store-hero .hero-actions .btn:hover,
.hero-actions .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15,23,42,.14) !important;
}
