.container{max-width:60vw;margin:10vh auto 40px;padding:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:sans-serif}h1,h2{text-align:center;margin-bottom:20px}form{display:flex;flex-direction:column;gap:15px}input,select,textarea{padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px}textarea{resize:vertical;min-height:80px}button{padding:12px;background-color:#0070f3;color:white;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s ease}button:hover{background-color:#0059c1}.dropzone{border:2px dashed gray;padding:20px;text-align:center;height:10vh;cursor:pointer;border-radius:6px;margin-top:20px;margin-bottom:10px}ul{list-style:none;padding:0}li{margin-bottom:15px;padding-bottom:10px}.car-item{border-bottom:1px solid #ccc}.car-image{margin-top:10px;max-width:100%;max-height:200px;border-radius:8px}.success-msg{color:green;text-align:center}.error-msg{color:red;text-align:center}.section-divider{margin:40px 0}.catalog-container{display:flex;justify-content:flex-start;align-items:flex-start;padding:0 45px;gap:10px;margin-top:25vh;max-width:1300px;margin-left:10px;margin-right:auto;box-sizing:border-box}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.catalog-grid{grid-template-columns:1fr}}.card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-body{padding:12px;display:grid;grid-gap:8px;gap:8px}.card-title{font-size:15px}.card-meta{color:#6b7280;font-size:13px}.card-desc{color:#374151;font-size:14px;line-height:1.4;max-height:3.6em;overflow:hidden}.card-actions{display:flex;gap:8px;margin-top:6px}.btn{border:1px solid #d1d5db;border-radius:10px;padding:6px 10px;cursor:pointer;background:#fff}.btn.warning{border-color:#f59e0b;color:#92400e}.btn.danger{border-color:#ef4444;color:#991b1b}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}@media (max-width:1280px){.container{max-width:72vw}.catalog-container{padding:0 28px}}@media (max-width:1024px){.container{max-width:86vw;margin:8vh auto 32px;padding:18px}form{gap:14px}.catalog-container{padding:0 20px;margin-top:10vh}}@media (max-width:768px){.container{max-width:94vw;margin:6vh auto 28px;padding:16px}input,select,textarea{font-size:17px;min-height:50px}button,input,select,textarea{padding:14px 16px;border-radius:10px}button{font-size:16px;min-height:48px}.dropzone{height:auto;padding:18px 14px;font-size:15px}h1,h2{font-size:20px;margin-bottom:16px}.catalog-container{padding:0 14px;gap:14px}}@media (max-width:480px){.container{max-width:96vw;margin:5vh auto 24px;padding:14px}input,select,textarea{font-size:18px;min-height:56px;padding:16px;border-radius:12px}button{font-size:17px;min-height:52px;border-radius:12px}.catalog-container{display:block;padding:0 12px;margin-top:4vh}.card{border-radius:12px}.card-body{padding:10px}}@media (max-width:640px){form button[type=submit]{width:100%}}.searchbar-container{display:flex;align-items:center;gap:10px;margin:14px 0 20px;width:100%;max-width:500px}.searchbar-input{flex:1 1;padding:10px 14px;border:1px solid #ccc;border-radius:6px;font-size:15px;background:#fff;color:#111;transition:border-color .3s}.searchbar-input:focus{outline:none;border-color:#9BE22B;box-shadow:0 0 0 2px rgba(155,226,43,.2)}.searchbar-button{background:#9BE22B;border:none;color:#000;font-weight:600;font-size:15px;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background .3s ease}.searchbar-button:hover{background:#a8eb5f}.mainform-container{margin-top:10px;text-align:center}.mainform-toggle-btn{padding:10px 22px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .25s ease,transform .1s ease}.mainform-toggle-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.mainform-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .4s ease,margin-top .3s ease}.mainform-wrapper.open{max-height:6000px;opacity:1;margin-top:16px}@media (max-width:768px){.mainform-toggle-btn{width:90%;font-size:.9rem}.mainform-wrapper.open{max-height:8000px}}