Unify all pages with homepage light theme: support, legal, and 9 blog posts (purple primary, light bg)
This commit is contained in:
@@ -32,17 +32,23 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
.blog-header {
|
||||||
box-sizing: border-box;
|
padding: 2rem 0;
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
body {
|
.blog-header a {
|
||||||
margin: 0;
|
color: var(--primary);
|
||||||
font-family: Inter, sans-serif;
|
text-decoration: none;
|
||||||
font-size: 1rem;
|
font-size: 0.85rem;
|
||||||
line-height: 1.7;
|
}
|
||||||
background: #08080c;
|
.blog-header a:hover {
|
||||||
color: #e8e8f0;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -55,27 +61,15 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.blog-header {
|
|
||||||
padding: 2rem 0;
|
|
||||||
border-bottom: 1px solid #1a1a2e;
|
|
||||||
}
|
|
||||||
.blog-header a {
|
|
||||||
color: #00f5ff;
|
|
||||||
text-decoration: none;
|
|
||||||
font-size: 0.85rem;
|
|
||||||
}
|
|
||||||
.blog-header a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.post-title {
|
.post-title {
|
||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -83,10 +77,15 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -94,36 +93,37 @@
|
|||||||
}
|
}
|
||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
}
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
@@ -131,34 +131,41 @@
|
|||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
font-size: 0.9rem;
|
||||||
color: #08080c;
|
font-weight: 500;
|
||||||
text-decoration: none;
|
border: 1px solid transparent;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
cursor: pointer;
|
||||||
font-size: 0.85rem;
|
text-decoration: none;
|
||||||
transition: opacity 0.2s;
|
transition: all 0.2s;
|
||||||
}
|
}
|
||||||
.cta-box .btn:hover {
|
.cta-box .btn-primary {
|
||||||
opacity: 0.85;
|
color: #fff;
|
||||||
|
background: var(--primary);
|
||||||
|
border-color: var(--primary);
|
||||||
|
}
|
||||||
|
.cta-box .btn-primary:hover {
|
||||||
|
background: #5e3f55;
|
||||||
|
border-color: #5e3f55;
|
||||||
|
transform: translateY(-1px);
|
||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -227,7 +234,7 @@
|
|||||||
Upgrade to Powerhouse and unlock Enterprise features
|
Upgrade to Powerhouse and unlock Enterprise features
|
||||||
today.
|
today.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>View Powerhouse Plan</a
|
>View Powerhouse Plan</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -237,5 +244,6 @@
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -31,35 +31,30 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
/* Blog post specific overrides — matching homepage light theme */
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
background: #fff;
|
||||||
font-family: Inter, sans-serif;
|
color: #212529;
|
||||||
font-size: 1rem;
|
|
||||||
line-height: 1.7;
|
|
||||||
background: #08080c;
|
|
||||||
color: #e8e8f0;
|
|
||||||
}
|
}
|
||||||
.container {
|
.blog-post-container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
max-width: 800px;
|
max-width: 800px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
padding: 0 20px;
|
padding: 0 20px;
|
||||||
}
|
}
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.container {
|
.blog-post-container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid #e5e3e0;
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: #65435c;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -71,10 +66,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: #1b1319;
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -82,7 +77,7 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: #1b1319;
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
@@ -95,34 +90,34 @@
|
|||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: #f6f5f4;
|
||||||
color: #00f5ff;
|
color: #714b67;
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: #f6f5f4;
|
||||||
color: #00f5ff;
|
color: #1b1319;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid #e5e3e0;
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid #714b67;
|
||||||
background: #010f20;
|
background: #f6f5f4;
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: #714b67;
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid rgba(113, 75, 103, 0.2);
|
||||||
background: #12121c;
|
background: #f6f5f4;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
@@ -130,18 +125,18 @@
|
|||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: #1b1319;
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.55);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: #714b67;
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -153,11 +148,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid #e5e3e0;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: #65435c;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -166,7 +161,7 @@
|
|||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="blog-post-container">
|
||||||
<div class="blog-header">
|
<div class="blog-header">
|
||||||
<a href="../../index.html#blog">← Back to Blog</a>
|
<a href="../../index.html#blog">← Back to Blog</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -230,4 +225,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -32,7 +32,20 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
|
:root {
|
||||||
|
--primary: #714b67;
|
||||||
|
--border: #e5e3e0;
|
||||||
|
--radius: 0.6rem;
|
||||||
|
--dark: #212529;
|
||||||
|
--light: #f8f9fa;
|
||||||
|
--bg: #ffffff;
|
||||||
|
}
|
||||||
* {
|
* {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
@@ -41,8 +54,8 @@
|
|||||||
font-family: Inter, sans-serif;
|
font-family: Inter, sans-serif;
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
background: #08080c;
|
background: var(--bg);
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -57,10 +70,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -72,10 +85,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -83,10 +96,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -95,54 +110,57 @@
|
|||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
font-size: 0.9rem;
|
font-size: 0.82rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: var(--bg);
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: var(--primary);
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -154,11 +172,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -228,5 +246,6 @@
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -32,7 +32,20 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
|
:root {
|
||||||
|
--primary: #714b67;
|
||||||
|
--border: #e5e3e0;
|
||||||
|
--radius: 0.6rem;
|
||||||
|
--dark: #212529;
|
||||||
|
--light: #f8f9fa;
|
||||||
|
--bg: #ffffff;
|
||||||
|
}
|
||||||
* {
|
* {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
@@ -41,8 +54,8 @@
|
|||||||
font-family: Inter, sans-serif;
|
font-family: Inter, sans-serif;
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
background: #08080c;
|
background: var(--bg);
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -57,10 +70,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -72,10 +85,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -83,10 +96,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -95,54 +110,57 @@
|
|||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
font-size: 0.9rem;
|
font-size: 0.82rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: var(--bg);
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: var(--primary);
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -154,11 +172,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -232,7 +250,7 @@ Admin credentials: sent via email</code></pre>
|
|||||||
Pick a plan and launch your Odoo instance in
|
Pick a plan and launch your Odoo instance in
|
||||||
minutes.
|
minutes.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>View Plans</a
|
>View Plans</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -242,5 +260,6 @@ Admin credentials: sent via email</code></pre>
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -31,7 +31,18 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
|
:root {
|
||||||
|
--primary: #714b67;
|
||||||
|
--dark: #212529;
|
||||||
|
--border: #e5e3e0;
|
||||||
|
--radius: 0.6rem;
|
||||||
|
}
|
||||||
* {
|
* {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
@@ -40,8 +51,8 @@
|
|||||||
font-family: Inter, sans-serif;
|
font-family: Inter, sans-serif;
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
background: #08080c;
|
background: #fff;
|
||||||
color: #e8e8f0;
|
color: #212529;
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -56,10 +67,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -71,10 +82,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -82,10 +93,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -93,20 +106,24 @@
|
|||||||
}
|
}
|
||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
@@ -114,18 +131,18 @@
|
|||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: var(--primary);
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -137,11 +154,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -203,7 +220,7 @@
|
|||||||
Join thousands of businesses running on
|
Join thousands of businesses running on
|
||||||
ODOO4projects.
|
ODOO4projects.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>Get Started</a
|
>Get Started</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -213,5 +230,9 @@
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script
|
||||||
|
defer
|
||||||
|
src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"
|
||||||
|
></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -32,17 +32,28 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
* {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
:root {
|
||||||
|
--primary: #714b67;
|
||||||
|
--border: #e5e3e0;
|
||||||
|
--dark: #1b1319;
|
||||||
|
--radius: 0.6rem;
|
||||||
|
}
|
||||||
body {
|
body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: Inter, sans-serif;
|
font-family: Inter, sans-serif;
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
background: #08080c;
|
background: #fff;
|
||||||
color: #e8e8f0;
|
color: #212529;
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -57,10 +68,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -72,10 +83,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -83,10 +94,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -95,19 +108,22 @@
|
|||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
@@ -115,18 +131,19 @@
|
|||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
|
font-family: "Inter Tight", sans-serif;
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: var(--primary);
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -138,11 +155,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -213,5 +230,9 @@
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script
|
||||||
|
defer
|
||||||
|
src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"
|
||||||
|
></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -31,35 +31,25 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
/* Blog post specific styles — leverages CSS vars from style.css */
|
||||||
box-sizing: border-box;
|
:root {
|
||||||
}
|
--primary: #714b67;
|
||||||
body {
|
--border: #e5e3e0;
|
||||||
margin: 0;
|
--dark: #1b1319;
|
||||||
font-family: Inter, sans-serif;
|
--radius: 0.6rem;
|
||||||
font-size: 1rem;
|
|
||||||
line-height: 1.7;
|
|
||||||
background: #08080c;
|
|
||||||
color: #e8e8f0;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
width: 80%;
|
|
||||||
max-width: 800px;
|
|
||||||
margin: 0 auto;
|
|
||||||
padding: 0 20px;
|
|
||||||
}
|
|
||||||
@media (max-width: 768px) {
|
|
||||||
.container {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -71,21 +61,24 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
|
.post-content p {
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
|
margin: 1rem 0;
|
||||||
|
}
|
||||||
.post-content h2 {
|
.post-content h2 {
|
||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
font-weight: 600;
|
||||||
.post-content p {
|
|
||||||
margin: 1rem 0;
|
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -93,20 +86,32 @@
|
|||||||
}
|
}
|
||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.post-content a:hover {
|
||||||
|
color: #5e3f55;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
|
}
|
||||||
|
.pro-tip p {
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: 0.6rem;
|
||||||
@@ -114,34 +119,23 @@
|
|||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
|
font-family: "Inter Tight", sans-serif;
|
||||||
|
font-size: clamp(1.1rem, 2vw, 1.4rem);
|
||||||
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0.6rem 1.5rem;
|
|
||||||
background: #00f5ff;
|
|
||||||
color: #08080c;
|
|
||||||
text-decoration: none;
|
|
||||||
border-radius: 0.5rem;
|
|
||||||
font-weight: 600;
|
|
||||||
font-size: 0.85rem;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
}
|
|
||||||
.cta-box .btn:hover {
|
|
||||||
opacity: 0.85;
|
|
||||||
}
|
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -150,7 +144,7 @@
|
|||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container" style="width:80%; max-width:800px; margin:0 auto; padding:0 20px;">
|
||||||
<div class="blog-header">
|
<div class="blog-header">
|
||||||
<a href="../../index.html#blog">← Back to Blog</a>
|
<a href="../../index.html#blog">← Back to Blog</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -275,7 +269,7 @@
|
|||||||
Start with any ODOO4projects plan and deploy your
|
Start with any ODOO4projects plan and deploy your
|
||||||
first AI agent today.
|
first AI agent today.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>Choose Your Plan</a
|
>Choose Your Plan</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -285,5 +279,6 @@
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -31,18 +31,12 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
body {
|
|
||||||
margin: 0;
|
|
||||||
font-family: Inter, sans-serif;
|
|
||||||
font-size: 1rem;
|
|
||||||
line-height: 1.7;
|
|
||||||
background: #08080c;
|
|
||||||
color: #e8e8f0;
|
|
||||||
}
|
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
max-width: 800px;
|
max-width: 800px;
|
||||||
@@ -56,10 +50,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -71,10 +65,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -82,10 +76,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -94,70 +90,60 @@
|
|||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: var(--radius);
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
|
border: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 var(--radius) var(--radius) 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
|
||||||
display: inline-block;
|
|
||||||
padding: 0.6rem 1.5rem;
|
|
||||||
background: #00f5ff;
|
|
||||||
color: #08080c;
|
|
||||||
text-decoration: none;
|
|
||||||
border-radius: 0.5rem;
|
|
||||||
font-weight: 600;
|
|
||||||
font-size: 0.85rem;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
}
|
|
||||||
.cta-box .btn:hover {
|
|
||||||
opacity: 0.85;
|
|
||||||
}
|
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -210,7 +196,7 @@ Recommended: Daily at 02:00 UTC, 14-day retention</code></pre>
|
|||||||
<p>
|
<p>
|
||||||
All ODOO4projects plans include automated backups.
|
All ODOO4projects plans include automated backups.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>Choose a Plan</a
|
>Choose a Plan</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -220,5 +206,6 @@ Recommended: Daily at 02:00 UTC, 14-day retention</code></pre>
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -31,17 +31,19 @@
|
|||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
|
<link
|
||||||
|
rel="stylesheet"
|
||||||
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
|
/>
|
||||||
|
<link rel="stylesheet" href="../../style.css" />
|
||||||
<style>
|
<style>
|
||||||
* {
|
:root {
|
||||||
box-sizing: border-box;
|
--primary: #714b67;
|
||||||
}
|
--secondary: #f0cda8;
|
||||||
body {
|
--dark: #1b1319;
|
||||||
margin: 0;
|
--light: #f6f5f4;
|
||||||
font-family: Inter, sans-serif;
|
--border: #e5e3e0;
|
||||||
font-size: 1rem;
|
--radius: 0.6rem;
|
||||||
line-height: 1.7;
|
|
||||||
background: #08080c;
|
|
||||||
color: #e8e8f0;
|
|
||||||
}
|
}
|
||||||
.container {
|
.container {
|
||||||
width: 80%;
|
width: 80%;
|
||||||
@@ -56,10 +58,10 @@
|
|||||||
}
|
}
|
||||||
.blog-header {
|
.blog-header {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.blog-header a {
|
.blog-header a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
}
|
}
|
||||||
@@ -71,10 +73,10 @@
|
|||||||
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
font-size: clamp(1.5rem, 3vw, 2.2rem);
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
margin: 1.5rem 0 0.5rem;
|
margin: 1.5rem 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-meta {
|
.post-meta {
|
||||||
color: rgba(232, 232, 240, 0.5);
|
color: rgba(33, 37, 41, 0.5);
|
||||||
font-size: 0.85rem;
|
font-size: 0.85rem;
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
@@ -82,10 +84,12 @@
|
|||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 1.3rem;
|
font-size: 1.3rem;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.post-content p {
|
.post-content p {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.post-content ul,
|
.post-content ul,
|
||||||
.post-content ol {
|
.post-content ol {
|
||||||
@@ -94,54 +98,57 @@
|
|||||||
.post-content li {
|
.post-content li {
|
||||||
margin: 0.5rem 0;
|
margin: 0.5rem 0;
|
||||||
}
|
}
|
||||||
|
.post-content a {
|
||||||
|
color: var(--primary);
|
||||||
|
}
|
||||||
.post-content code {
|
.post-content code {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 0.2rem 0.4rem;
|
padding: 0.2rem 0.4rem;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.post-content pre {
|
.post-content pre {
|
||||||
background: #12121c;
|
background: var(--light);
|
||||||
color: #00f5ff;
|
color: var(--dark);
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.pro-tip {
|
.pro-tip {
|
||||||
border-left: 3px solid #00f5ff;
|
border-left: 3px solid var(--primary);
|
||||||
background: #010f20;
|
background: rgba(113, 75, 103, 0.04);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin: 1.5rem 0;
|
margin: 1.5rem 0;
|
||||||
border-radius: 0 0.6rem 0.6rem 0;
|
border-radius: 0 0.6rem 0.6rem 0;
|
||||||
}
|
}
|
||||||
.pro-tip strong {
|
.pro-tip strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.cta-box {
|
.cta-box {
|
||||||
border: 1px solid rgba(0, 245, 255, 0.2);
|
border: 1px solid var(--border);
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
margin: 2rem 0;
|
margin: 2rem 0;
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.cta-box h3 {
|
.cta-box h3 {
|
||||||
margin: 0 0 0.5rem;
|
margin: 0 0 0.5rem;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.cta-box p {
|
.cta-box p {
|
||||||
margin: 0 0 1rem;
|
margin: 0 0 1rem;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
}
|
}
|
||||||
.cta-box .btn {
|
.cta-box .btn {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0.6rem 1.5rem;
|
padding: 0.6rem 1.5rem;
|
||||||
background: #00f5ff;
|
background: var(--primary);
|
||||||
color: #08080c;
|
color: #fff;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -153,11 +160,11 @@
|
|||||||
}
|
}
|
||||||
.post-footer {
|
.post-footer {
|
||||||
padding: 2rem 0;
|
padding: 2rem 0;
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
}
|
}
|
||||||
.post-footer a {
|
.post-footer a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
.post-footer a:hover {
|
.post-footer a:hover {
|
||||||
@@ -184,11 +191,7 @@
|
|||||||
<h2>Step 1: Choose a Plan</h2>
|
<h2>Step 1: Choose a Plan</h2>
|
||||||
<p>
|
<p>
|
||||||
Visit our
|
Visit our
|
||||||
<a
|
<a href="../../index.html#pricing">pricing page</a>
|
||||||
href="../../index.html#pricing"
|
|
||||||
style="color: #00f5ff"
|
|
||||||
>pricing page</a
|
|
||||||
>
|
|
||||||
and select the plan that fits your needs. For testing,
|
and select the plan that fits your needs. For testing,
|
||||||
Side Hustle is perfect. For production, go with On the
|
Side Hustle is perfect. For production, go with On the
|
||||||
Rise or Powerhouse.
|
Rise or Powerhouse.
|
||||||
@@ -223,7 +226,7 @@ Password: (check your email)</code></pre>
|
|||||||
From zero to live in under 5 minutes — no
|
From zero to live in under 5 minutes — no
|
||||||
credit card required to start.
|
credit card required to start.
|
||||||
</p>
|
</p>
|
||||||
<a href="../../index.html#pricing" class="btn"
|
<a href="../../index.html#pricing" class="btn btn-primary"
|
||||||
>Choose Your Plan</a
|
>Choose Your Plan</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
@@ -233,5 +236,6 @@ Password: (check your email)</code></pre>
|
|||||||
<a href="../../index.html#blog">← Back to all posts</a>
|
<a href="../../index.html#blog">← Back to all posts</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
+48
-122
@@ -7,155 +7,100 @@
|
|||||||
name="description"
|
name="description"
|
||||||
content="Legal information for ODOO4projects LLC — company details, contact, image credits, and trademark notices."
|
content="Legal information for ODOO4projects LLC — company details, contact, image credits, and trademark notices."
|
||||||
/>
|
/>
|
||||||
<title>
|
<title>Legal | ODOO4projects</title>
|
||||||
Legal | ODOO4projects - Odoo Hosting, AI Consulting & N8N Automation
|
|
||||||
</title>
|
|
||||||
<link rel="canonical" href="https://ODOO4projects.com/legal" />
|
<link rel="canonical" href="https://ODOO4projects.com/legal" />
|
||||||
<meta
|
<meta property="og:title" content="Legal | ODOO4projects" />
|
||||||
property="og:title"
|
<meta property="og:description" content="Legal information for ODOO4projects LLC." />
|
||||||
content="Legal | ODOO4projects - Odoo Hosting, AI Consulting & N8N Automation"
|
|
||||||
/>
|
|
||||||
<meta
|
|
||||||
property="og:description"
|
|
||||||
content="Legal information for ODOO4projects LLC — company details, contact, image credits, and trademark notices."
|
|
||||||
/>
|
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://ODOO4projects.com/legal" />
|
<meta property="og:url" content="https://ODOO4projects.com/legal" />
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
<link rel="icon" href="images/favicon.ico" />
|
<link rel="icon" href="images/favicon.ico" />
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||||
<link
|
|
||||||
rel="preload"
|
|
||||||
as="style"
|
|
||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
|
||||||
/>
|
|
||||||
<link
|
|
||||||
rel="preload"
|
|
||||||
as="style"
|
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
|
||||||
/>
|
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
media="print"
|
|
||||||
onload="this.media='all'"
|
|
||||||
/>
|
/>
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
media="print"
|
|
||||||
onload="this.media='all'"
|
|
||||||
/>
|
/>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<link rel="stylesheet" href="style.css" />
|
||||||
<style>
|
<style>
|
||||||
.legal-hero {
|
.legal-hero {
|
||||||
background: linear-gradient(135deg, #0a0a14 0%, #12121c 50%, #1a0a20 100%);
|
padding: 4rem 0 2.5rem;
|
||||||
padding: 5rem 0 3rem;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
background: var(--light);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.legal-hero h1 {
|
.legal-hero h1 {
|
||||||
font-size: clamp(2rem, 4vw, 3rem);
|
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
margin-bottom: 0.5rem;
|
|
||||||
}
|
}
|
||||||
.legal-content {
|
.legal-section {
|
||||||
padding: 4rem 0;
|
padding: 3rem 0 4rem;
|
||||||
background: #08080c;
|
|
||||||
}
|
}
|
||||||
.legal-content .container {
|
.legal-section .container {
|
||||||
max-width: 720px;
|
max-width: 700px;
|
||||||
}
|
}
|
||||||
.legal-card {
|
.legal-card {
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
border-radius: 0.8rem;
|
border-radius: var(--radius-lg);
|
||||||
padding: 2rem;
|
padding: 1.75rem;
|
||||||
margin-bottom: 1.5rem;
|
margin-bottom: 1.25rem;
|
||||||
}
|
}
|
||||||
.legal-card:last-child {
|
.legal-card:last-child {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
.legal-card h2 {
|
.legal-card h2 {
|
||||||
color: #00f5ff;
|
font-size: 1.05rem;
|
||||||
font-size: 1.1rem;
|
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
margin-bottom: 1rem;
|
color: var(--primary);
|
||||||
|
margin-bottom: 0.75rem;
|
||||||
padding-bottom: 0.5rem;
|
padding-bottom: 0.5rem;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.legal-card p {
|
.legal-card p,
|
||||||
color: rgba(232, 232, 240, 0.75);
|
.legal-card .address {
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.88rem;
|
font-size: 0.88rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
margin-bottom: 0.5rem;
|
margin-bottom: 0.4rem;
|
||||||
}
|
|
||||||
.legal-card p:last-child {
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
}
|
||||||
.legal-card strong {
|
.legal-card strong {
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
}
|
|
||||||
.legal-card a {
|
|
||||||
color: #00f5ff;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
.legal-card a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
.legal-card .address {
|
|
||||||
color: rgba(232, 232, 240, 0.6);
|
|
||||||
font-size: 0.85rem;
|
|
||||||
line-height: 1.6;
|
|
||||||
}
|
}
|
||||||
.legal-card .contact-email {
|
.legal-card .contact-email {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
.image-credits {
|
.image-credits {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 0.35rem;
|
gap: 0.3rem;
|
||||||
}
|
}
|
||||||
.image-credits .credit-row {
|
.image-credits .credit-row {
|
||||||
color: rgba(232, 232, 240, 0.6);
|
color: rgba(33, 37, 41, 0.6);
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
}
|
}
|
||||||
.image-credits .credit-row a {
|
.image-credits .credit-row a {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.trademark-notice {
|
.trademark-notice {
|
||||||
background: rgba(0, 245, 255, 0.05);
|
background: rgba(113, 75, 103, 0.04);
|
||||||
border: 1px solid rgba(0, 245, 255, 0.15);
|
border: 1px solid rgba(113, 75, 103, 0.15);
|
||||||
border-radius: 0.5rem;
|
border-radius: var(--radius);
|
||||||
padding: 1rem 1.25rem;
|
padding: 1rem 1.25rem;
|
||||||
margin-top: 0.5rem;
|
|
||||||
}
|
}
|
||||||
.trademark-notice p {
|
.trademark-notice p {
|
||||||
color: rgba(232, 232, 240, 0.65);
|
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
|
color: rgba(33, 37, 41, 0.6);
|
||||||
}
|
}
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.legal-hero {
|
.legal-hero { padding: 2.5rem 0 1.5rem; }
|
||||||
padding: 3rem 0 2rem;
|
.legal-card { padding: 1.25rem; }
|
||||||
}
|
|
||||||
.legal-card {
|
|
||||||
padding: 1.25rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.blog-header {
|
|
||||||
padding: 2rem 0;
|
|
||||||
border-bottom: 1px solid #1a1a2e;
|
|
||||||
}
|
|
||||||
.blog-header a {
|
|
||||||
color: #00f5ff;
|
|
||||||
text-decoration: none;
|
|
||||||
font-size: 0.85rem;
|
|
||||||
}
|
|
||||||
.blog-header a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
@@ -172,7 +117,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<section class="legal-content">
|
<section class="legal-section">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="legal-card">
|
<div class="legal-card">
|
||||||
<h2>Company Information</h2>
|
<h2>Company Information</h2>
|
||||||
@@ -181,52 +126,33 @@
|
|||||||
30 N Gould St, STE R, Sheridan<br />
|
30 N Gould St, STE R, Sheridan<br />
|
||||||
WY 82801, USA
|
WY 82801, USA
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-top: 1rem;">
|
<p style="margin-top: 0.75rem;">
|
||||||
Contact via Mail: <span class="contact-email">support@ODOO4projects.com</span>
|
Contact: <span class="contact-email">support@ODOO4projects.com</span>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="legal-card">
|
<div class="legal-card">
|
||||||
<h2>Image Credits</h2>
|
<h2>Image Credits</h2>
|
||||||
<div class="image-credits">
|
<div class="image-credits">
|
||||||
<span class="credit-row">
|
<span class="credit-row"><a href="https://pixabay.com/de/users/rafael_neddermeyer-5342045/" target="_blank" rel="noopener">Rafael_Neddermeyer</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
<a href="https://pixabay.com/de/users/rafael_neddermeyer-5342045/" target="_blank" rel="noopener">Rafael_Neddermeyer</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
<span class="credit-row"><a href="https://pixabay.com/de/users/nuno_lopes-27925/" target="_blank" rel="noopener">Nuno Lopes</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
</span>
|
<span class="credit-row"><a href="https://pixabay.com/de/users/liushuquan-600749/" target="_blank" rel="noopener">liushuquan</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
<span class="credit-row">
|
<span class="credit-row">von <a href="https://pixabay.com/de/users/iulian_ursache-17029687/" target="_blank" rel="noopener">Iulian Ursache</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
<a href="https://pixabay.com/de/users/nuno_lopes-27925/" target="_blank" rel="noopener">Nuno Lopes</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
<span class="credit-row"><a href="https://pixabay.com/de/users/pattyjansen-154933/" target="_blank" rel="noopener">Patty Jansen</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
</span>
|
<span class="credit-row"><a href="https://pixabay.com/de/users/ananddhumal-5250062/" target="_blank" rel="noopener">Anand Dhumal</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
<span class="credit-row">
|
<span class="credit-row"><a href="https://pixabay.com/users/giulivec-7339391/" target="_blank" rel="noopener">Giuliana Vecchi</a> from <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
|
||||||
<a href="https://pixabay.com/de/users/liushuquan-600749/" target="_blank" rel="noopener">liushuquan</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
|
||||||
</span>
|
|
||||||
<span class="credit-row">
|
|
||||||
von <a href="https://pixabay.com/de/users/iulian_ursache-17029687/" target="_blank" rel="noopener">Iulian Ursache</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
|
||||||
</span>
|
|
||||||
<span class="credit-row">
|
|
||||||
<a href="https://pixabay.com/de/users/pattyjansen-154933/" target="_blank" rel="noopener">Patty Jansen</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
|
||||||
</span>
|
|
||||||
<span class="credit-row">
|
|
||||||
<a href="https://pixabay.com/de/users/ananddhumal-5250062/" target="_blank" rel="noopener">Anand Dhumal</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
|
||||||
</span>
|
|
||||||
<span class="credit-row">
|
|
||||||
<a href="https://pixabay.com/users/giulivec-7339391/" target="_blank" rel="noopener">Giuliana Vecchi</a> from <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="legal-card">
|
<div class="legal-card">
|
||||||
<h2>Trademark Notice</h2>
|
<h2>Trademark Notice</h2>
|
||||||
<div class="trademark-notice">
|
<div class="trademark-notice">
|
||||||
<p>
|
<p>Odoo<sup>®</sup> is a trademark of Odoo S.A. This site is totally independent of Odoo S.A.</p>
|
||||||
Odoo<sup>®</sup> is a trademark of Odoo S.A. This site is totally independent of Odoo S.A.
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<script
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
defer
|
|
||||||
src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"
|
|
||||||
></script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
+127
-224
@@ -7,123 +7,102 @@
|
|||||||
name="description"
|
name="description"
|
||||||
content="Support and FAQ for ODOO4projects hosting. Get help with your Odoo instance, modules, backups, domains, and more."
|
content="Support and FAQ for ODOO4projects hosting. Get help with your Odoo instance, modules, backups, domains, and more."
|
||||||
/>
|
/>
|
||||||
<title>
|
<title>Support | ODOO4projects</title>
|
||||||
Support | ODOO4projects - Odoo Hosting, AI Consulting & N8N Automation
|
|
||||||
</title>
|
|
||||||
<link rel="canonical" href="https://ODOO4projects.com/support" />
|
<link rel="canonical" href="https://ODOO4projects.com/support" />
|
||||||
<meta
|
<meta property="og:title" content="Support | ODOO4projects" />
|
||||||
property="og:title"
|
<meta property="og:description" content="Support and FAQ for ODOO4projects hosting." />
|
||||||
content="Support | ODOO4projects - Odoo Hosting, AI Consulting & N8N Automation"
|
|
||||||
/>
|
|
||||||
<meta
|
|
||||||
property="og:description"
|
|
||||||
content="Support and FAQ for ODOO4projects hosting. Get help with your Odoo instance, modules, backups, domains, and more."
|
|
||||||
/>
|
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://ODOO4projects.com/support" />
|
<meta property="og:url" content="https://ODOO4projects.com/support" />
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
<link rel="icon" href="images/favicon.ico" />
|
<link rel="icon" href="images/favicon.ico" />
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||||
<link
|
|
||||||
rel="preload"
|
|
||||||
as="style"
|
|
||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
|
||||||
/>
|
|
||||||
<link
|
|
||||||
rel="preload"
|
|
||||||
as="style"
|
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
|
||||||
/>
|
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
|
||||||
media="print"
|
|
||||||
onload="this.media='all'"
|
|
||||||
/>
|
/>
|
||||||
<link
|
<link
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
|
||||||
media="print"
|
|
||||||
onload="this.media='all'"
|
|
||||||
/>
|
/>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<link rel="stylesheet" href="style.css" />
|
||||||
<style>
|
<style>
|
||||||
/* ---- Support Page Specific ---- */
|
/* ---- Support Hero ---- */
|
||||||
.support-hero {
|
.support-hero {
|
||||||
background: linear-gradient(135deg, #0a0a14 0%, #12121c 50%, #1a0a20 100%);
|
padding: 4rem 0 2.5rem;
|
||||||
padding: 5rem 0 3rem;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
border-bottom: 1px solid #1a1a2e;
|
background: var(--light);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.support-hero h1 {
|
.support-hero h1 {
|
||||||
font-size: clamp(2rem, 4vw, 3rem);
|
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
margin-bottom: 1rem;
|
|
||||||
}
|
}
|
||||||
.support-hero p {
|
.support-hero p {
|
||||||
color: rgba(232, 232, 240, 0.7);
|
max-width: 680px;
|
||||||
font-size: 1.05rem;
|
|
||||||
max-width: 720px;
|
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
color: rgba(33, 37, 41, 0.7);
|
||||||
|
font-size: 1rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
.support-hero strong {
|
.support-hero strong {
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ---- FAQ Section ---- */
|
/* ---- FAQ Section ---- */
|
||||||
.faq-section {
|
.faq-section {
|
||||||
padding: 4rem 0;
|
padding: 3rem 0 4rem;
|
||||||
background: #08080c;
|
|
||||||
}
|
}
|
||||||
.faq-section h2 {
|
.faq-section h2 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #e8e8f0;
|
margin-bottom: 2rem;
|
||||||
margin-bottom: 2.5rem;
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
.faq-tabs {
|
.faq-tabs {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
gap: 0.5rem;
|
gap: 0.4rem;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
margin-bottom: 2.5rem;
|
margin-bottom: 2rem;
|
||||||
}
|
}
|
||||||
.faq-tab-btn {
|
.faq-tab-btn {
|
||||||
background: #12121c;
|
padding: 0.55rem 1.1rem;
|
||||||
border: 1px solid #1a1a2e;
|
border-radius: var(--radius);
|
||||||
color: rgba(232, 232, 240, 0.6);
|
border: 1px solid var(--border);
|
||||||
padding: 0.7rem 1.4rem;
|
background: #fff;
|
||||||
border-radius: 0.5rem;
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
|
color: #212529;
|
||||||
transition: all 0.2s;
|
transition: all 0.2s;
|
||||||
text-align: center;
|
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
}
|
}
|
||||||
.faq-tab-btn small {
|
.faq-tab-btn small {
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 0.7rem;
|
font-size: 0.7rem;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
opacity: 0.7;
|
color: rgba(33, 37, 41, 0.5);
|
||||||
margin-top: 0.15rem;
|
margin-top: 0.1rem;
|
||||||
}
|
}
|
||||||
.faq-tab-btn:hover {
|
.faq-tab-btn:hover {
|
||||||
border-color: rgba(0, 245, 255, 0.3);
|
border-color: var(--primary);
|
||||||
color: #e8e8f0;
|
color: var(--primary);
|
||||||
}
|
}
|
||||||
.faq-tab-btn.active {
|
.faq-tab-btn.active {
|
||||||
background: rgba(0, 245, 255, 0.1);
|
background: linear-gradient(135deg, rgba(113,75,103,0.08), rgba(113,75,103,0.03));
|
||||||
border-color: #00f5ff;
|
border-color: var(--primary);
|
||||||
color: #00f5ff;
|
color: var(--primary);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.faq-tab-btn.active small {
|
||||||
|
color: rgba(113, 75, 103, 0.6);
|
||||||
}
|
}
|
||||||
|
|
||||||
.faq-panel {
|
.faq-panel {
|
||||||
display: none;
|
display: none;
|
||||||
max-width: 800px;
|
max-width: 720px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
.faq-panel.active {
|
.faq-panel.active {
|
||||||
@@ -131,36 +110,36 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.faq-item {
|
.faq-item {
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
border-radius: 0.6rem;
|
border-radius: var(--radius);
|
||||||
margin-bottom: 0.75rem;
|
margin-bottom: 0.6rem;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: #0d0d18;
|
background: #fff;
|
||||||
}
|
}
|
||||||
.faq-question {
|
.faq-question {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
background: none;
|
background: none;
|
||||||
border: none;
|
border: none;
|
||||||
padding: 1rem 1.25rem;
|
padding: 0.9rem 1.1rem;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
font-family: "Inter Tight", sans-serif;
|
font-family: "Inter Tight", sans-serif;
|
||||||
font-size: 0.9rem;
|
font-size: 0.88rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
transition: background 0.2s;
|
transition: background 0.2s;
|
||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
}
|
}
|
||||||
.faq-question:hover {
|
.faq-question:hover {
|
||||||
background: rgba(0, 245, 255, 0.03);
|
background: var(--light);
|
||||||
}
|
}
|
||||||
.faq-question .faq-icon {
|
.faq-question .faq-icon {
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
font-size: 0.75rem;
|
font-size: 0.7rem;
|
||||||
color: rgba(0, 245, 255, 0.6);
|
color: var(--primary);
|
||||||
transition: transform 0.3s;
|
transition: transform 0.3s;
|
||||||
}
|
}
|
||||||
.faq-question.open .faq-icon {
|
.faq-question.open .faq-icon {
|
||||||
@@ -168,8 +147,8 @@
|
|||||||
}
|
}
|
||||||
.faq-answer {
|
.faq-answer {
|
||||||
display: none;
|
display: none;
|
||||||
padding: 0 1.25rem 1rem;
|
padding: 0 1.1rem 0.9rem;
|
||||||
color: rgba(232, 232, 240, 0.75);
|
color: rgba(33, 37, 41, 0.7);
|
||||||
font-size: 0.88rem;
|
font-size: 0.88rem;
|
||||||
line-height: 1.7;
|
line-height: 1.7;
|
||||||
}
|
}
|
||||||
@@ -183,47 +162,54 @@
|
|||||||
.faq-answer li {
|
.faq-answer li {
|
||||||
margin: 0.3rem 0;
|
margin: 0.3rem 0;
|
||||||
}
|
}
|
||||||
|
.faq-answer a {
|
||||||
|
color: var(--primary);
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.faq-answer strong {
|
||||||
|
color: var(--dark);
|
||||||
|
}
|
||||||
|
|
||||||
/* ---- Contact Form ---- */
|
/* ---- Contact Section ---- */
|
||||||
.contact-section {
|
.contact-section {
|
||||||
padding: 4rem 0 5rem;
|
padding: 3rem 0 4rem;
|
||||||
background: #0a0a14;
|
background: var(--light);
|
||||||
border-top: 1px solid #1a1a2e;
|
border-top: 1px solid var(--border);
|
||||||
}
|
}
|
||||||
.contact-section h2 {
|
.contact-section h2 {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #e8e8f0;
|
|
||||||
margin-bottom: 2rem;
|
margin-bottom: 2rem;
|
||||||
|
color: var(--dark);
|
||||||
}
|
}
|
||||||
.contact-form {
|
.contact-form {
|
||||||
max-width: 620px;
|
max-width: 580px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
background: #12121c;
|
background: #fff;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
border-radius: 0.8rem;
|
border-radius: var(--radius-lg);
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
}
|
}
|
||||||
.form-group {
|
.form-group {
|
||||||
margin-bottom: 1.25rem;
|
margin-bottom: 1.1rem;
|
||||||
}
|
}
|
||||||
.form-group label {
|
.form-group label {
|
||||||
display: block;
|
display: block;
|
||||||
color: rgba(232, 232, 240, 0.7);
|
color: rgba(33, 37, 41, 0.6);
|
||||||
font-size: 0.82rem;
|
font-size: 0.82rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
margin-bottom: 0.35rem;
|
margin-bottom: 0.3rem;
|
||||||
}
|
}
|
||||||
.form-group label .required {
|
.form-group label .required {
|
||||||
color: #ff4d6a;
|
color: #dc3545;
|
||||||
}
|
}
|
||||||
.form-group input,
|
.form-group input,
|
||||||
.form-group textarea {
|
.form-group textarea {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0.7rem 0.9rem;
|
padding: 0.65rem 0.85rem;
|
||||||
background: #08080c;
|
background: #fff;
|
||||||
border: 1px solid #1a1a2e;
|
border: 1px solid var(--border);
|
||||||
border-radius: 0.5rem;
|
border-radius: var(--radius);
|
||||||
color: #e8e8f0;
|
color: var(--dark);
|
||||||
font-family: Inter, sans-serif;
|
font-family: Inter, sans-serif;
|
||||||
font-size: 0.88rem;
|
font-size: 0.88rem;
|
||||||
transition: border-color 0.2s;
|
transition: border-color 0.2s;
|
||||||
@@ -232,73 +218,35 @@
|
|||||||
.form-group input:focus,
|
.form-group input:focus,
|
||||||
.form-group textarea:focus {
|
.form-group textarea:focus {
|
||||||
outline: none;
|
outline: none;
|
||||||
border-color: #00f5ff;
|
border-color: var(--primary);
|
||||||
}
|
|
||||||
.form-group input::placeholder,
|
|
||||||
.form-group textarea::placeholder {
|
|
||||||
color: rgba(232, 232, 240, 0.3);
|
|
||||||
}
|
}
|
||||||
.form-group textarea {
|
.form-group textarea {
|
||||||
min-height: 100px;
|
min-height: 90px;
|
||||||
resize: vertical;
|
resize: vertical;
|
||||||
}
|
}
|
||||||
.contact-form .btn {
|
.contact-form .btn {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0.75rem;
|
padding: 0.7rem;
|
||||||
background: #00f5ff;
|
|
||||||
color: #08080c;
|
|
||||||
border: none;
|
|
||||||
border-radius: 0.5rem;
|
|
||||||
font-family: "Inter Tight", sans-serif;
|
|
||||||
font-size: 0.95rem;
|
|
||||||
font-weight: 600;
|
|
||||||
cursor: pointer;
|
|
||||||
transition: opacity 0.2s;
|
|
||||||
}
|
|
||||||
.contact-form .btn:hover {
|
|
||||||
opacity: 0.85;
|
|
||||||
}
|
|
||||||
.contact-form .btn:disabled {
|
|
||||||
opacity: 0.5;
|
|
||||||
cursor: not-allowed;
|
|
||||||
}
|
}
|
||||||
.form-success {
|
.form-success {
|
||||||
display: none;
|
display: none;
|
||||||
background: rgba(0, 245, 255, 0.08);
|
background: #d4edda;
|
||||||
border: 1px solid rgba(0, 245, 255, 0.25);
|
border: 1px solid #c3e6cb;
|
||||||
border-radius: 0.5rem;
|
border-radius: var(--radius);
|
||||||
padding: 1rem;
|
padding: 0.8rem 1rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
color: #00f5ff;
|
color: #155724;
|
||||||
margin-top: 1rem;
|
margin-top: 1rem;
|
||||||
|
font-size: 0.88rem;
|
||||||
}
|
}
|
||||||
.form-success.visible {
|
.form-success.visible {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 768px) {
|
@media (max-width: 768px) {
|
||||||
.support-hero {
|
.support-hero { padding: 2.5rem 0 1.5rem; }
|
||||||
padding: 3rem 0 2rem;
|
.faq-tab-btn { padding: 0.4rem 0.8rem; font-size: 0.75rem; }
|
||||||
}
|
.contact-form { padding: 1.25rem; }
|
||||||
.faq-tab-btn {
|
|
||||||
padding: 0.5rem 1rem;
|
|
||||||
font-size: 0.75rem;
|
|
||||||
}
|
|
||||||
.contact-form {
|
|
||||||
padding: 1.25rem;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.blog-header {
|
|
||||||
padding: 2rem 0;
|
|
||||||
border-bottom: 1px solid #1a1a2e;
|
|
||||||
}
|
|
||||||
.blog-header a {
|
|
||||||
color: #00f5ff;
|
|
||||||
text-decoration: none;
|
|
||||||
font-size: 0.85rem;
|
|
||||||
}
|
|
||||||
.blog-header a:hover {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
@@ -333,11 +281,11 @@
|
|||||||
</button>
|
</button>
|
||||||
<button class="faq-tab-btn" data-tab="advanced">
|
<button class="faq-tab-btn" data-tab="advanced">
|
||||||
Advanced Users
|
Advanced Users
|
||||||
<small>Install Modules, configure Backup, ...</small>
|
<small>Install Modules, configure Backup</small>
|
||||||
</button>
|
</button>
|
||||||
<button class="faq-tab-btn" data-tab="trouble">
|
<button class="faq-tab-btn" data-tab="trouble">
|
||||||
Trouble Shooting
|
Trouble Shooting
|
||||||
<small>Service is unavailable, git push does not work</small>
|
<small>Service is unavailable</small>
|
||||||
</button>
|
</button>
|
||||||
<button class="faq-tab-btn" data-tab="commercial">
|
<button class="faq-tab-btn" data-tab="commercial">
|
||||||
Commercial
|
Commercial
|
||||||
@@ -360,13 +308,13 @@
|
|||||||
<p>We provide a vanilla Odoo installation, which means your Odoo comes empty but fully ready for <strong>you to customize</strong> with the apps your business needs. To get started, go to the Apps menu, browse the available apps, and click Install — each app will appear in your main menu once installed, ready to use.</p>
|
<p>We provide a vanilla Odoo installation, which means your Odoo comes empty but fully ready for <strong>you to customize</strong> with the apps your business needs. To get started, go to the Apps menu, browse the available apps, and click Install — each app will appear in your main menu once installed, ready to use.</p>
|
||||||
<p>Here are some examples for different types of businesses:</p>
|
<p>Here are some examples for different types of businesses:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Manufacturing unit</strong>: Install the Manufacturing and Inventory/Logistics apps to manage production orders, stock, and deliveries.</li>
|
<li><strong>Manufacturing unit</strong>: Install the Manufacturing and Inventory/Logistics apps.</li>
|
||||||
<li><strong>Online store</strong>: Install Website, eCommerce, and Sales apps to sell products online and manage orders.</li>
|
<li><strong>Online store</strong>: Install Website, eCommerce, and Sales apps.</li>
|
||||||
<li><strong>Service company</strong>: Install Project and Timesheets apps to manage tasks, track work hours, and invoice clients.</li>
|
<li><strong>Service company</strong>: Install Project and Timesheets apps.</li>
|
||||||
<li><strong>Retail shop</strong>: Install Point of Sale (POS) and Inventory apps to manage in-store sales and stock.</li>
|
<li><strong>Retail shop</strong>: Install Point of Sale (POS) and Inventory apps.</li>
|
||||||
<li><strong>Accounting firm</strong>: Install Accounting and Invoicing apps to handle client billing, reporting, and bank reconciliation.</li>
|
<li><strong>Accounting firm</strong>: Install Accounting and Invoicing apps.</li>
|
||||||
<li><strong>Marketing agency</strong>: Install CRM, Marketing, and Email Marketing apps to manage leads, campaigns, and customer communications.</li>
|
<li><strong>Marketing agency</strong>: Install CRM, Marketing, and Email Marketing apps.</li>
|
||||||
<li><strong>Event company</strong>: Install Events and Website apps to manage event registrations, ticket sales, and promotions.</li>
|
<li><strong>Event company</strong>: Install Events and Website apps.</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>No matter your business type, you can pick the apps that match your needs, and gradually build your Odoo system step by step.</p>
|
<p>No matter your business type, you can pick the apps that match your needs, and gradually build your Odoo system step by step.</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -378,8 +326,7 @@
|
|||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>Open the Apps menu, search for the app you want, and click Install. Once installed, the app will appear in your main menu, ready to use. For additional apps not included by default, you can also install them via Git or use our one-click Quick Git feature for faster setup.</p>
|
<p>Open the Apps menu, search for the app you want, and click Install. Once installed, the app will appear in your main menu, ready to use. For additional apps not included by default, you can also install them via Git or use our one-click Quick Git feature for faster setup.</p>
|
||||||
<p>All Odoo Community apps are included, and more free apps can be found at <a href="https://odoo-community.org/" target="_blank" rel="noopener" style="color: #00f5ff;">https://odoo-community.org/</a></p>
|
<p>All Odoo Community apps are included, and more free apps can be found at <a href="https://odoo-community.org/" target="_blank" rel="noopener">odoo-community.org</a>.</p>
|
||||||
<p>It's always a good idea to become a member of the Odoo Community Association (OCA) and support their work.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -388,8 +335,8 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>To send emails from Odoo, you need to configure an Outgoing Mail Server. Go to Settings → Technical → Email → Outgoing Mail Servers and enter your email server details, such as SMTP server, port, username, and password. You can get the SMTP server information from your domain or email provider — they usually provide these details in their support or control panel. After entering the information, test the connection to ensure it works correctly.</p>
|
<p>To send emails from Odoo, you need to configure an Outgoing Mail Server. Go to Settings → Technical → Email → Outgoing Mail Servers and enter your email server details, such as SMTP server, port, username, and password. You can get the SMTP server information from your domain or email provider. After entering the information, test the connection to ensure it works correctly.</p>
|
||||||
<p>If you also want to receive emails in Odoo, you can set up Incoming Mail Servers under the same menu, using the IMAP/POP3 details from your provider. This allows Odoo to handle both outgoing and incoming messages seamlessly.</p>
|
<p>If you also want to receive emails in Odoo, you can set up Incoming Mail Servers under the same menu, using the IMAP/POP3 details from your provider.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -421,7 +368,7 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>The backup job runs as a scheduled action within Odoo, ensuring your data is regularly saved. You can access and manage this job only when Development Mode is enabled, which allows you to view technical settings and scheduled actions that are otherwise hidden in the standard interface. This way, you can review, adjust, or trigger backups as needed to keep your system secure and up to date.</p>
|
<p>The backup job runs as a scheduled action within Odoo, ensuring your data is regularly saved. You can access and manage this job only when Development Mode is enabled, which allows you to view technical settings and scheduled actions that are otherwise hidden in the standard interface. This way, you can review, adjust, or trigger backups as needed.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -430,7 +377,7 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>We store backups in slots, which are retained until they are overwritten. Backups are managed using a first-in, first-out (FIFO) queue, which is the standard approach for ERP systems. When a backup is overwritten, it is permanently deleted. If you need to keep more backups, you can upgrade your contract and purchase additional slots to increase your storage capacity.</p>
|
<p>We store backups in slots, which are retained until they are overwritten. Backups are managed using a first-in, first-out (FIFO) queue. When a backup is overwritten, it is permanently deleted. If you need to keep more backups, you can upgrade your contract and purchase additional slots.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -439,8 +386,8 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>To route your domain to Odoo, you first need to update the A record at your domain provider. This record links your domain name to our server's IP address, ensuring that visitors are directed to your Odoo instance. You can usually find the A record settings in your domain registrar's control panel under DNS settings or domain management. Enter the IP address of our server and save the changes. Keep in mind that DNS changes can take some time to propagate across the internet, usually up to a few hours. Once the A record is updated, the server will need to be restarted to recognize the new domain.</p>
|
<p>To route your domain to Odoo, you first need to update the A record at your domain provider to point to our server's IP address. You can find the A record settings in your domain registrar's control panel under DNS settings. Once the A record is updated, the server will need to be restarted to recognize the new domain.</p>
|
||||||
<p>After updating the A record, you also need to add your domain in Odoo. Go to Settings → 4 Server → Domains and enter each domain on a separate line. This ensures Odoo recognizes the domain and serves your instance correctly. Important: Check your contract to see how many domain routings are included.</p>
|
<p>After updating the A record, add your domain in Odoo: Settings → 4 Server → Domains and enter each domain on a separate line. Check your contract to see how many domain routings are included.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -462,7 +409,7 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>If you've pushed a new module to the server and it prevents the service from starting, first revert your changes in Git and push the corrected version back to the server. Then open the support chat you find on this site — you'll need your UUID (sent in the confirmation email to the address you used when signing up). After you tell our chatbot to git pull and restart the server, you'll receive a confirmation email at your registered address; once confirmed, we'll bring your Odoo instance back online.</p>
|
<p>If you've pushed a new module to the server and it prevents the service from starting, first revert your changes in Git and push the corrected version back to the server. Then open the support chat — you'll need your UUID (sent in the confirmation email). After you tell our chatbot to git pull and restart the server, you'll receive a confirmation email; once confirmed, we'll bring your Odoo instance back online.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -471,7 +418,7 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>This usually happens because the server has not been restarted after routing your domain to our service. To resolve this, simply restart your server — once it comes back online, Odoo will generate the correct SSL certificate for your domain. If the error persists, please create a support ticket so our team can assist you further.</p>
|
<p>This usually happens because the server has not been restarted after routing your domain to our service. Simply restart your server — once it comes back online, Odoo will generate the correct SSL certificate for your domain. If the error persists, please submit a support ticket.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -493,7 +440,7 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>You can upgrade your service directly in Odoo by going to Settings → 4 Server → Upgrade. From there, you can choose to move to a higher plan or add additional features individually, such as extra backup slots or additional domain routings, depending on your needs. This allows you to customize your service without interrupting your existing setup.</p>
|
<p>You can upgrade your service directly in Odoo by going to Settings → 4 Server → Upgrade. From there, you can choose to move to a higher plan or add additional features individually, such as extra backup slots or additional domain routings.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -506,9 +453,8 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>To migrate your database to our service, please create a support ticket indicating that you want to migrate. Our team will then send you a link to a secure form where you can upload your database. Once received, we will spin up a new server according to your requirements and provide you with the credentials.</p>
|
<p>To migrate your database to our service, please submit a support ticket indicating that you want to migrate. Our team will then send you a link to a secure form where you can upload your database. Once received, we will spin up a new server according to your requirements and provide you with the credentials.</p>
|
||||||
<p>We will copy your database to the new server, but you will need to install Odoo Enterprise and any third-party modules via Git.</p>
|
<p>We do not support patch releases (e.g., 18.1 or 17.2) — only the main releases (18.0, 17.0, 19.0) are supported. Our migration service currently supports databases based on Odoo 17, 18, and 19.</p>
|
||||||
<p>Please note that we do not support patch releases (e.g., 18.1 or 17.2) — only the main releases (18.0, 17.0, 19.0) are supported. Our migration service currently supports databases based on Odoo 17, 18, and 19.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="faq-item">
|
<div class="faq-item">
|
||||||
@@ -517,134 +463,91 @@
|
|||||||
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
|
||||||
</button>
|
</button>
|
||||||
<div class="faq-answer">
|
<div class="faq-answer">
|
||||||
<p>Yes, we can help you upgrade your database from older versions to a supported release (17, 18, or 19), but only after reviewing your database to ensure compatibility. To start the process, please create a support ticket so our team can get in contact, review your database, and guide you through the upgrade steps safely.</p>
|
<p>Yes, we can help you upgrade your database from older versions to a supported release (17, 18, or 19), but only after reviewing your database to ensure compatibility. Please submit a support ticket to start the process.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- Contact Form -->
|
<!-- Contact -->
|
||||||
<section class="contact-section" id="contact">
|
<section class="contact-section" id="contact">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h2>Still questions? Contact our support.</h2>
|
<h2>Still questions? Contact our support.</h2>
|
||||||
<form class="contact-form" id="supportForm" action="https://ODOO4projects.com/website/form/" method="POST" enctype="multipart/form-data">
|
<form class="contact-form" id="supportForm" action="https://ODOO4projects.com/website/form/" method="POST" enctype="multipart/form-data">
|
||||||
<input type="hidden" name="csrf_token" id="csrfToken" value="" />
|
<input type="hidden" name="csrf_token" id="csrfToken" value="" />
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="contactName">Your Name <span class="required">*</span></label>
|
<label>Your Name <span class="required">*</span></label>
|
||||||
<input type="text" id="contactName" name="contact_name" required placeholder="Your Name" />
|
<input type="text" id="contactName" name="contact_name" required placeholder="Your Name" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="contactEmail">Your Email <span class="required">*</span></label>
|
<label>Your Email <span class="required">*</span></label>
|
||||||
<input type="email" id="contactEmail" name="email_from" required placeholder="Your Email" />
|
<input type="email" id="contactEmail" name="email_from" required placeholder="Your Email" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="contactUuid">UUID</label>
|
<label>UUID</label>
|
||||||
<input type="text" id="contactUuid" name="UUID" placeholder="Paste your ODOO4projects UUID here" />
|
<input type="text" id="contactUuid" name="UUID" placeholder="Paste your ODOO4projects UUID here" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="contactSubject">Subject <span class="required">*</span></label>
|
<label>Subject <span class="required">*</span></label>
|
||||||
<input type="text" id="contactSubject" name="name" required placeholder="Subject" />
|
<input type="text" id="contactSubject" name="name" required placeholder="Subject" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="contactQuestion">Your Question <span class="required">*</span></label>
|
<label>Your Question <span class="required">*</span></label>
|
||||||
<textarea id="contactQuestion" name="description" required placeholder="Describe your issue or question in detail..."></textarea>
|
<textarea id="contactQuestion" name="description" required placeholder="Describe your issue or question in detail..."></textarea>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn" id="submitBtn">Submit</button>
|
<button type="submit" class="btn btn-primary">Submit</button>
|
||||||
<div class="form-success" id="formSuccess">
|
<div class="form-success" id="formSuccess">
|
||||||
<i class="fas fa-check-circle"></i> Thank you! Your ticket has been submitted. We'll get back to you shortly.
|
<i class="fas fa-check-circle"></i> Thank you! Your ticket has been submitted.
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
/* ---- FAQ Accordion ---- */
|
|
||||||
document.querySelectorAll(".faq-question").forEach(function (btn) {
|
document.querySelectorAll(".faq-question").forEach(function (btn) {
|
||||||
btn.addEventListener("click", function () {
|
btn.addEventListener("click", function () {
|
||||||
var answer = this.nextElementSibling;
|
var answer = this.nextElementSibling;
|
||||||
var isOpen = answer.classList.contains("open");
|
var isOpen = answer.classList.contains("open");
|
||||||
// Close all
|
document.querySelectorAll(".faq-answer.open, .faq-question.open").forEach(function (el) {
|
||||||
document.querySelectorAll(".faq-answer.open").forEach(function (a) {
|
el.classList.remove("open");
|
||||||
a.classList.remove("open");
|
|
||||||
});
|
});
|
||||||
document.querySelectorAll(".faq-question.open").forEach(function (b) {
|
if (!isOpen) { answer.classList.add("open"); this.classList.add("open"); }
|
||||||
b.classList.remove("open");
|
|
||||||
});
|
|
||||||
if (!isOpen) {
|
|
||||||
answer.classList.add("open");
|
|
||||||
this.classList.add("open");
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
/* ---- FAQ Tabs ---- */
|
|
||||||
document.querySelectorAll(".faq-tab-btn").forEach(function (tab) {
|
document.querySelectorAll(".faq-tab-btn").forEach(function (tab) {
|
||||||
tab.addEventListener("click", function () {
|
tab.addEventListener("click", function () {
|
||||||
document.querySelectorAll(".faq-tab-btn").forEach(function (t) {
|
document.querySelectorAll(".faq-tab-btn, .faq-panel").forEach(function (el) {
|
||||||
t.classList.remove("active");
|
el.classList.remove("active");
|
||||||
});
|
|
||||||
document.querySelectorAll(".faq-panel").forEach(function (p) {
|
|
||||||
p.classList.remove("active");
|
|
||||||
});
|
});
|
||||||
this.classList.add("active");
|
this.classList.add("active");
|
||||||
var panel = document.getElementById("panel-" + this.getAttribute("data-tab"));
|
var panel = document.getElementById("panel-" + this.getAttribute("data-tab"));
|
||||||
if (panel) panel.classList.add("active");
|
if (panel) panel.classList.add("active");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
/* ---- Fetch CSRF token then handle form submission ---- */
|
|
||||||
var form = document.getElementById("supportForm");
|
var form = document.getElementById("supportForm");
|
||||||
var submitBtn = document.getElementById("submitBtn");
|
var submitBtn = form.querySelector(".btn");
|
||||||
var successDiv = document.getElementById("formSuccess");
|
var successDiv = document.getElementById("formSuccess");
|
||||||
|
|
||||||
// Fetch CSRF token from the Odoo site
|
|
||||||
fetch("https://ODOO4projects.com/web/csrf_token")
|
fetch("https://ODOO4projects.com/web/csrf_token")
|
||||||
.then(function (r) { return r.json(); })
|
.then(function (r) { return r.json(); })
|
||||||
.then(function (data) {
|
.then(function (data) {
|
||||||
document.getElementById("csrfToken").value = data.result || data.csrf_token || "";
|
document.getElementById("csrfToken").value = data.result || data.csrf_token || "";
|
||||||
})
|
}).catch(function () {});
|
||||||
.catch(function () {
|
|
||||||
// fallback: try to extract from page or just proceed without
|
|
||||||
});
|
|
||||||
|
|
||||||
form.addEventListener("submit", function (e) {
|
form.addEventListener("submit", function (e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
// Basic validation
|
|
||||||
var name = document.getElementById("contactName").value.trim();
|
var name = document.getElementById("contactName").value.trim();
|
||||||
var email = document.getElementById("contactEmail").value.trim();
|
var email = document.getElementById("contactEmail").value.trim();
|
||||||
var subject = document.getElementById("contactSubject").value.trim();
|
var subject = document.getElementById("contactSubject").value.trim();
|
||||||
var question = document.getElementById("contactQuestion").value.trim();
|
var question = document.getElementById("contactQuestion").value.trim();
|
||||||
|
if (!name || !email || !subject || !question) { alert("Please fill in all required fields."); return; }
|
||||||
if (!name || !email || !subject || !question) {
|
|
||||||
alert("Please fill in all required fields.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
submitBtn.disabled = true;
|
submitBtn.disabled = true;
|
||||||
submitBtn.textContent = "Submitting...";
|
submitBtn.textContent = "Submitting...";
|
||||||
|
fetch(form.action, { method: "POST", body: new FormData(form) })
|
||||||
var formData = new FormData(form);
|
.then(function () { submitBtn.style.display = "none"; successDiv.classList.add("visible"); })
|
||||||
|
.catch(function () { submitBtn.disabled = false; submitBtn.textContent = "Submit"; alert("Could not submit. Please try again."); });
|
||||||
fetch(form.action, {
|
|
||||||
method: "POST",
|
|
||||||
body: formData,
|
|
||||||
})
|
|
||||||
.then(function (response) {
|
|
||||||
submitBtn.style.display = "none";
|
|
||||||
successDiv.classList.add("visible");
|
|
||||||
})
|
|
||||||
.catch(function (err) {
|
|
||||||
submitBtn.disabled = false;
|
|
||||||
submitBtn.textContent = "Submit";
|
|
||||||
alert("Could not submit form. Please try again or email us directly.");
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<script
|
|
||||||
defer
|
<script defer src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"></script>
|
||||||
src="https://static.odoo4projects.com/agent-odoo4projects/agent.js"
|
|
||||||
></script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in New Issue
Block a user