*{margin:0;padding:0;box-sizing:border-box}:root{--twitter-blue: #1da1f2}body{color:#0f1419;-webkit-font-smoothing:antialiased;// Deixa a font mais nitida}body,input,textarea,button{font:400 1rem Roboto,sans-serif}button{cursor:pointer}a{color:inherit}.timeline-header{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:1.25rem;font-weight:700;border-bottom:1px solid #ebeef0}.timeline-header svg{width:1.5rem;height:1.5rem;color:var(--twitter-blue)}.separator{background:#f7f9fa;border-top:1px solid #ebeef0;border-bottom:1px solid #ebeef0;height:.75rem}.tweet{padding:1.5rem 1.25rem;display:grid;grid-template-columns:3rem 1fr;gap:.75rem;border-bottom:1px solid #ebeef0;text-decoration:none}.tweet img{width:3rem;height:3rem;border-radius:9999px}.tweet .tweet-content{display:flex;flex-direction:column;gap:.5rem}.tweet .tweet-content .tweet-content-header{display:flex;align-items:center;gap:.25rem}.tweet .tweet-content .tweet-content-header span{font-size:.875rem;color:#89a2b7}.tweet .tweet-content p{line-height:1.25rem}.tweet .tweet-content .tweet-content-footer{display:flex;align-items:center;gap:3rem;margin-top:.75rem}.tweet .tweet-content .tweet-content-footer button{display:flex;align-items:center;gap:.5rem;background:transparent;border:0;font-size:.875rem;color:#89a2b8}.tweet .tweet-content .tweet-content-footer button svg{width:1.25rem;height:1.25rem}.new-tweet-form{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.new-tweet-form label{display:flex;gap:.75rem}.new-tweet-form label img{width:3rem;height:3rem;border-radius:9999px}.new-tweet-form label textarea{flex:1;border:0;font-size:1rem;font-weight:500;margin-top:.75rem;resize:none}.new-tweet-form label textarea:focus{outline:none}.new-tweet-form label textarea::placeholder{color:#5b7083}.new-tweet-form button[type=submit]{margin-left:auto;background:var(--twitter-blue);border-radius:9999px;padding:.75rem 1.5rem;color:#fff;font-size:1rem;font-weight:900;border:0}.new-tweet-form button[type=submit]:hover{filter:brightness(.9)}.answer-tweet-form{padding:1.5rem 1.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #ebeef0}.answer-tweet-form label{display:flex;align-items:center;gap:.75rem}.answer-tweet-form label img{width:3rem;height:3rem;border-radius:9999px}.answer-tweet-form label textarea{flex:1;border:0;font-size:1rem;font-weight:500;margin-top:1.25rem;resize:none}.answer-tweet-form label textarea:focus{outline:none}.answer-tweet-form label textarea::placeholder{color:#5b7083}.answer-tweet-form button[type=submit]{margin-left:auto;background:var(--twitter-blue);border-radius:9999px;padding:.75rem 1.5rem;color:#fff;font-size:1rem;font-weight:900;border:0}.answer-tweet-form button[type=submit]:hover{filter:brightness(.9)}.answer-tweet-form button[type=submit] svg{width:1.5rem;height:1.5rem;display:none}@media (max-width: 780px){.answer-tweet-form label textarea{font-size:1rem}.answer-tweet-form button[type=submit]{padding:.75rem}.answer-tweet-form button[type=submit] svg{display:block}.answer-tweet-form button[type=submit] span{display:none}}.sidebar{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:2rem}.sidebar .logo{width:2rem;height:2rem}.sidebar .new-tweet{background:var(--twitter-blue);border-radius:9999px;padding:1rem;display:flex;justify-content:center;width:100%;color:#fff;font-size:1.25rem;font-weight:900;border:0}.sidebar .new-tweet svg{width:1.5rem;height:1.5rem;display:none}.sidebar .new-tweet:hover{filter:brightness(.9)}.main-navigation{display:flex;flex-direction:column;gap:2rem}.main-navigation a{display:flex;align-items:center;gap:1.25rem;font-size:1.25rem;font-weight:700;text-decoration:none}.main-navigation a svg{width:2rem;height:2rem}.main-navigation a.active{color:var(--twitter-blue)}@media (max-width: 780px){.sidebar{padding:1.5rem .75rem;align-items:center}.main-navigation a span,.sidebar .new-tweet span{display:none}.sidebar .new-tweet svg{display:block}}.layout{margin:0 auto;max-width:1000px;min-height:100vh;display:grid;grid-template-columns:300px 1fr}.content{border-left:1px solid #ebeef0;border-right:1px solid #ebeef0}@media (max-width: 768px){.layout{grid-template-columns:80px 1fr}}
