:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--accent-primary:#059669;--accent-secondary:#d97706;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--text-primary:#0f172a;--text-secondary:#64748b;--glass-bg:#ffffffd9;--glass-border:#05966926;--glass-shadow:0 4px 24px 0 #0000000a;--sidebar-width:80px}@media (width>=768px){:root{--sidebar-width:260px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}#root{min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-container{width:100%;display:flex}.main-content{margin-left:var(--sidebar-width);flex-grow:1;min-height:100vh;padding:2rem;transition:margin-left .3s}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;padding:1.5rem 0;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;padding:0 1.5rem;display:flex}.sidebar-logo-icon{background:var(--accent-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 15px #6366f166}.sidebar-logo-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.25rem;font-weight:700;display:none}@media (width>=768px){.sidebar-logo-text{display:block}}.nav-links{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{background:var(--glass-bg);color:var(--text-primary)}.nav-item.active{border-left:3px solid var(--accent-primary);background:#10b9811a}.nav-text{font-weight:500;display:none}@media (width>=768px){.nav-text{display:block}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;padding:2rem;transition:transform .3s,box-shadow .3s;animation:.5s backwards fadeIn}.glass-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000073}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#0003;border-radius:12px;padding:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #10b98133}.form-textarea{resize:vertical;min-height:120px}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-icon{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:12px;padding:.75rem}.btn-icon:hover{background:#ffffff1a}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.feed-container{flex-direction:column;align-items:center;gap:3rem;max-width:600px;margin:0 auto;display:flex}.feed-post{background:var(--bg-secondary);border:1px solid var(--glass-border);width:100%;box-shadow:var(--glass-shadow);border-radius:24px;transition:transform .3s,box-shadow .3s;animation:.5s backwards fadeIn;overflow:hidden}.feed-post:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000073}.post-image-container{aspect-ratio:4/5;cursor:pointer;background-color:#000;width:100%;position:relative;overflow:hidden}.post-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.post-image:hover{transform:scale(1.05)}.post-image-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.post-image-container:hover .post-image-overlay{opacity:1}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:800px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:#fff3}.modal-body{flex-direction:column;display:flex}@media (width>=768px){.modal-body{flex-direction:row}}.modal-image{background-position:50%;background-size:cover;flex:1;min-height:300px}.modal-info{flex:1;padding:2rem}.page-title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:2.5rem;font-weight:800}.post-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.post-avatar{background:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.post-meta h3{color:var(--text-primary);margin-bottom:.2rem;font-size:1.1rem}.post-meta p{color:var(--text-secondary);font-size:.85rem}.post-content{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.post-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{color:var(--accent-primary);background:#10b98126;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.post-date-badge{color:var(--text-primary);background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}
