.button-green{background:#38dc82!important;border:1px solid #68f7a3!important;color:#102819!important;font-weight:900!important;box-shadow:0 6px 22px #38dc8240}
.button-green:hover,.button-green:focus-visible{background:#71f7a7!important;color:#0b2116!important}
.join-button{min-height:46px;min-width:90px;display:inline-flex;align-items:center;justify-content:center;font-size:16px!important}
.login-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #6c5c78;border-radius:14px;background:#281d35;line-height:1.35}
.login-callout a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;background:#a779ed;color:#130d1b;font-weight:900;text-decoration:none;white-space:nowrap}
.login-callout a:hover,.login-callout a:focus-visible{background:#c5a3fa;color:#100b18}
.quick-create{max-width:710px}.quick-create h1{margin-bottom:8px}.quick-listing-form{display:grid;gap:5px}.quick-listing-form>p{margin:0 0 8px}.quick-listing-form label{font-size:17px}.quick-listing-form input,.quick-listing-form textarea{font-size:16px;min-height:52px}.quick-listing-form textarea{min-height:112px}.quick-publish{width:100%;min-height:56px;font-size:18px;margin-top:8px}.managed-listing .edit-listing-button{min-width:140px;min-height:48px}
@media(max-width:650px){.login-callout{flex-direction:column;align-items:stretch;text-align:center}.login-callout a{width:100%}.quick-create{padding-top:20px}.quick-listing-form{padding:20px}.quick-listing-form>p{margin-bottom:4px}.quick-create h1{font-size:clamp(29px,8vw,40px)}.managed-listing .edit-listing-button{min-width:0}}
