diff --git a/services/web/app/views/_metadata.pug b/services/web/app/views/_metadata.pug index ced95f89fa..af35f3d922 100644 --- a/services/web/app/views/_metadata.pug +++ b/services/web/app/views/_metadata.pug @@ -138,7 +138,7 @@ link(rel='apple-touch-icon' href=buildBaseAssetPath() + 'apple-touch-icon.png') link( rel='mask-icon' href=buildBaseAssetPath() + 'mask-favicon.svg' - color='#046530' + color='#447099' ) //- Canonical Tag for SEO diff --git a/services/web/app/views/layout/fat-footer-base.pug b/services/web/app/views/layout/fat-footer-base.pug index 81417bb515..8db89fbdf6 100644 --- a/services/web/app/views/layout/fat-footer-base.pug +++ b/services/web/app/views/layout/fat-footer-base.pug @@ -1,60 +1,7 @@ .fat-footer-base .fat-footer-base-section.fat-footer-base-meta .fat-footer-base-item - .fat-footer-base-copyright © #{new Date().getFullYear()} Overleaf + .fat-footer-base-copyright © #{new Date().getFullYear()} Verso a(href='/legal') #{translate('privacy_and_terms')} - a(href='https://www.digital-science.com/security-certifications/') #{translate('compliance')} ul.fat-footer-base-item.list-unstyled.fat-footer-base-language include language-picker - .fat-footer-base-section.fat-footer-base-social - .fat-footer-base-item - a.fat-footer-social.x-logo(href='https://x.com/overleaf') - svg( - xmlns='http://www.w3.org/2000/svg' - viewBox='0 0 1200 1227' - height='25' - ) - path( - d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' - ) - span.visually-hidden #{translate("app_on_x", {social: "X"})} - a.fat-footer-social.facebook-logo( - href='https://www.facebook.com/overleaf.editor' - ) - svg( - xmlns='http://www.w3.org/2000/svg' - viewBox='0 0 666.66668 666.66717' - height='25' - ) - defs - clipPath(id='a' clipPathUnits='userSpaceOnUse') - path(d='M0 700h700V0H0Z') - g( - clip-path='url(#a)' - transform='matrix(1.33333 0 0 -1.33333 -133.333 800)' - ) - path.background( - d='M0 0c0 138.071-111.929 250-250 250S-500 138.071-500 0c0-117.245 80.715-215.622 189.606-242.638v166.242h-51.552V0h51.552v32.919c0 85.092 38.508 124.532 122.048 124.532 15.838 0 43.167-3.105 54.347-6.211V81.986c-5.901.621-16.149.932-28.882.932-40.993 0-56.832-15.528-56.832-55.9V0h81.659l-14.028-76.396h-67.631v-171.773C-95.927-233.218 0-127.818 0 0' - fill='#0866ff' - transform='translate(600 350)' - ) - path.text( - d='m0 0 14.029 76.396H-67.63v27.019c0 40.372 15.838 55.899 56.831 55.899 12.733 0 22.981-.31 28.882-.931v69.253c-11.18 3.106-38.509 6.212-54.347 6.212-83.539 0-122.048-39.441-122.048-124.533V76.396h-51.552V0h51.552v-166.242a250.559 250.559 0 0 1 60.394-7.362c10.254 0 20.358.632 30.288 1.831V0Z' - fill='#fff' - transform='translate(447.918 273.604)' - ) - span.visually-hidden #{translate("app_on_x", {social: "Facebook"})} - a.fat-footer-social.linkedin-logo( - href='https://www.linkedin.com/company/writelatex-limited' - ) - svg(xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' height='25') - g(fill='none' fill-rule='evenodd') - path.background( - fill='#2867b2' - d='M8 72h56a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8H8a8 8 0 0 0-8 8v56a8 8 0 0 0 8 8' - ) - path.text( - fill='#FFF' - d='M62 62H51.316V43.802c0-4.99-1.896-7.777-5.845-7.777-4.296 0-6.54 2.901-6.54 7.777V62H28.632V27.333H38.93v4.67s3.096-5.729 10.453-5.729c7.353 0 12.617 4.49 12.617 13.777zM16.35 22.794c-3.508 0-6.35-2.864-6.35-6.397C10 12.864 12.842 10 16.35 10c3.507 0 6.347 2.864 6.347 6.397 0 3.533-2.84 6.397-6.348 6.397ZM11.032 62h10.736V27.333H11.033V62' - ) - span.visually-hidden #{translate("app_on_x", {social: "LinkedIn"})} diff --git a/services/web/app/views/layout/thin-footer.pug b/services/web/app/views/layout/thin-footer.pug index a5670be0df..1e5b3d5de0 100644 --- a/services/web/app/views/layout/thin-footer.pug +++ b/services/web/app/views/layout/thin-footer.pug @@ -9,7 +9,7 @@ footer.site-footer //- year of Server Pro release, static | © 2025 | - a(href='https://www.overleaf.com/for/enterprises') Powered by Overleaf + a(href='https://github.com/overleaf/overleaf') Built on Overleaf if showLanguagePicker || hasCustomLeftNav li diff --git a/services/web/config/settings.defaults.js b/services/web/config/settings.defaults.js index 15ea6445f0..0fe20b5171 100644 --- a/services/web/config/settings.defaults.js +++ b/services/web/config/settings.defaults.js @@ -801,7 +801,7 @@ module.exports = { userId: process.env.SMOKE_TEST_USER_ID, }, - appName: process.env.APP_NAME || 'Overleaf (Community Edition)', + appName: process.env.APP_NAME || 'Verso', adminEmail: process.env.ADMIN_EMAIL || 'placeholder@example.com', adminDomains: process.env.ADMIN_DOMAINS @@ -809,7 +809,7 @@ module.exports = { : undefined, nav: { - title: process.env.APP_NAME || 'Overleaf Community Edition', + title: process.env.APP_NAME || 'Verso', hide_powered_by: process.env.NAV_HIDE_POWERED_BY === 'true', left_footer: [], diff --git a/services/web/frontend/js/shared/components/interstitial.tsx b/services/web/frontend/js/shared/components/interstitial.tsx index 523bcf4609..2e090d802b 100644 --- a/services/web/frontend/js/shared/components/interstitial.tsx +++ b/services/web/frontend/js/shared/components/interstitial.tsx @@ -18,7 +18,7 @@ export function Interstitial({ }: InterstitialProps) { return (
- {showLogo && Overleaf} + {showLogo && Verso} {title &&

{title}

}
{children}
diff --git a/services/web/frontend/js/shared/svgs/overleaf-black.svg b/services/web/frontend/js/shared/svgs/overleaf-black.svg index ea0678438b..76bae104f0 100644 --- a/services/web/frontend/js/shared/svgs/overleaf-black.svg +++ b/services/web/frontend/js/shared/svgs/overleaf-black.svg @@ -1,9 +1,17 @@ - - - - - - - - + + + + + + + + + + + + Verso diff --git a/services/web/frontend/js/shared/svgs/overleaf-green.svg b/services/web/frontend/js/shared/svgs/overleaf-green.svg index 18bc792234..465385e70e 100644 --- a/services/web/frontend/js/shared/svgs/overleaf-green.svg +++ b/services/web/frontend/js/shared/svgs/overleaf-green.svg @@ -1,9 +1,17 @@ - - - - - - - - + + + + + + + + + + + + Verso diff --git a/services/web/frontend/js/shared/svgs/overleaf-logo.svg b/services/web/frontend/js/shared/svgs/overleaf-logo.svg index 576cb3a26d..37383718f2 100644 --- a/services/web/frontend/js/shared/svgs/overleaf-logo.svg +++ b/services/web/frontend/js/shared/svgs/overleaf-logo.svg @@ -1 +1,14 @@ - + + + + + + + + + + + + diff --git a/services/web/frontend/js/shared/svgs/overleaf-white.svg b/services/web/frontend/js/shared/svgs/overleaf-white.svg index 2ced81aa46..a18e5aca99 100644 --- a/services/web/frontend/js/shared/svgs/overleaf-white.svg +++ b/services/web/frontend/js/shared/svgs/overleaf-white.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + Verso + diff --git a/services/web/frontend/js/shared/svgs/overleaf.svg b/services/web/frontend/js/shared/svgs/overleaf.svg index 0204321849..465385e70e 100644 --- a/services/web/frontend/js/shared/svgs/overleaf.svg +++ b/services/web/frontend/js/shared/svgs/overleaf.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + Verso + diff --git a/services/web/frontend/stylesheets/base/colors.scss b/services/web/frontend/stylesheets/base/colors.scss index 9e4aa9ef83..4232add52a 100644 --- a/services/web/frontend/stylesheets/base/colors.scss +++ b/services/web/frontend/stylesheets/base/colors.scss @@ -1,6 +1,13 @@ @use 'sass:color'; -/* Website redesign */ +// Verso brand palette — based on Quarto's visual identity +$verso-blue: #447099; // Quarto primary blue — main brand colour +$verso-blue-dark: #1B3B6F; // Quarto dark navy +$verso-blue-light: #75AADB; // Quarto light blue +$verso-green: #72994E; // Quarto green +$verso-orange: #EE6331; // Quarto orange accent + +/* Website redesign (original Overleaf palette kept for layout compatibility) */ $vivid-tangerine: #f1a695; $ceil: #9597c9; $caramel: #f9d38f; @@ -12,6 +19,13 @@ $green-bright: #13c965; $green-bright-tint-50: color.mix($green-bright, #fff, 50%); :root { + // Verso brand + --verso-blue: #{$verso-blue}; + --verso-blue-dark: #{$verso-blue-dark}; + --verso-blue-light: #{$verso-blue-light}; + --verso-green: #{$verso-green}; + --verso-orange: #{$verso-orange}; + // Legacy layout vars --vivid-tangerine: #{$vivid-tangerine}; --ceil: #{$ceil}; --caramel: #{$caramel}; diff --git a/services/web/locales/en.json b/services/web/locales/en.json index 0b2171164d..76b16e1213 100644 --- a/services/web/locales/en.json +++ b/services/web/locales/en.json @@ -145,7 +145,7 @@ "aggregate_changed": "Changed", "aggregate_to": "to", "agree": "Agree", - "agree_with_the_terms": "I agree with the Overleaf terms", + "agree_with_the_terms": "I agree with the Verso terms", "ai_allowance": "AI allowance", "ai_allowance_basic_explanation": "5 AI uses per day across available AI tools.", "ai_allowance_explanation": "Built-in AI tools that support writing, editing, and LaTeX workflows. Usage is capped by a daily limit that resets every day. AI features can be disabled by individual users or managed at the group level. Fair usage applies.", diff --git a/services/web/public/favicon-compiled.svg b/services/web/public/favicon-compiled.svg index 8bee787bb2..861fe45422 100644 --- a/services/web/public/favicon-compiled.svg +++ b/services/web/public/favicon-compiled.svg @@ -2,7 +2,7 @@ + fill="#447099"/> diff --git a/services/web/public/favicon-compiling.svg b/services/web/public/favicon-compiling.svg index fed675637c..e32d731834 100644 --- a/services/web/public/favicon-compiling.svg +++ b/services/web/public/favicon-compiling.svg @@ -2,7 +2,7 @@ + fill="#447099"/> diff --git a/services/web/public/favicon-error.svg b/services/web/public/favicon-error.svg index 5b88401356..3c583a686c 100644 --- a/services/web/public/favicon-error.svg +++ b/services/web/public/favicon-error.svg @@ -2,7 +2,7 @@ + fill="#447099"/> diff --git a/services/web/public/favicon.svg b/services/web/public/favicon.svg index 8b025895e8..d334df2c8a 100644 --- a/services/web/public/favicon.svg +++ b/services/web/public/favicon.svg @@ -1,4 +1,14 @@ - - - + + + + + + + + + + + diff --git a/services/web/public/img/brand/logo-horizontal-white.svg b/services/web/public/img/brand/logo-horizontal-white.svg index df82e4f3ff..8165d69487 100644 --- a/services/web/public/img/brand/logo-horizontal-white.svg +++ b/services/web/public/img/brand/logo-horizontal-white.svg @@ -1 +1,17 @@ -SL New Logo \ No newline at end of file + + + + + + + + + + + + Verso + diff --git a/services/web/public/img/brand/logo-horizontal.svg b/services/web/public/img/brand/logo-horizontal.svg index 7af949c1f1..dd8fce127c 100644 --- a/services/web/public/img/brand/logo-horizontal.svg +++ b/services/web/public/img/brand/logo-horizontal.svg @@ -1 +1,17 @@ -SL New Logo \ No newline at end of file + + + + + + + + + + + + Verso + diff --git a/services/web/public/mask-favicon.svg b/services/web/public/mask-favicon.svg index 1cb9bf7557..fe1b355b89 100644 --- a/services/web/public/mask-favicon.svg +++ b/services/web/public/mask-favicon.svg @@ -1,45 +1,14 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - + + + + + + + + + + +