.navbar{width:100%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-brand{font-size:1.5rem;font-weight:bold;color:#007bff !important}.navbar-nav .nav-link{padding:.5rem 1rem;font-weight:500;transition:color .3s ease}.navbar-nav .nav-link:hover{color:#007bff !important}.dropdown-menu{z-index:1050;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px}.dropdown-item{padding:.5rem 1rem;transition:background-color .3s ease}.dropdown-item:hover{background-color:#f8f9fa;color:#007bff}footer{position:fixed;left:0;right:0;bottom:0;z-index:1050;width:100%;margin-left:0;box-shadow:0 -2px 8px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}footer .container-fluid{padding-left:2rem;padding-right:2rem}footer h5{color:#007bff !important;font-weight:bold}footer p{margin-bottom:.5rem}footer small{font-size:.8rem}footer small a{transition:color .3s ease}footer small a:hover{color:#007bff !important}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.post-content-textarea{width:100% !important;resize:vertical;min-height:300px !important;max-height:calc(100vh - 500px) !important}@media(max-height: 768px){.post-content-textarea{min-height:200px !important;max-height:calc(100vh - 400px) !important}}@media(max-height: 600px){.post-content-textarea{min-height:150px !important;max-height:calc(100vh - 350px) !important}}@media(min-height: 1200px){.post-content-textarea{min-height:400px !important;max-height:calc(100vh - 600px) !important}}.post-form-container{max-height:calc(100vh - 200px);overflow-y:auto;padding-bottom:2rem}.pagination .page-item .page-link{color:#007bff;border:1px solid #dee2e6;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;text-decoration:none;background-color:#fff}.pagination .page-item .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.pagination .page-item .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.pagination .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.card{transition:transform .2s ease-in-out}.card:hover{transform:translateY(-2px)}.post-content{line-height:1.6}.btn-outline-primary:hover{transform:translateY(-1px)}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.alert{margin-bottom:0}.card{transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1) !important}.avatar .rounded-circle{font-weight:bold;font-size:1.1rem}.badge:hover{transform:scale(1.05)}.btn-outline-primary:not(.active):hover{transform:translateX(5px)}@media(max-width: 768px){.col-lg-3{order:2}.col-lg-9{order:1}footer .container-fluid{padding-left:1rem;padding-right:1rem}footer h5{font-size:1.1rem}footer p{font-size:.9rem;margin-bottom:.25rem}footer small{font-size:.7rem}main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width: 480px){footer .container-fluid{padding-left:.5rem;padding-right:.5rem}footer h5{font-size:1rem}footer p{font-size:.8rem}footer small{font-size:.65rem}main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.form-control,.form-select{border-radius:8px;border:2px solid #e9ecef;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.15);transform:translateY(-1px)}.form-label{color:#495057;margin-bottom:8px}.card{border:none;border-radius:12px}.card .card-header{border-radius:12px 12px 0 0}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu{z-index:1050}.dropdown-toggle::after{content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle[aria-expanded=true]{background-color:hsla(0,0%,100%,.1)}.user-posts-page{max-width:1200px;margin:0 auto;padding:20px}.user-info{text-align:center;margin-bottom:40px;padding:30px;background:#f8f9fa;border-radius:10px}.user-avatar .avatar-lg{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:15px}.posts-count{color:#666;margin-top:10px}.posts-grid{display:block !important;margin-bottom:40px}.post-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s;margin-bottom:20px;width:100%}.post-card:hover{transform:translateY(-5px)}.post-link{text-decoration:none;color:inherit}.post-thumbnail{width:100%;height:200px;object-fit:cover}.post-content{padding:20px}.post-title{font-size:1.2em;margin-bottom:10px;color:#333}.post-excerpt{color:#666;line-height:1.5;margin-bottom:15px}.post-meta{display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:#888}.author-link{display:flex;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s}.author-link:hover{opacity:.8}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:10px}.no-posts{text-align:center;padding:60px 20px;color:#666}.back-link{text-align:center;margin-top:40px}.no-image-placeholder{background-color:#f8f9fa !important;border:2px dashed #dee2e6}.post-thumbnail{width:100%;height:200px;object-fit:cover;display:flex;align-items:center;justify-content:center}.avatar-lg{width:100px;height:100px;font-size:2rem;font-weight:bold}.user-posts-page .post-title-section{margin-bottom:15px !important;border-bottom:3px solid #007bff !important;padding-bottom:12px !important}.user-posts-page .post-title{font-size:1.5em !important;font-weight:bold !important;color:#2c3e50 !important;margin:0 !important;line-height:1.3 !important}.user-posts-page .post-content-section{margin-bottom:20px !important;background-color:#f8f9fa !important;border-radius:8px !important;padding:20px !important;border-left:4px solid #007bff !important}.user-posts-page .post-excerpt{color:#495057 !important;line-height:1.7 !important;margin:0 !important;font-size:1rem !important}.user-posts-page .post-meta{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:15px 0 !important;border-top:2px solid #dee2e6 !important;font-size:.9em !important;margin-top:20px !important}.user-posts-page .post-date-section{display:flex !important;align-items:center !important;color:#007bff !important;font-weight:600 !important;background-color:#e3f2fd !important;padding:8px 15px !important;border-radius:20px !important}.user-posts-page .post-date-section i{margin-right:8px !important;color:#007bff !important}.user-posts-page .post-category-section{display:flex !important;align-items:center !important;background-color:#28a745 !important;color:#fff !important;padding:8px 15px !important;border-radius:20px !important;font-size:.85em !important;font-weight:600 !important}.user-posts-page .post-category-section i{margin-right:5px !important}.user-posts-page .post-content{padding:30px !important}#formContainer .mb-3:has(>label .text-danger) input.form-control,#formContainer .mb-3:has(>label .text-danger) textarea.form-control,#formContainer .mb-3:has(>label .text-danger) select.form-select{background-color:#f7d6e6}#formContainer .mb-3 input.form-control[required],#formContainer .mb-3 textarea.form-control[required],#formContainer .mb-3 select.form-select[required]{background-color:#f7d6e6}#formContainer .sticky-actions{position:static;background:#fff;padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid #dee2e6}#contentTextarea{-ms-overflow-style:none;scrollbar-width:none}#contentTextarea::-webkit-scrollbar{display:none}
