body,html{background-color:#f2f2f2;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;padding-bottom:60px}.ad-card .card-img-top{height:180px;object-fit:cover;width:100%}.card-title{font-size:1.1rem;font-weight:600}.card-text{font-size:.95rem}.card{border-radius:12px;overflow:hidden;transition:transform .2s ease}.card:hover{box-shadow:0 8px 16px rgb(0 0 0/8%);text-decoration:none;transform:scale(1.01)}main.main-content{margin-bottom:70px;margin-top:56px}main{padding-bottom:70px}main.with-search-bar{padding-top:58px}#search-bar{left:0;position:fixed;right:0;top:0;z-index:1030}.bottom-nav{align-items:center;background:#f8f9fa;border-top:1px solid #ccc;bottom:0;display:flex;height:70px;justify-content:space-around;position:fixed;width:100%;z-index:1000}.bottom-nav .message-input{bottom:70px}.bottom-nav a{color:#555;flex:1;font-size:13px;padding:8px 0;text-align:center;text-decoration:none}.bottom-nav a i{display:block;font-size:26px}.bottom-nav a.active{color:#007bff}.fragment{display:none}.fragment.active{display:block}.image-preview{margin-right:10px;max-height:100px;max-width:100px}#container{padding-bottom:80px!important}#messages-container{height:calc(100vh - 130px);overflow-y:auto;padding:70px 16px 80px}.message{border-radius:15px;font-size:.95rem;line-height:1.4;margin-bottom:10px;max-width:80%;padding:8px 12px;word-wrap:break-word}.message.sent{align-self:flex-end;background-color:#dcf8c6}.message.received{align-self:flex-start;background-color:#fff;border:1px solid #ddd}#message-form{align-items:center;background-color:#fff;border-top:1px solid #ccc;bottom:60px;display:flex;left:0;padding:8px 16px;position:fixed;right:0;z-index:1050}#message-form input[type=text]{background-color:#f1f1f1;border:none;border-radius:20px;flex:1;margin-right:8px;outline:none;padding:10px}#message-form button{background-color:transparent;border:none;color:#007bff;font-size:18px}.nav-badge{background:red;border-radius:10px;color:#fff;font-size:11px;line-height:1;padding:2px 5px;position:absolute;right:14px;top:6px}#messages{flex:1 1 auto;overflow-y:auto;padding:1rem;scrollbar-width:none;-ms-overflow-style:none}#messages::-webkit-scrollbar{display:none}.modal-body{max-height:60vh;overflow-y:auto;padding-right:1rem}#my-ads-toggle-btn.active{background-color:#ffc107;border-color:#ffc107;color:#000}.modal-content,.modal-dialog{display:flex;flex-direction:column;max-height:90vh}.modal-content{overflow:hidden}.modal-dialog-scrollable .modal-body{max-height:60vh;overflow-y:auto}#contextMenu{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:1rem;max-width:90vw;min-width:200px;padding:8px}#contextMenu a{border-radius:6px;color:#333;display:block;padding:8px 12px;text-decoration:none}#contextMenu a:hover{background-color:#f5f5f5}.carousel-item{background-color:#f1f1f1;height:300px}.carousel-item img{max-height:100%;max-width:100%;object-fit:contain}.carousel-indicators [data-bs-target]{background-color:#000}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:rgba(0,0,0,.5);border-radius:50%;padding:10px}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite!important}@media screen and (max-width:480px){.column{width:100%}}@media screen and (max-width:1024px){.column{width:90%}}@media screen and (max-width:1080px){.column{width:80%}}