@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary: #f4f4f5;--text-muted: #c4b5d4;--accent: #c084fc;--accent-hover: #a78bfa;--accent-focus: rgba(192, 132, 252, .25);--card-bg: #1e1b24;--card-border: #2d2a35;--tab-active-bg: rgba(244, 182, 212, .12);--input-bg: #16141b;--input-border: #3d3847;--input-border-hover: #5c5468;--bg: #151218;--bottom-nav-height: 64px}@media(prefers-color-scheme:light){:root{--text-primary: #2d1b36;--text-muted: #6b5b73;--accent: #a855f7;--accent-hover: #9333ea;--accent-focus: rgba(168, 85, 247, .2);--card-bg: #ffffff;--card-border: #ede9f0;--tab-active-bg: rgba(244, 182, 212, .2);--input-bg: #fdf4ff;--input-border: #e9d5ff;--input-border-hover: #d8b4fe;--bg: #faf5ff}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text-primary)}#root{min-height:100vh}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--card-bg);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid var(--card-border)}.auth-tabs{display:flex;border-bottom:1px solid var(--card-border)}.auth-tab{flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s,background .2s}.auth-tab:hover{color:var(--text-primary)}.auth-tab.active{color:var(--accent);background:var(--tab-active-bg)}.auth-form{padding:2rem}.auth-error{padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;color:#b91c1c;background:#b91c1c1a;border-radius:8px;border:1px solid rgba(185,28,28,.3)}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:hover{border-color:var(--input-border-hover)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus)}.auth-submit{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:active{transform:scale(.98)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:.5rem 0;padding-bottom:max(.5rem,env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--card-border);flex-shrink:0;z-index:100;box-shadow:0 -2px 8px #0000001a}.nav-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent)}.nav-icon{font-family:Material Symbols Outlined;font-size:1.5rem;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:font-variation-settings .2s ease,color .2s ease}.nav-link:hover .nav-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.nav-link.active .nav-icon{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.app-layout{display:flex;flex-direction:column;height:100vh;background:var(--bg);overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.home-page{flex:1;display:flex;flex-direction:column;min-height:0}.home-header{padding:1rem 1.25rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.home-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.home-feed{flex:1;overflow-y:auto;padding:1rem;padding-bottom:calc(1rem + var(--bottom-nav-height) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.5rem}.post-skeleton{background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);min-height:320px;animation:skeleton-pulse 1.5s ease-in-out infinite}.post-skeleton-1{min-height:280px}.post-skeleton-2{min-height:400px}.post-skeleton-3{min-height:340px}.messages-page{flex:1;display:flex;flex-direction:column;min-height:0}.messages-header{padding:1rem 1.25rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.messages-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.messages-list{flex:1;overflow-y:auto;padding:.5rem;padding-bottom:calc(.5rem + var(--bottom-nav-height) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem}.conversation-skeleton{background:var(--card-bg);border-radius:12px;border:1px solid var(--card-border);height:72px;animation:skeleton-pulse 1.5s ease-in-out infinite}.account-page{flex:1;display:flex;flex-direction:column;min-height:0}.account-header{padding:1rem 1.25rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.account-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.account-content{flex:1;overflow-y:auto;padding:1.5rem 1.25rem;padding-bottom:calc(1.5rem + var(--bottom-nav-height) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-skeleton{width:96px;height:96px;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-border);animation:skeleton-pulse 1.5s ease-in-out infinite}.profile-details-skeleton{width:100%;max-width:280px;height:120px;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}
