:root{--primary-color:#007bff;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40;}body{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;line-height:1.6;color:#333;}.navbar-brand{font-weight:700;font-size:1.5rem;}.card{transition:transform 0.2s, box-shadow 0.2s;}.card:hover{transform:translateY(-5px);}.hover-shadow{transition:box-shadow 0.3s ease;}.hover-shadow:hover{box-shadow:0 0.5rem 1.5rem rgba(0, 0, 0, 0.2) !important;}.post-content{font-size:1.1rem;line-height:1.8;color:#444;}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;}.post-content p{margin-bottom:1.5rem;}.post-content img{max-width:100%;height:auto;border-radius:0.5rem;margin:1rem 0;}.post-content blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#666;}.post-content code{background-color:#f4f4f4;padding:0.2rem 0.4rem;border-radius:0.25rem;font-family:'Courier New', monospace;}.post-content pre{background-color:#f4f4f4;padding:1rem;border-radius:0.5rem;overflow-x:auto;}.card-header{font-weight:600;}.comment{border-bottom:1px solid #dee2e6;padding-bottom:1rem;margin-bottom:1rem;}.comment:last-child{border-bottom:none;}footer{margin-top:3rem;}footer a{transition:color 0.2s;}footer a:hover{color:var(--primary-color) !important;}img{max-width:100%;height:auto;}.btn{transition:all 0.2s;}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);}.pagination{margin-top:2rem;}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(0, 0, 0, 0.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:768px){.navbar-brand{font-size:1.2rem;}.post-content{font-size:1rem;}h1{font-size:1.75rem;}h2{font-size:1.5rem;}h3{font-size:1.25rem;}.container{padding-left:15px;padding-right:15px;}.card{margin-bottom:1rem;}.btn{padding:0.5rem 1rem;font-size:0.9rem;}.btn-lg{padding:0.6rem 1.2rem;font-size:1rem;}.table{font-size:0.875rem;}.form-control,.form-select{font-size:1rem;}}@media (max-width:576px){body{font-size:0.9rem;}h1{font-size:1.5rem;}h2{font-size:1.3rem;}h3{font-size:1.15rem;}h4{font-size:1rem;}.navbar-brand{font-size:1.1rem;}.navbar-nav{margin-top:0.5rem;}.nav-link{padding:0.5rem 0;}.my-5{margin-top:2rem !important;margin-bottom:2rem !important;}.py-5{padding-top:2rem !important;padding-bottom:2rem !important;}.mb-4{margin-bottom:1rem !important;}.card{margin-bottom:0.75rem;}.card-body{padding:1rem;}.card-header,.card-footer{padding:0.75rem 1rem;}.btn{padding:0.4rem 0.8rem;font-size:0.875rem;}.btn-sm{padding:0.25rem 0.5rem;font-size:0.8rem;}.btn-lg{padding:0.5rem 1rem;font-size:0.95rem;}img{max-width:100%;height:auto;}.post-content{font-size:0.95rem;line-height:1.6;}.post-content img{margin:1rem 0;}.badge{font-size:0.75rem;padding:0.25rem 0.5rem;}.alert{padding:0.75rem 1rem;font-size:0.9rem;}.pagination{font-size:0.875rem;}.page-link{padding:0.4rem 0.75rem;}.modal-dialog{margin:0.5rem;}.modal-body{padding:1rem;}footer{font-size:0.875rem;}footer h5{font-size:1rem;}.sidebar{margin-top:2rem;}.row{margin-left:-10px;margin-right:-10px;}.row > *{padding-left:10px;padding-right:10px;}}@media (max-width:399px){body{font-size:0.875rem;}h1{font-size:1.3rem;}h2{font-size:1.15rem;}.navbar-brand{font-size:1rem;}.container{padding-left:10px;padding-right:10px;}.btn{padding:0.35rem 0.7rem;font-size:0.8rem;}.card-body{padding:0.75rem;}}