@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Sora:wght@600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap";
.title-main{text-align:center;color:#1a1a1a;margin-bottom:1rem;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700}.title-section{color:#444;margin-bottom:0;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600}.add-listing-container{flex-direction:column;gap:1rem;width:40%;margin:0 auto 1rem;padding:1.5rem;display:flex}.add-listing-input{border:1px solid #ccc;border-radius:12px;width:100%;padding:.6rem .8rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.add-listing-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.btn-primary{color:#fff;cursor:pointer;background-color:#1e3a5f;border-radius:9999px;padding:.6rem 1.5rem;font-family:Inter,sans-serif;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 14px #1e3a5f2e}.btn-primary:hover{background-color:#162b46;transform:translateY(-1px);box-shadow:0 10px 20px #1e3a5f38}.btn-secondary{color:#111827;cursor:pointer;background-color:#e5e7eb;border-radius:9999px;padding:.6rem 1.2rem;font-family:Inter,sans-serif;font-weight:600;transition:background-color .2s,transform .2s,box-shadow .2s}.btn-secondary:hover{background-color:#d1d5db;transform:translateY(-1px)}.address-input-container{width:100%;position:relative}.address-input{color:#111827;border:1px solid #ccc;border-radius:12px;width:100%;padding:.8rem 2.5rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.address-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.address-icon-left{opacity:.7;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.address-icon-right{color:#555;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.1rem;transition:opacity .2s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.address-icon-right:hover{opacity:1}.address-suggestions{z-index:50;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.address-suggestion-item{color:#111827;cursor:pointer;padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:background-color .15s,transform .1s}.address-suggestion-item:hover{background-color:#f5f6f8;transform:translate(2px)}.address-suggestions::-webkit-scrollbar{width:6px}.address-suggestions::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}.add-main{background:linear-gradient(#fff,#f9fafb,#f0f3f8);min-height:100vh}.add-header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-bottom:1px solid #f3f4f6;position:sticky;top:0}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;position:relative;overflow:hidden}.progress-bar{background:#1e3a5f;height:100%;transition:width .24s;position:absolute;top:0;left:0}.form-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#111827;background:#fffc;border:1px solid #f3f4f6;border-radius:16px;width:100%;max-width:768px;padding:1.5rem 2rem;box-shadow:0 15px 40px #0206170d}.label-strong{color:#111827;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.help-text{color:#374151;margin-top:.5rem;font-size:.9rem}.input-modern{border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:.75rem 1rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 1px #00000005}.input-modern:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 6px #1e3a5f26}.add-title{color:#1e3a5f;font-size:1.5rem;font-weight:700}.section-title{color:#1e3a5f;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.upload-dropzone{text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;padding:2rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.upload-dropzone:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 4px 16px #0000000f}
