
.auth-page{max-width:1100px;margin:45px auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 460px;gap:24px}
.auth-visual{border-radius:28px;padding:50px;background:linear-gradient(135deg,#0b3025,#0e5c3e);color:#fff;min-height:540px;display:flex;flex-direction:column;justify-content:flex-end}
.auth-visual span{color:#32e51c;font-weight:900}.auth-visual h1{font-size:42px;line-height:1.5;margin:12px 0}.auth-visual p{color:#d3e4da;line-height:2}
.register-visual{background:linear-gradient(135deg,#081f19,#16633f)}
.auth-card,.account-card,.ad-form-card{background:#fff;border:1px solid #e1e9e4;border-radius:24px;padding:28px;box-shadow:0 16px 50px rgba(17,55,38,.06)}
.auth-card h2{font-size:27px;margin:0 0 8px}.auth-card>p{color:#748179;margin-bottom:22px}
.auth-card form,.account-form{display:grid;gap:15px}.auth-card label,.account-form label,.ad-form-card label,.admin-ad-review label{display:grid;gap:7px;font-size:13px;font-weight:800}
.auth-card input,.account-form input,.ad-form-card input,.ad-form-card select,.ad-form-card textarea,.admin-ad-review select,.admin-ad-review textarea{width:100%;border:1px solid #d8e3dc;border-radius:13px;padding:12px 14px;font-family:inherit;background:#fff}
.auth-card .btn,.account-shell .btn,.ad-form-card .btn,.admin-ad-review .btn{border:0;border-radius:13px;background:#25d719;color:#073b11;padding:13px 18px;font-family:inherit;font-weight:900;text-decoration:none;cursor:pointer;text-align:center}
.auth-switch{margin-top:18px;text-align:center;color:#758078}.auth-switch a{color:#168b2a;font-weight:900;text-decoration:none}
.form-alert{padding:13px 16px;border-radius:13px;margin-bottom:16px}.form-alert.error{background:#fff0f0;color:#a32121}.form-alert.success{background:#eaf9ed;color:#176c2b}
.register-link{color:#17672e;text-decoration:none;font-weight:800}
.account-shell{max-width:1180px;margin:35px auto 75px;padding:0 20px}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.account-head span{color:#1ba32b;font-weight:900}.account-head h1{margin:8px 0}.account-head p{color:#728078}.btn-light{background:#edf4ef;color:#194d2c;text-decoration:none;padding:11px 16px;border-radius:12px;font-weight:800}
.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.account-stats>div{background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:20px;display:grid;gap:6px}.account-stats strong{font-size:28px}.account-stats span{color:#6d7b73}
.account-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.account-card h2{margin-top:0}.account-links{display:grid;gap:9px}.account-links a{background:#f1f7f3;color:#194e2d;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:800}
.my-ads-grid,.admin-user-ads-grid{display:grid;gap:18px}.my-ad-card,.admin-user-ad-card{background:#fff;border:1px solid #e1e9e4;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:260px 1fr}.my-ad-image,.admin-user-ad-image{background:#edf3ef;min-height:220px;display:grid;place-items:center;font-size:48px}.my-ad-image img,.admin-user-ad-image img{width:100%;height:100%;object-fit:cover}.my-ad-body,.admin-user-ad-content{padding:22px}.my-ad-body h2,.admin-user-ad-content h2{margin:10px 0}.my-ad-body p,.admin-user-ad-content p{color:#748179}.my-ad-actions,.alert-actions{display:flex;gap:10px;margin-top:14px}.my-ad-actions a,.my-ad-actions button{border:0;background:#eef6f0;color:#17672d;border-radius:10px;padding:9px 13px;text-decoration:none;font-family:inherit;font-weight:800}.my-ad-actions button{background:#fff0f0;color:#b42318;cursor:pointer}
.ad-status{display:inline-flex;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:900}.ad-status.pending{background:#fff6db;color:#896000}.ad-status.published{background:#e9f8ed;color:#17692a}.ad-status.rejected{background:#fff0f0;color:#b42318}.ad-status.sold{background:#edf2ff;color:#3552a3}
.admin-note{margin-top:12px;background:#fff8e5;color:#725400;padding:10px 12px;border-radius:11px}
.empty-account{background:#fff;border:1px dashed #cbd7d0;border-radius:20px;padding:45px;text-align:center}.empty-account a{display:inline-block;margin-top:12px;background:#25d719;color:#073b11;text-decoration:none;padding:11px 17px;border-radius:12px;font-weight:900}
.ad-form-card{display:grid;gap:18px}.form-section{border:1px solid #e8eeea;border-radius:18px;padding:20px}.form-section h2{margin-top:0;font-size:19px}.ad-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.current-ad-image img{max-width:280px;max-height:190px;object-fit:cover;border-radius:14px;margin-bottom:14px}.ad-submit{justify-self:start;min-width:250px}
.admin-user-ads-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.admin-user-ads-head h1{margin-bottom:7px}.admin-user-ads-head p{color:#708078}.admin-user-ads-head select{border:1px solid #dbe4de;border-radius:12px;padding:10px 13px;font-family:inherit}.admin-user-ad-card{grid-template-columns:220px 1fr}.admin-ad-meta{display:flex;gap:14px;flex-wrap:wrap;color:#647169}.admin-ad-review{display:grid;grid-template-columns:180px 1fr auto auto;gap:12px;align-items:end;margin-top:15px}.admin-ad-review .check{display:flex;align-items:center;gap:7px}.admin-ad-review .check input{width:auto}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:300px}.account-grid{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,1fr)}.ad-form-grid{grid-template-columns:1fr 1fr}.admin-ad-review{grid-template-columns:1fr 1fr}.my-ad-card,.admin-user-ad-card{grid-template-columns:200px 1fr}}
@media(max-width:620px){.auth-page,.account-shell{padding-left:12px;padding-right:12px}.auth-visual{padding:28px}.auth-visual h1{font-size:30px}.account-head{align-items:stretch;flex-direction:column}.account-stats{grid-template-columns:1fr 1fr}.ad-form-grid{grid-template-columns:1fr}.my-ad-card,.admin-user-ad-card{grid-template-columns:1fr}.my-ad-image,.admin-user-ad-image{height:230px}.admin-ad-review{grid-template-columns:1fr}.ad-submit{width:100%;min-width:0}}


.form-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:15px}
.form-section-head h2{margin:0 0 6px}.form-section-head p{margin:0;color:#748078;font-size:13px}
.image-counter{background:#edf6ef;color:#17652d;border-radius:99px;padding:7px 12px;font-weight:900}
.existing-gallery,.new-image-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.existing-image,.new-preview-card{position:relative;border:1px solid #dfe8e2;border-radius:16px;overflow:hidden;background:#f3f7f4}
.existing-image img,.new-preview-card img{display:block;width:100%;height:145px;object-fit:cover}
.existing-image.cover{outline:3px solid #2bdd1d}
.cover-badge,.new-preview-card span{position:absolute;top:8px;right:8px;background:#25d719;color:#073a11;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:900}
.existing-image-actions{display:grid;gap:6px;padding:9px}.existing-image-actions form{margin:0}
.existing-image-actions button{width:100%;border:0;border-radius:9px;background:#edf6ef;color:#17652d;padding:8px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}
.existing-image-actions .delete-image{background:#fff0f0;color:#b42318}
.multi-upload{border:2px dashed #c9d8cf!important;border-radius:16px!important;padding:22px!important;text-align:center!important;cursor:pointer;background:#f8fbf9;margin-bottom:16px}
.multi-upload>span{font-size:17px;font-weight:900;color:#18502d}.multi-upload small{color:#758179}.multi-upload input{margin-top:10px}
.new-image-preview:empty{display:none}.new-preview-card span{background:#0e4a35;color:#fff}
.image-count{display:block;color:#758078;margin-top:7px}
.public-ad-page{background:#f6f8f7;padding:35px 16px 70px}.public-ad-container{max-width:1180px;margin:auto}
.public-ad-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:#7b8780;font-size:13px;margin-bottom:18px}.public-ad-breadcrumb a{color:#176b34;text-decoration:none}
.public-ad-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:22px}
.public-ad-gallery,.public-ad-info,.public-ad-description{background:#fff;border:1px solid #e1e9e4;border-radius:24px;padding:20px}
.public-ad-main-image{height:520px;border-radius:18px;overflow:hidden;background:#edf3ef}.public-ad-main-image img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{height:100%;display:grid;place-items:center;font-size:72px}
.public-ad-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px;padding-bottom:4px}.public-ad-thumbs button{flex:0 0 92px;height:72px;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:none;cursor:pointer}.public-ad-thumbs button.active{border-color:#25d719}.public-ad-thumbs img{width:100%;height:100%;object-fit:cover}
.public-ad-info{align-self:start;position:sticky;top:95px}.featured-badge{display:inline-flex;background:#25d719;color:#073b11;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:900}.public-ad-info h1{font-size:29px;margin:14px 0 7px}.public-ad-info>p{color:#738078}
.public-ad-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.public-ad-specs>div{background:#f4f8f5;border-radius:13px;padding:12px;display:grid;gap:6px}.public-ad-specs span,.public-ad-price span,.public-ad-price small{color:#758179;font-size:12px}
.public-ad-price{border-top:1px solid #e9eeeb;padding-top:17px;display:grid;gap:10px}.public-ad-price>strong{font-size:25px}.public-ad-price>div{display:flex;justify-content:space-between}
.contact-seller{display:block;margin-top:18px;background:#0f4a35;color:#fff;text-align:center;text-decoration:none;border-radius:13px;padding:13px;font-weight:900}.seller-name{display:block;text-align:center;color:#748179;margin-top:10px}
.public-ad-description{margin-top:22px}.public-ad-description h2{margin-top:0}.public-ad-description p{line-height:2.1;color:#435149}
@media(max-width:900px){.existing-gallery,.new-image-preview{grid-template-columns:repeat(3,1fr)}.public-ad-grid{grid-template-columns:1fr}.public-ad-info{position:static}.public-ad-main-image{height:430px}}
@media(max-width:620px){.existing-gallery,.new-image-preview{grid-template-columns:repeat(2,1fr)}.form-section-head{align-items:flex-start;flex-direction:column}.public-ad-main-image{height:300px}.public-ad-page{padding-left:10px;padding-right:10px}.public-ad-gallery,.public-ad-info,.public-ad-description{padding:14px;border-radius:18px}}
