@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#2764e7;--blue-dark:#194cc0;--ink:#1e293b;--muted:#718096;--line:#e6ebf2;--paper:#fff;--bg:#f5f7fb;--mint:#dff8ef;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(calc((100vw - 1240px)/2),28px);gap:36px;position:sticky;top:0;z-index:10}.brand{font:800 21px Manrope,sans-serif;letter-spacing:-.8px;color:#182943;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;background:linear-gradient(145deg,#4188ff,#2354dc);width:34px;height:34px;border-radius:11px;color:white;font:bold 26px Manrope}.search{display:flex;align-items:center;max-width:340px;flex:1;background:#f3f6fb;border-radius:12px;padding:0 12px}.search input{border:0;background:transparent;outline:0;width:100%;padding:12px 4px}.search button{border:0;background:none;font-size:23px;color:#75839a}.nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav>a{font-size:21px;color:#52627b;position:relative;display:flex;align-items:center;gap:7px}.nav>a span{font-size:13px}.nav>a:hover,.nav>a:first-child{color:var(--blue)}.nav form{margin:0}.nav-logout{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;color:#59677c}.dot{font-style:normal;font-size:10px;background:#f0526c;color:white;position:absolute;top:-7px;left:10px;border-radius:20px;padding:2px 5px}.page{max-width:1240px;margin:32px auto 70px;padding:0 24px;min-height:calc(100vh - 180px)}.footer{text-align:center;color:#9aa5b5;font-size:12px;padding:26px}.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.btn.primary{background:var(--blue);color:white;box-shadow:0 5px 12px #2764e722}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn.secondary{background:#f0f4fa;color:#43536b;border:1px solid #e5eaf2}.btn:disabled{opacity:.8;cursor:default}.btn.full{width:100%}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#6685c7;margin-bottom:8px}.hero{min-height:530px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:45px 4% 55px}.hero-copy h1{font:800 clamp(40px,5vw,64px)/1.12 Manrope,sans-serif;letter-spacing:-2.8px;margin:12px 0 20px;color:#192943}.hero-copy h1 span{color:var(--blue)}.hero-copy>p{max-width:490px;color:#6d7c91;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin:28px 0}.hero-note{font-size:12px;color:#8290a3}.online-dot{display:inline-block;width:7px;height:7px;background:#30c997;border-radius:50%;margin-right:8px}.hero-art{height:440px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:330px;height:330px;background:linear-gradient(135deg,#e6edff,#e5f9f4);right:8%;top:10%}.orb-two{width:95px;height:95px;background:#d7e5ff;left:4%;bottom:9%}.mock-card{position:relative;z-index:1;background:white;border:1px solid #e9edf4;border-radius:20px;box-shadow:0 22px 65px #244b8520}.mock-main{width:min(360px,90%);padding:22px;transform:rotate(-2deg)}.mock-head{display:flex;align-items:center;gap:10px}.mock-head small,.post-author small{display:block;color:#8a96a8;font-size:11px;margin-top:4px}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#d5e5ff,#b5caff);color:#2855a7;font-weight:800}.avatar.gradient{background:linear-gradient(140deg,#ffd7b5,#fa9d9b);color:#854f46}.more{margin-left:auto;color:#8b97a9}.mock-main>p{line-height:1.7;color:#48566b}.mock-photo{height:145px;border-radius:13px;background:linear-gradient(145deg,#b6e5d5,#83b7cb 48%,#f7d3a2);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-shadow:0 2px 8px #345;gap:4px;font-size:18px}.mock-photo span{font-size:38px}.mock-stats{display:flex;justify-content:space-between;color:#8793a4;font-size:11px;padding-top:15px}.floating-chip{position:absolute;z-index:2;background:white;border:1px solid #e8edf4;box-shadow:0 12px 35px #243d641c;border-radius:14px;padding:13px 16px;font-size:12px;font-weight:700}.chip-top{top:11%;right:0;color:#3866c5}.chip-bottom{bottom:12%;left:0;color:#6b778a}.mini-avatars{background:#e6edff;border-radius:20px;padding:5px;color:#4568bc}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--line);border-radius:18px;padding:25px 35px;margin:0 0 15px}.feature-strip>div{display:flex;align-items:center;gap:16px;border-right:1px solid var(--line);padding-left:25px}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-strip>div>b{font:800 25px Manrope;color:#c6d5f6}.feature-strip strong,.feature-strip small{display:block}.feature-strip strong{font-size:13px}.feature-strip small{color:#8793a4;font-size:11px;margin-top:5px}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:35px auto;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 15px 45px #243d640b;min-height:540px}.auth-aside{padding:48px;background:linear-gradient(145deg,#173e9d,#2764e7 65%,#4594ef);color:white;position:relative;overflow:hidden}.brand.large{color:white;font-size:20px}.auth-aside h1{font:800 36px/1.2 Manrope;letter-spacing:-1.2px;margin:85px 0 16px;max-width:330px}.auth-aside p{color:#dce8ff;line-height:1.8;max-width:330px}.aside-decoration{position:absolute;bottom:-80px;right:-10px;font-size:240px;color:#ffffff13}.auth-card{padding:55px 48px}.auth-card h2{font:800 28px Manrope;letter-spacing:-.8px;margin:0 0 8px}.auth-card>.muted{margin-bottom:28px}.form-stack{display:grid;gap:16px}.form-stack label,.edit-profile label{font-size:12px;font-weight:700;color:#536177;display:grid;gap:8px}.form-stack input,.edit-profile input{width:100%;border:1px solid #dfe5ef;border-radius:10px;padding:13px 14px;outline:none;background:#fbfcfe}.form-stack input:focus,.edit-profile input:focus,.people-search input:focus{border-color:#7ba1f7;box-shadow:0 0 0 3px #2764e715}.auth-switch{text-align:center;color:#77859a;margin-top:24px;font-size:12px}.auth-switch a,.text-link{color:var(--blue);font-weight:700}.flash-stack{display:grid;gap:8px;margin-bottom:16px}.flash{padding:12px 16px;border-radius:10px;background:#edf4ff;color:#2856a9;border:1px solid #dce8ff}.flash.error{background:#fff0f0;color:#b83a48;border-color:#ffdddd}.flash.success{background:#e9fbf2;color:#18794e;border-color:#c9f1dc}.layout-grid{display:grid;grid-template-columns:210px minmax(0,620px) 245px;gap:24px;align-items:start}.left-sidebar,.right-sidebar{position:sticky;top:100px}.side-link{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:11px;color:#627087;font-weight:600;margin-bottom:5px}.side-link.active,.side-link:hover{background:#e8efff;color:#285ed3}.side-link>span{flex:1}.side-link em{font-style:normal;font-size:10px;background:#e85c75;color:white;border-radius:15px;padding:3px 6px}.side-tip{background:linear-gradient(145deg,#e9f0ff,#f0fbf8);border-radius:16px;padding:18px;margin-top:28px}.tip-icon{width:34px;height:34px;display:grid;place-items:center;background:white;border-radius:11px;color:#4774d8;font-size:20px;margin-bottom:13px}.side-tip b{font-size:12px}.side-tip p{font-size:11px;color:#77859a;line-height:1.6}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px}.section-heading h1{font:800 26px Manrope;letter-spacing:-.8px;margin:0}.chronology{background:#e8f7f0;color:#208a68;border-radius:30px;padding:8px 11px;font-size:10px;font-weight:700}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 16px #1e35530a}.composer{padding:18px;margin-bottom:18px}.composer-top{display:flex;align-items:center;gap:12px}.composer-prompt{flex:1;border-radius:25px;background:#f4f6fa;padding:13px 17px;color:#8793a4}.composer textarea{resize:vertical;width:100%;border:0;outline:0;padding:18px 3px 10px;min-height:78px;color:#3d4c61}.composer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f5;padding-top:13px}.photo-label{cursor:pointer;color:#39886c;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.photo-label input{max-width:180px;font-size:10px}.post{padding:20px;margin-bottom:17px}.post-head{display:flex;align-items:center;gap:11px}.post-author{flex:1;min-width:0}.post-author>a:hover{text-decoration:underline;color:var(--blue)}.post-author b{font-size:13px}.icon-button{border:0;background:transparent;color:#7f8ba0;padding:7px}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#3d4b60;margin:18px 0}.post-image{width:100%;max-height:520px;object-fit:contain;background:#f1f3f7;border-radius:12px;display:block}.post-metrics{display:flex;justify-content:space-between;color:#8995a6;font-size:11px;padding:15px 2px 11px;border-bottom:1px solid #edf0f5}.post-actions{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f5}.post-actions form{flex:1}.action-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;background:transparent;color:#77859a;font-weight:600;padding:8px;border-radius:8px;font-size:12px}.action-button:hover{background:#f3f6fb}.action-button.liked{color:#e25579}.comments{padding-top:13px;display:grid;gap:10px}.comment{display:flex;gap:9px}.avatar.small{width:30px;height:30px;font-size:11px}.comment-bubble{background:#f4f6fa;border-radius:12px;padding:10px 13px;flex:1}.comment-bubble b{font-size:11px}.comment-bubble p{margin:5px 0;color:#526077;white-space:pre-wrap;overflow-wrap:anywhere}.comment-bubble small{color:#9aa4b2;font-size:10px}.comment-form{display:flex;gap:9px;align-items:center;margin-top:13px}.comment-form input{min-width:0;flex:1;border:1px solid #e7ebf2;background:#fafbfd;border-radius:22px;padding:11px 14px;outline:0}.comment-form button{border:0;background:none;color:var(--blue);font-weight:700;font-size:12px}.welcome-card{padding:20px;border-radius:16px;background:linear-gradient(145deg,#edf3ff,#e9faf4);text-align:left}.welcome-orb{width:37px;height:37px;background:white;border-radius:12px;display:grid;place-items:center;color:var(--blue);font-size:20px}.welcome-card h3{font:800 16px Manrope;margin:14px 0 8px}.welcome-card p{font-size:11px;line-height:1.7;color:#738198}.welcome-card>a{color:var(--blue);font-size:11px;font-weight:700}.mini-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:17px;margin-top:15px}.mini-panel h4{font-size:9px;letter-spacing:1.4px;color:#9aa4b3;margin:0 0 10px}.mini-panel>a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f2f6;font-size:11px;color:#5e6b80}.mini-panel>a:last-child{border:0}.mini-panel>a span{color:#94a3b8}.empty{text-align:center;padding:44px 24px}.empty-icon{font-size:38px;color:#8aa9f2}.empty h2{font:800 19px Manrope;margin:10px 0}.empty p{color:#8793a4;line-height:1.7;max-width:380px;margin:0 auto 20px}.content-page{max-width:1000px;margin:auto}.content-page.narrow{max-width:720px}.content-page>.section-heading{margin-bottom:25px}.content-page .section-heading p{margin-bottom:0}.people-search{display:flex;padding:12px;gap:12px;margin-bottom:22px}.people-search input{border:1px solid #e3e8f0;border-radius:10px;padding:12px 15px;flex:1;min-width:0;outline:0}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{overflow:hidden}.person-cover{height:85px;display:flex;justify-content:center;background:linear-gradient(120deg,#dce8ff,#e1f7f0,#f3e8ff);position:relative}.person-avatar{width:66px;height:66px;border-radius:50%;background:white;border:4px solid white;box-shadow:0 4px 12px #223c671a;display:grid;place-items:center;font:800 26px Manrope;color:#3765c5;position:absolute;bottom:-26px}.person-info{text-align:center;padding:35px 17px 17px}.person-name{font-weight:800;font-size:14px;display:block}.person-info>small{display:block;color:#8c98a8;margin-top:5px;font-size:11px}.person-info p{font-size:11px;color:#7e8a9b;min-height:30px;line-height:1.5}.person-info .btn{font-size:11px;padding:10px 8px}.follow-form{margin-top:7px}.follow-button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;padding:8px}.profile-page{max-width:900px;margin:auto}.profile-cover{height:190px;background:linear-gradient(115deg,#2358c8,#6e9dff 55%,#b9f0df);border-radius:20px 20px 0 0;position:relative}.profile-avatar{position:absolute;bottom:-42px;left:35px;width:105px;height:105px;border-radius:50%;border:6px solid white;background:linear-gradient(145deg,#e3ebff,#bdd1ff);display:grid;place-items:center;font:800 40px Manrope;color:#315cb3}.profile-summary{border-radius:0 0 18px 18px;padding:55px 35px 25px}.profile-main h1{font:800 25px Manrope;margin:0}.profile-main p{line-height:1.6}.profile-stats{display:flex;gap:35px;border-top:1px solid #edf0f5;padding-top:20px;margin-top:20px}.profile-stats b,.profile-stats small{display:block}.profile-stats b{font:800 18px Manrope}.profile-stats small{color:#8c98a8;font-size:11px;margin-top:4px}.edit-profile{border-top:1px solid #edf0f5;margin-top:20px;padding-top:20px;display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.edit-profile label{min-width:0}.edit-profile input{font-size:12px}.edit-profile .btn{white-space:nowrap}.profile-buttons{display:flex;gap:10px;margin-top:22px}.profile-feed{max-width:620px;margin:25px auto}.profile-feed h2{font:800 20px Manrope}.notification-list{padding:0 22px}.notification-row{display:flex;gap:13px;padding:20px 0;border-bottom:1px solid #edf0f5;position:relative}.notification-row:last-child{border:0}.notification-row>div:nth-child(2){flex:1}.notification-row p{margin:3px 0 6px;line-height:1.6;color:#556278}.notification-row small{font-size:10px;color:#9aa4b2}.notification-actions{display:flex;gap:8px;margin-top:10px}.small-btn{font-size:11px;padding:7px 12px}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:8px}.notification-list>.empty{padding:35px}.error-page{max-width:600px;margin:80px auto}
@media(max-width:1050px){.layout-grid{grid-template-columns:180px minmax(0,1fr)}.right-sidebar{display:none}.topbar{gap:20px}.nav{gap:14px}.nav>a span{display:none}.people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{height:auto;min-height:66px;padding:12px 16px;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.brand-mark{width:30px;height:30px}.topbar>.search{order:3;flex-basis:100%;max-width:none}.nav{gap:13px}.nav>a{font-size:19px}.nav-logout{padding:7px 9px}.page{padding:0 13px;margin:20px auto 40px}.hero{grid-template-columns:1fr;padding:35px 4% 25px;gap:10px}.hero-copy h1{font-size:43px}.hero-art{height:360px}.orb-one{width:280px;height:280px}.feature-strip{padding:18px;grid-template-columns:1fr;gap:15px}.feature-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.feature-strip>div:last-child{border:0;padding-bottom:0}.auth-wrap{grid-template-columns:1fr;margin:10px auto}.auth-aside{padding:28px}.auth-aside h1{margin:35px 0 12px;font-size:29px}.auth-card{padding:32px 25px}.layout-grid{display:block}.left-sidebar{position:static;display:flex;overflow-x:auto;gap:5px;margin-bottom:18px}.side-link{white-space:nowrap;padding:10px;font-size:12px}.side-link>span{display:block}.side-tip{display:none}.section-heading h1{font-size:23px}.composer{padding:14px}.composer textarea{min-height:65px}.photo-label span{display:none}.photo-label input{max-width:160px}.post{padding:15px}.people-grid{grid-template-columns:1fr 1fr;gap:10px}.person-info{padding-left:10px;padding-right:10px}.profile-cover{height:145px}.profile-avatar{left:20px;width:85px;height:85px;font-size:32px}.profile-summary{padding:52px 20px 22px}.edit-profile{grid-template-columns:1fr}.edit-profile .btn{width:100%}.profile-stats{gap:23px}.profile-buttons{flex-wrap:wrap}.notification-list{padding:0 14px}}
@media(max-width:420px){.people-grid{grid-template-columns:1fr}.nav{margin-left:auto}.nav>a:nth-child(2){display:none}.hero-copy h1{font-size:38px}.hero-actions{flex-wrap:wrap}.chronology{font-size:9px}.post-metrics{font-size:10px}}



/* Ajuste do tamanho do logo Focus Social */
.brand-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}
