:root{--bg-primary:#faf9f6;--bg-secondary:#fff;--bg-accent:#e8f0ea;--border-color:#4a5d4e14;--text-primary:#2c3531;--text-secondary:#5a6561;--text-muted:#8e9894;--accent-primary:#4a5d4e;--accent-secondary:#d4a373;--accent-success:#70a288;--accent-danger:#d96b62;--shadow-sm:0 4px 12px #2c35310a;--shadow-md:0 10px 30px #2c353114;--shadow-lg:0 20px 50px #2c35311f;--shadow-hover:0 15px 35px #4a5d4e24;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#4a5d4e0a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#d4a3730a 0%,#0000 45%);background-attachment:fixed;min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#4a5d4e33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#4a5d4e66}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes navSlide{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulseHeart{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 50px #2c353124!important}.blog-card:hover .card-img{transform:scale(1.06)}.admin-post-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000001a!important}.like-btn:hover{transform:scale(1.08);box-shadow:0 4px 15px #ff4d4f26!important}.like-btn:active .anticon{animation:.4s pulseHeart}.comment-card:hover{transition:all .3s;transform:translateY(-2px);box-shadow:0 8px 30px #2c35311a!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:700;line-height:1.25}.ant-btn-primary{background-color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;font-family:var(--font-sans)!important;transition:all .25s!important}.ant-btn-primary:hover{background-color:#3b4b3f!important;border-color:#3b4b3f!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #4a5d4e40!important}.ant-input:focus,.ant-input-focused{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #4a5d4e1a!important}.ant-menu-item-selected{color:var(--accent-primary)!important}.ant-menu-item-selected:after{border-bottom-color:var(--accent-primary)!important}.admin-nav-btn{all:unset;cursor:pointer;display:flex}.footer-social-link{transition:color .2s,transform .2s;color:#000!important}.footer-social-link:hover{transform:translateY(-2px);color:#4a5d4e!important}.footer-email-link{transition:color .2s}.footer-email-link:hover{color:#4a5d4e!important;text-decoration:underline!important}.footer-submit-btn:hover{transform:translateY(-1px);color:#fff!important;background-color:#333!important}@media (min-width:768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.ant-layout-header{padding:0 16px!important}.ant-layout-footer{padding:40px 16px 20px!important}.comment-text-indent,.comment-actions-indent,.admin-reply-indent{margin-left:12px!important}.admin-dashboard-container{flex-direction:column!important}.admin-dashboard-sidebar{width:100%!important;height:auto!important;position:static!important}.admin-dashboard-sidebar nav{flex-wrap:wrap!important;justify-content:space-around!important;gap:8px!important;display:flex!important}.admin-dashboard-sidebar nav button{width:auto!important;margin-bottom:0!important}.policy-card .ant-card-body{padding:20px!important}}.policy-card .ant-card-body{padding:40px!important}
