.container{width:100%;height:100vh;display:flex;flex-direction:column}header{margin-bottom:2rem;text-align:center;position:relative}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:1rem}.error{color:#ef4444;padding:1rem;margin:1rem 0;border:1px solid #ef4444;border-radius:8px;text-align:center}.post-card{border:1px solid #ccc;border-radius:8px;padding:1rem;background:#fff;box-shadow:0 2px 4px #0000001a}.post-card img{width:100%;height:auto;border-radius:4px;margin-bottom:1rem}.comments-section{margin-top:1rem;border-top:1px solid #eee;padding-top:1rem}.comment{padding:.5rem 0;border-bottom:1px solid #eee}.comment:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-actions{display:flex;gap:.5rem}.action-button{padding:.25rem .5rem;font-size:.875rem;border-radius:4px;border:1px solid #ccc;background:transparent;cursor:pointer;transition:all .2s}.action-button:hover{background:#f3f4f6}.action-button.delete:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.reply{margin-left:1.5rem;padding-left:1rem;border-left:2px solid #eee}.reply-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reply-modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.reply-modal-content textarea{width:100%;min-height:100px;margin:1rem 0;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.comments-count{margin:10px 0;color:#666;font-size:.9em}.comments-count p{margin:0}.post-stats{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;padding:.5rem 0;border-bottom:1px solid #eee}.comments-count{display:flex;align-items:center;gap:.5rem;color:#666}.count-number{font-size:1.2em;font-weight:700;color:#333}.count-label{color:#666}.direct-comments{font-size:.9em;color:#888}.comment-form{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem}.comment-form textarea{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit;box-sizing:border-box}.comment-form button{align-self:flex-end;min-width:100px}.comment-form button:disabled{opacity:.5;cursor:not-allowed}.login-container{max-width:400px;margin:100px auto;padding:2rem;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.login-button{background:#0095f6;color:#fff;border:none;padding:.8rem 2rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.login-button:hover{background:#0081d6}.logout-button{position:absolute;top:1rem;right:1rem;background:transparent;border:1px solid #ccc;color:#666;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s}.logout-button:hover{background:#f3f4f6;border-color:#ef4444;color:#ef4444}.terms-container{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.policy-content{margin:2rem 0;padding:1rem}.policy-content h2{margin-top:2rem;font-size:1.5rem;color:#333}.policy-content p{margin:1rem 0;line-height:1.6}.policy-content ul{margin:1rem 0;padding-left:2rem}.policy-content li{margin:.75rem 0;line-height:1.5}.terms-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.action-button.accept{background:#4caf50;color:#fff}.action-button.accept:hover{background:#45a049}.action-button.decline{background:#f44336;color:#fff}.action-button.decline:hover{background:#da190b}footer{margin-top:3rem;padding:1rem 0;text-align:center;border-top:1px solid #eee}footer a{color:#666;text-decoration:none}footer a:hover{text-decoration:underline}.footer-separator{margin:0 1rem;color:#666}.login-container footer{margin-top:2rem;text-align:center}.footer-separator{margin:0 .5rem}.intercom-layout{display:grid;grid-template-columns:300px 1fr;gap:1px;height:calc(100vh - 140px);background:#f5f5f5;margin:-2rem}.posts-sidebar{background:#fff;border-right:1px solid #eee;overflow:hidden;display:flex;flex-direction:column}.posts-list{overflow-y:auto;flex:1}.post-item{display:flex;padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.post-item:hover{background-color:#f8f9fa}.post-item.selected{background-color:#f0f7ff}.post-thumbnail{width:50px;height:50px;margin-right:1rem;flex-shrink:0}.post-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:4px}.post-info{flex:1;min-width:0}.post-date{font-size:.875rem;color:#666;margin-bottom:.25rem}.post-preview{font-size:.875rem;color:#333;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-stats{font-size:.75rem;color:#666}.comments-panel{background:#fff;overflow-y:auto}.selected-post{height:100%;display:flex;flex-direction:column}.selected-post-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;gap:1.5rem}.selected-post-image{width:120px;height:120px;object-fit:cover;border-radius:8px}.selected-post-info{flex:1}.selected-post-info h2{margin:0 0 .5rem;font-size:1.25rem}.view-on-instagram{display:inline-block;margin-top:1rem;color:#0095f6;text-decoration:none}.comments-section{flex:1;overflow-y:auto;padding:1.5rem}.no-post-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}:root{font-family:InterVariable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-optical-sizing:auto;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.vaul-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1099}.vaul-drawer[data-state=open] .vaul-drawer-content{animation:drawerSlideIn .3s ease}.vaul-drawer[data-state=closed] .vaul-drawer-content{animation:drawerSlideOut .3s ease}.vaul-drawer[data-state=open] .vaul-drawer-overlay{animation:overlayShow .3s ease}.vaul-drawer[data-state=closed] .vaul-drawer-overlay{animation:overlayHide .3s ease}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes overlayHide{0%{opacity:1}to{opacity:0}}.callback-loading,.callback-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.loading-spinner{width:40px;height:40px;margin:20px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callback-error button{margin-top:20px;padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.callback-error button:hover{background-color:#2980b9}
