:root{--primary:#1F3664;--primary-hover:#4338ca;--input-bg:#f9fafb;--text:#1f2937;--text-light:#6b7280;--border:#e5e7eb;--error:#ef4444;--success:#4cc9f0;--radius:0.5rem;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text);line-height:1.5;background-color:#f3f4f6;margin:0;padding:0}.container.post-ad-container{width:95%;max-width:1440px;margin:8rem auto;padding:2rem;background-color:white;border-radius:var(--radius);box-shadow:var(--shadow)}h1{font-size:1.875rem;font-weight:700;color:#1F3664;margin-top:0;margin-bottom:1.5rem;text-align:center;position:relative}h1::after{content:"";position:absolute;bottom:-0.5rem;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--primary);border-radius:2px}.mb-3{margin-bottom:1.5rem;padding:0 0.75rem}label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea,.form-control{width:100%;padding:0.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--input-bg);color:var(--text);font-size:1rem;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;line-height:1.5}.post-ad-form select,.post-ad-form select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px 12px;padding-right:2.5rem;background-color:var(--input-bg)}input:focus,select:focus,textarea:focus,.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,54,100,0.2)}textarea{min-height:120px;resize:vertical}.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:0.75rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:var(--radius);transition:all 0.15s ease-in-out;cursor:pointer}.btn-primary{color:white;background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover{background-color:#1a2c4a;border-color:#1a2c4a;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(31,54,100,0.3)}.btn-primary:active{transform:translateY(0);box-shadow:none}.post-ad-form{display:grid;grid-template-columns:1fr;gap:0rem;margin:0 -0.75rem}label.required::after{content:" *";color:var(--error)}.custom-file-input{position:relative}.custom-file-input input[type="file"]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;margin:0;font-size:100px}.custom-file-label{display:block;padding:0.75rem 1rem;background-color:var(--input-bg);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all 0.15s ease-in-out;color:var(--text-light)}.custom-file-label:hover{background-color:#e5e7eb;border-color:var(--primary);color:var(--primary)}.custom-file-label i{margin-right:0.5rem}.file-name{margin-top:0.5rem;font-size:0.875rem;color:var(--text-light);padding:0 0.75rem}.submit-container{text-align:center;margin-top:1.5rem;padding:0 0.75rem}.form-section{margin-top:2rem;margin-bottom:1rem;padding:0 0.75rem 0.5rem;border-bottom:1px solid var(--border);font-weight:600;color:var(--primary);font-size:1.1rem;position:relative;padding-left:2rem}.form-section::before{content:"";position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:0.75rem;height:0.75rem;background-color:var(--primary);border-radius:50%}.errorlist{list-style:none;color:var(--error);font-size:0.875rem;margin-top:0.25rem;padding-left:0}.tooltip{position:relative;display:inline-block;color:var(--text-light);vertical-align:middle}.tooltip .tooltip-text{visibility:hidden;width:220px;background-color:rgba(51,51,51,0.95);color:#fff;text-align:center;border-radius:var(--radius);padding:8px 10px;position:absolute;z-index:10;bottom:130%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s ease;font-size:0.8rem;font-weight:normal;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.quantity-selector{display:flex;align-items:center;gap:0.5rem}.quantity-selector .quantity-input{width:60px;text-align:center;padding:0.4rem 0.5rem;font-size:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) * 0.8);-moz-appearance:textfield;appearance:textfield}.quantity-selector .quantity-input::-webkit-outer-spin-button,.quantity-selector .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector .btn-quantity{padding:0;font-size:1rem;line-height:1;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;background-color:#e5e7eb;color:var(--text-light);border:1px solid var(--border);transition:background-color 0.15s ease,color 0.15s ease,transform 0.1s ease;cursor:pointer}.quantity-selector .btn-quantity:hover{background-color:#d1d5db;color:var(--text)}.quantity-selector .btn-quantity:active{transform:scale(0.95)}.product-multi-section{}.product-multi-section #product-container{margin-top:0.5rem;display:flex;flex-direction:column;gap:1rem}.product-group{display:flex;align-items:center;gap:1rem;padding:0.75rem;border:1px solid var(--border);border-radius:var(--radius);background-color:white;flex-wrap:wrap}.product-group .product-select{flex:1 1 200px;min-width:180px}.product-group .remove-product{padding:0;line-height:1;width:30px;height:30px;font-size:1.1rem;border-radius:50%;background-color:#fee2e2;color:#ef4444;border:1px solid #fca5a5;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:auto}.product-group .remove-product:hover{background-color:#fecaca;color:#dc2626}.add-product-btn{margin-top:1rem;background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7;padding:0.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.5rem;line-height:1}.add-product-btn:hover{background-color:#a7f3d0;border-color:#34d399;color:#047857}.total-price-display{grid-column:1 / -1;margin-top:1.5rem;padding:1rem 1.25rem;background-color:#eef2ff;border-radius:var(--radius);border:1px solid #c7d2fe;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}.total-price-display label{margin-bottom:0;font-weight:600;color:var(--primary);flex-shrink:0}#total-price{font-weight:700;font-size:1.4em;color:var(--primary-hover);white-space:nowrap}@media (max-width:1160px){.mailp{display:block!important}}@media (min-width:768px){.post-ad-form{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}.full-width,.product-multi-section,.submit-container,.total-price-display,.form-section{grid-column:span 2}.mb-3:not(.full-width):not(.tablet-full){}.tablet-full{grid-column:span 2}.product-group{flex-wrap:nowrap}.product-group .remove-product{margin-left:0}}@media (min-width:992px){.container.post-ad-container{padding:3rem}}@media (max-width:767px){.container.post-ad-container{padding:2rem}}@media (max-width:575px){.container.post-ad-container{width:100%}h1{font-size:1.5rem;margin-bottom:1rem}h1::after{bottom:-0.25rem}.post-ad-form{margin:0}.mb-3{padding:0;margin-bottom:1.25rem}.form-section{padding-left:1.5rem;margin-left:-1rem;margin-right:-1rem;padding-right:1rem}.form-section::before{left:0}.submit-container{padding:0}.submit-container .btn-primary{width:100%;padding:0.875rem}input,select,textarea,.custom-file-label,.btn{padding-top:0.875rem;padding-bottom:0.875rem;font-size:16px}.post-ad-form select,.post-ad-form select.form-control{padding-right:2.5rem}.product-group{flex-direction:column;align-items:stretch;gap:0.75rem;padding:0.75rem}.product-group .product-select{flex-basis:auto;width:100%;min-width:0}.product-group .quantity-selector{justify-content:center}.product-group .remove-product{margin-left:auto;margin-right:auto;margin-top:0.5rem;width:40px;height:40px}.add-product-btn{width:100%;border-radius:var(--radius);height:auto;font-size:1rem;padding:0.75rem}.add-product-btn::before{content:"დამატება ";font-weight:500;margin-right:0.5em}.total-price-display{padding:0.75rem 1rem}#total-price{font-size:1.2em}}