{"id":1627,"date":"2026-02-01T12:04:06","date_gmt":"2026-02-01T05:04:06","guid":{"rendered":"https:\/\/thien-ly.online\/?page_id=1627"},"modified":"2026-02-07T10:48:03","modified_gmt":"2026-02-07T03:48:03","slug":"vaulwarden","status":"publish","type":"page","link":"https:\/\/thien-ly.online\/en\/blog\/vaulwarden\/","title":{"rendered":"Vaulwarden"},"content":{"rendered":"<section class=\"section dark\" id=\"section_1332368299\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-57822396\">\n\n\t<div id=\"col-1423916312\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-1247778690\" class=\"text\">\n\t\t\n<h1 style=\"font-size: 3.5rem; margin-bottom: 20px; font-weight: 700;\">Vaultwarden<\/h1>\n<p style=\"font-size: 1.4rem; margin-bottom: 0;\">Self-Hosted Bitwarden-Compatible Password Manager<\/p>\n\t\t\n<style>\n#text-1247778690 {\n  text-align: center;\n  color: rgb(255,255,255);\n}\n#text-1247778690 > * {\n  color: rgb(255,255,255);\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1332368299 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(44, 62, 80);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_636164852\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 20px;\">What is Vaultwarden?<\/h2>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">Vaultwarden is an unofficial Bitwarden-compatible server written in Rust. It&#8217;s a lightweight, self-hosted alternative to the official Bitwarden server that provides the same functionality with significantly lower resource requirements.<\/p>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">With Vaultwarden, you get complete control over your passwords and sensitive data. All your credentials are encrypted end-to-end and stored on your own server, giving you peace of mind that your most critical information is truly private.<\/p>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">The best part? Vaultwarden is fully compatible with all official Bitwarden clients &#8211; desktop apps, mobile apps, browser extensions, and web vault &#8211; so you get a polished user experience without compromise.<\/p>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_636164852 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1480549933\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1658986469\">\n\n\t<div id=\"col-1101401567\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3561644273\" class=\"text\">\n\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 50px;\">Why Choose Vaultwarden?<\/h2>\n\t\t\n<style>\n#text-3561644273 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1855639712\">\n\n\t<div id=\"col-1002155308\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_SECURITY\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Complete Privacy<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Your passwords never leave your server. End-to-end encryption ensures only you can decrypt your vault, even the server can&#8217;t read your data.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1002155308 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1375438043\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_LIGHTWEIGHT\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Extremely Lightweight<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Runs efficiently on minimal hardware. Uses only ~10MB RAM compared to the official server&#8217;s 1GB+ requirement. Perfect for Raspberry Pi and low-resource environments.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1375438043 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-2079480154\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_COMPATIBLE\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Bitwarden Compatible<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Works seamlessly with all official Bitwarden clients &#8211; desktop, mobile, browser extensions, and CLI. No custom clients needed.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-2079480154 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-515069751\">\n\n\t<div id=\"col-627295467\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_FREE\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">All Premium Features Free<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Get TOTP 2FA generation, emergency access, vault health reports, and all other premium features without subscription costs.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-627295467 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-689085\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_SYNC\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Multi-Device Sync<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Synchronize your vault across unlimited devices &#8211; phones, tablets, computers, browsers. Always have your passwords when you need them.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-689085 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1137886036\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_EASY\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Easy to Deploy<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Simple Docker deployment with minimal configuration. Set up in minutes with a single container and optional database for multi-user setups.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1137886036 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1480549933 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_109757253\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-808179742\">\n\n\t<div id=\"col-302478219\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 30px; text-align: center;\">System Requirements<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-17772697\">\n\n\t<div id=\"col-2053390071\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Minimum Requirements<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li><strong>CPU:<\/strong> Any modern CPU (1 core sufficient)<\/li>\n<li><strong>RAM:<\/strong> 64 MB minimum (works on 512MB systems)<\/li>\n<li><strong>Storage:<\/strong> 100 MB for application + database<\/li>\n<li><strong>Database:<\/strong> SQLite (built-in) or MySQL\/PostgreSQL<\/li>\n<li><strong>Network:<\/strong> HTTPS required for security<\/li>\n<li><strong>Platform:<\/strong> Docker recommended<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-2053390071 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-356844264\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Recommended Setup<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li><strong>CPU:<\/strong> 1+ core for smooth performance<\/li>\n<li><strong>RAM:<\/strong> 512 MB+ (1GB for many users)<\/li>\n<li><strong>Storage:<\/strong> SSD for better responsiveness<\/li>\n<li><strong>Database:<\/strong> PostgreSQL for production use<\/li>\n<li><strong>SSL:<\/strong> Valid SSL certificate (Let&#8217;s Encrypt)<\/li>\n<li><strong>Backups:<\/strong> Automated backup solution<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-356844264 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_109757253 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1235623943\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1650497866\">\n\n\t<div id=\"col-545832771\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Installation Guide<\/h2>\n<p style=\"font-size: 1.1rem; text-align: center; color: #666; margin-bottom: 50px;\">Deploy Vaultwarden in minutes using Docker. This guide includes SSL setup for secure access.<\/p>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-517563167\">\n\n\t<div id=\"col-632755679\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">1. Create Directory Structure<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Create a directory to store Vaultwarden data:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">mkdir -p ~\/vaultwarden\/data\r\ncd ~\/vaultwarden<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">2. Basic Docker Deployment (SQLite)<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">For single-user or small deployments, SQLite is perfect:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">docker run -d --name vaultwarden \r\n  -v .\/data:\/data \r\n  -p 8080:80 \r\n  --restart unless-stopped \r\n  vaultwarden\/server:latest<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">3. Docker Compose with PostgreSQL (Recommended)<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">For production use with multiple users, use PostgreSQL. Create <code>docker-compose.yml<\/code>:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">version: '3'\r\n\r\nservices:\r\n  vaultwarden-db:\r\n    image: postgres:15-alpine\r\n    container_name: vaultwarden-db\r\n    restart: unless-stopped\r\n    volumes:\r\n      - .\/db-data:\/var\/lib\/postgresql\/data\r\n    environment:\r\n      POSTGRES_DB: vaultwarden\r\n      POSTGRES_USER: vaultwarden\r\n      POSTGRES_PASSWORD: your_secure_password\r\n    networks:\r\n      - vaultwarden-net\r\n\r\n  vaultwarden:\r\n    image: vaultwarden\/server:latest\r\n    container_name: vaultwarden\r\n    restart: unless-stopped\r\n    volumes:\r\n      - .\/data:\/data\r\n    ports:\r\n      - \"8080:80\"\r\n    environment:\r\n      DATABASE_URL: 'postgresql:\/\/vaultwarden:your_secure_password@vaultwarden-db\/vaultwarden'\r\n      ADMIN_TOKEN: 'your_admin_token_here'\r\n      SIGNUPS_ALLOWED: 'true'\r\n      INVITATIONS_ALLOWED: 'true'\r\n      DOMAIN: 'https:\/\/vault.yourdomain.com'\r\n      SMTP_HOST: 'smtp.gmail.com'\r\n      SMTP_FROM: 'your-email@gmail.com'\r\n      SMTP_PORT: '587'\r\n      SMTP_SECURITY: 'starttls'\r\n      SMTP_USERNAME: 'your-email@gmail.com'\r\n      SMTP_PASSWORD: 'your-app-password'\r\n    depends_on:\r\n      - vaultwarden-db\r\n    networks:\r\n      - vaultwarden-net\r\n\r\nnetworks:\r\n  vaultwarden-net:\r\n    driver: bridge<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">4. Generate Admin Token<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Generate a secure admin token for accessing the admin panel:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\"># Using openssl\r\nopenssl rand -base64 48\r\n\r\n# Or use an online generator\r\n# Copy the output and replace 'your_admin_token_here'<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">5. Start Vaultwarden<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Launch the Vaultwarden stack:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">docker-compose up -d<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">6. Set Up Reverse Proxy with SSL<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\"><strong>CRITICAL:<\/strong> Vaultwarden requires HTTPS for clients to work. Use Nginx with Let&#8217;s Encrypt:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">server {\r\n    listen 80;\r\n    server_name vault.yourdomain.com;\r\n    return 301 https:\/\/$server_name$request_uri;\r\n}\r\n\r\nserver {\r\n    listen 443 ssl http2;\r\n    server_name vault.yourdomain.com;\r\n\r\n    ssl_certificate \/etc\/letsencrypt\/live\/vault.yourdomain.com\/fullchain.pem;\r\n    ssl_certificate_key \/etc\/letsencrypt\/live\/vault.yourdomain.com\/privkey.pem;\r\n\r\n    client_max_body_size 525M;\r\n\r\n    location \/ {\r\n        proxy_pass http:\/\/localhost:8080;\r\n        proxy_set_header Host $host;\r\n        proxy_set_header X-Real-IP $remote_addr;\r\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n        proxy_set_header X-Forwarded-Proto $scheme;\r\n    }\r\n\r\n    location \/notifications\/hub {\r\n        proxy_pass http:\/\/localhost:8080;\r\n        proxy_set_header Upgrade $http_upgrade;\r\n        proxy_set_header Connection \"upgrade\";\r\n    }\r\n}<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">7. Create Your First Account<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Navigate to <code>https:\/\/vault.yourdomain.com<\/code> and create your master account. This password is extremely important &#8211; it encrypts all your data and cannot be recovered if lost!<\/p>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1402457180\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\" style=\"background-color:rgb(255,255,255);\" >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 20px;\">Important Notes<\/h4>\n<div style=\"background: #f8d7da; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #721c24;\"><strong>HTTPS Required:<\/strong> Bitwarden clients will NOT work without HTTPS. This is a security requirement.<\/p>\n<\/div>\n<div style=\"background: #fff3cd; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #856404;\"><strong>Master Password:<\/strong> Cannot be recovered if lost! Write it down securely or use a memorable passphrase.<\/p>\n<\/div>\n<div style=\"background: #d1ecf1; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #0c5460;\"><strong>Admin Panel:<\/strong> Access at \/admin with your ADMIN_TOKEN to manage users and settings.<\/p>\n<\/div>\n<div style=\"background: #d4edda; padding: 20px; border-radius: 5px;\">\n<p style=\"margin: 0; color: #155724;\"><strong>Disable Signups:<\/strong> After creating accounts, set SIGNUPS_ALLOWED=&#8217;false&#8217; for security.<\/p>\n<\/div>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1402457180 > .col-inner {\n  padding: 30px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1235623943 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_563486271\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-206442606\">\n\n\t<div id=\"col-846875635\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Configuration &#038; Security<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1530088535\">\n\n\t<div id=\"col-2110102385\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Admin Panel Configuration<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Access the admin panel at <code>https:\/\/vault.yourdomain.com\/admin<\/code>:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>View all registered users<\/li>\n<li>Delete or disable user accounts<\/li>\n<li>View server diagnostics<\/li>\n<li>Configure SMTP settings<\/li>\n<li>Manage user invitations<\/li>\n<li>Review server logs<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Security Best Practices<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Use a strong, unique master password<\/li>\n<li>Enable 2FA on your account<\/li>\n<li>Disable signups after creating accounts<\/li>\n<li>Keep ADMIN_TOKEN secret and secure<\/li>\n<li>Regularly update Vaultwarden<\/li>\n<li>Use fail2ban to prevent brute force<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-2110102385 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-577418359\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Important Environment Variables<\/h4>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 20px;\"># Security\r\nADMIN_TOKEN='your_token'\r\nSIGNUPS_ALLOWED='false'\r\nINVITATIONS_ALLOWED='true'\r\nDOMAIN='https:\/\/vault.yourdomain.com'\r\n\r\n# Email (for invites & 2FA)\r\nSMTP_HOST='smtp.gmail.com'\r\nSMTP_PORT='587'\r\nSMTP_SECURITY='starttls'\r\nSMTP_USERNAME='your-email@gmail.com'\r\nSMTP_PASSWORD='app-password'\r\nSMTP_FROM='your-email@gmail.com'\r\n\r\n# Optional Features\r\nWEBSOCKET_ENABLED='true'\r\nSHOW_PASSWORD_HINT='false'\r\nSENDS_ALLOWED='true'<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Backup Your Vault<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\">Regular backups are critical. The data directory contains everything:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace;\">tar -czf vaultwarden-backup-$(date +%Y%m%d).tar.gz .\/data<\/pre>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-577418359 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_563486271 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1994883833\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1758490968\">\n\n\t<div id=\"col-332873867\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Client Apps &#038; Browser Extensions<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1553883512\">\n\n\t<div id=\"col-560283466\" class=\"col medium-3 small-12 large-3\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-785627427\" class=\"text\">\n\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Desktop Apps<\/h4>\n<p style=\"color: #666; line-height: 1.8;\">Official Bitwarden desktop apps for:<\/p>\n<ul style=\"text-align: left; font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Windows<\/li>\n<li>macOS<\/li>\n<li>Linux<\/li>\n<\/ul>\n<p style=\"color: #666; margin-top: 15px; font-size: 0.95rem;\">Configure server URL during setup<\/p>\n\t\t\n<style>\n#text-785627427 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-560283466 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1785280068\" class=\"col medium-3 small-12 large-3\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3660355549\" class=\"text\">\n\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Mobile Apps<\/h4>\n<p style=\"color: #666; line-height: 1.8;\">Download from app stores:<\/p>\n<ul style=\"text-align: left; font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>iOS (App Store)<\/li>\n<li>Android (Play Store)<\/li>\n<li>F-Droid (Android)<\/li>\n<\/ul>\n<p style=\"color: #666; margin-top: 15px; font-size: 0.95rem;\">Auto-fill passwords in apps<\/p>\n\t\t\n<style>\n#text-3660355549 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1785280068 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-592780234\" class=\"col medium-3 small-12 large-3\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-439097002\" class=\"text\">\n\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Browser Extensions<\/h4>\n<p style=\"color: #666; line-height: 1.8;\">Install extensions for:<\/p>\n<ul style=\"text-align: left; font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Chrome\/Edge<\/li>\n<li>Firefox<\/li>\n<li>Safari<\/li>\n<li>Opera<\/li>\n<li>Brave<\/li>\n<\/ul>\n<p style=\"color: #666; margin-top: 15px; font-size: 0.95rem;\">Auto-fill on websites<\/p>\n\t\t\n<style>\n#text-439097002 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-592780234 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1013634817\" class=\"col medium-3 small-12 large-3\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-4114499835\" class=\"text\">\n\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">CLI &#038; Web<\/h4>\n<p style=\"color: #666; line-height: 1.8;\">Additional access methods:<\/p>\n<ul style=\"text-align: left; font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Command Line Interface<\/li>\n<li>Web Vault (browser)<\/li>\n<li>REST API<\/li>\n<\/ul>\n<p style=\"color: #666; margin-top: 15px; font-size: 0.95rem;\">Perfect for automation<\/p>\n\t\t\n<style>\n#text-4114499835 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1013634817 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n<div class=\"row row-collapse row-full-width\"  id=\"row-2009221959\">\n\n\t<div id=\"col-1506536550\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\" style=\"background-color:rgb(255,255,255);\" >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3946103968\" class=\"text\">\n\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Configuring Self-Hosted Server<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">When setting up any Bitwarden client, you need to point it to your self-hosted server:<\/p>\n<ol style=\"text-align: left; max-width: 700px; margin: 0 auto; font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Open the client (before logging in)<\/li>\n<li>Click the settings\/gear icon<\/li>\n<li>Find &#8220;Server URL&#8221; or &#8220;Self-hosted environment&#8221;<\/li>\n<li>Enter: <code>https:\/\/vault.yourdomain.com<\/code><\/li>\n<li>Save and proceed to log in with your credentials<\/li>\n<\/ol>\n\t\t\n<style>\n#text-3946103968 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1506536550 > .col-inner {\n  padding: 30px;\n  margin: 30px 0 0 0;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1994883833 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1534930350\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-928636355\">\n\n\t<div id=\"col-1254019307\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Key Features<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-879788223\">\n\n\t<div id=\"col-948059486\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Password Management<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Unlimited passwords and secure notes<\/li>\n<li>Password generator with custom rules<\/li>\n<li>Auto-fill credentials in browsers and apps<\/li>\n<li>Organize with folders and collections<\/li>\n<li>Tag and favorite important items<\/li>\n<li>Search and filter your vault quickly<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Secure Sharing<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Create organizations for team sharing<\/li>\n<li>Collections for grouped access control<\/li>\n<li>Share passwords with family or colleagues<\/li>\n<li>Granular permissions per user\/group<\/li>\n<li>Send: Share passwords securely via links<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-948059486 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-260357911\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Security Tools<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>TOTP 2FA code generator (built-in authenticator)<\/li>\n<li>Vault health reports (weak\/reused passwords)<\/li>\n<li>Data breach monitoring<\/li>\n<li>Password history tracking<\/li>\n<li>Master password re-prompt for sensitive items<\/li>\n<li>Biometric unlock (fingerprint\/Face ID)<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Additional Storage<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Store payment cards and identities<\/li>\n<li>Secure notes for sensitive information<\/li>\n<li>File attachments (up to 1GB per item)<\/li>\n<li>Custom fields for any data type<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-260357911 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1534930350 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_445750819\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1600160040\">\n\n\t<div id=\"col-601654106\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 20px; text-align: center;\">Troubleshooting &#038; Maintenance<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-810711830\">\n\n\t<div id=\"col-110086255\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Common Issues<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Clients won&#8217;t connect:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Ensure you&#8217;re using HTTPS. HTTP will not work with Bitwarden clients. Verify SSL certificate is valid.<\/p>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>WebSocket errors:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Check that your reverse proxy is configured to upgrade WebSocket connections for \/notifications\/hub.<\/p>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Email not sending:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Verify SMTP settings. Use app-specific passwords for Gmail. Check container logs for errors.<\/p>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Can&#8217;t access admin panel:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem;\">Verify ADMIN_TOKEN is set correctly. Hash must match exactly.<\/p>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-110086255 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1259832957\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Regular Maintenance<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Update to the latest version:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 20px;\">docker-compose pull\r\ndocker-compose down\r\ndocker-compose up -d<\/pre>\n<p style=\"color: #666; margin-bottom: 15px;\">Check logs for issues:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 20px;\">docker logs vaultwarden<\/pre>\n<p style=\"color: #666; margin-bottom: 15px;\">Automated backup script:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace;\">#!\/bin\/bash\r\ntar -czf \/backups\/vw-$(date +%Y%m%d).tar.gz \r\n  ~\/vaultwarden\/data<\/pre>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1259832957 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_445750819 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section dark\" id=\"section_271439894\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1882853945\">\n\n\t<div id=\"col-1211242277\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3139966644\" class=\"text\">\n\t\t\n<h2 style=\"color: #fff; font-size: 2.5rem; margin-bottom: 20px;\">Take Back Control of Your Passwords<\/h2>\n<p style=\"color: rgba(255,255,255,0.9); font-size: 1.2rem; margin-bottom: 30px;\">Deploy Vaultwarden today and never trust a third party with your passwords again.<\/p>\n\t\t\n<style>\n#text-3139966644 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n<a href=\"\/en\/services\/\" class=\"button white is-outline\"  >\n    <span>View All Self-Hosted Services<\/span>\n  <\/a>\n\n<a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\/wiki\" target=\"_blank\" class=\"button white is-outline\" rel=\"noopener\"  >\n    <span>Vaultwarden GitHub & Docs<\/span>\n  <\/a>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_271439894 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(52, 152, 219);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1822448909\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-870271037\">\n\n\t<div id=\"col-881489224\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-2217922549\" class=\"text\">\n\t\t\n<p style=\"font-size: 0.9rem; margin: 0; opacity: 0.7;\">Vaultwarden is an unofficial Bitwarden server implementation. Visit <a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\" target=\"_blank\" style=\"color: #3498db;\">GitHub<\/a> for documentation and support.<\/p>\n\t\t\n<style>\n#text-2217922549 {\n  text-align: center;\n  color: rgb(255,255,255);\n}\n#text-2217922549 > * {\n  color: rgb(255,255,255);\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1822448909 {\n  padding-top: 40px;\n  padding-bottom: 40px;\n  background-color: rgb(44, 62, 80);\n}\n<\/style>\n\t<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":1277,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1627","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/comments?post=1627"}],"version-history":[{"count":3,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions"}],"predecessor-version":[{"id":1635,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions\/1635"}],"up":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1277"}],"wp:attachment":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/media?parent=1627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}