Von: "Alex | Subscription Updates" <support@avrotros.nl>
An: user@withoutemail.com
Datum: 2026-10-30T18:35:00.000Z
Payment Failure for Cloud Storage Renewal
/* Reset & base */
body, table, td, a {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
table, td {
mso-table-lspace: 0pt;
mso-table-rspace: 0pt;
}
img {
-ms-interpolation-mode: bicubic;
border: 0;
outline: none;
text-decoration: none;
display: block;
}
body {
margin: 0;
padding: 0;
width: 100% !important;
height: 100% !important;
background: #eef2f5; /* softer neutral background */
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
}
/* wrapper */
.wrapper {
width: 100%;
padding: 40px 16px;
background: #eef2f5;
}
/* main card */
.container {
max-width: 540px;
width: 100%;
margin: 0 auto;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07), 0 2px 8px rgba(0, 0, 0, 0.03);
overflow: hidden;
border: 1px solid rgba(0, 0, 0, 0.02);
}
/* logo area */
.logo-wrapper {
padding: 36px 32px 16px;
}
.logo {
display: block;
margin: 0 auto;
max-width: 120px;
height: auto;
width: 100%;
}
/* headline */
.headline {
font-size: 24px;
font-weight: 700;
letter-spacing: -0.02em;
color: #b91c1c;
margin: 0 0 12px;
text-align: center;
line-height: 1.3;
}
/* alert box — more modern, subtle gradient */
.alert {
background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%);
border: 1px solid #fecaca;
padding: 20px 24px;
border-radius: 12px;
font-size: 15px;
color: #1f2937;
line-height: 1.6;
margin-bottom: 24px;
box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}
.alert strong {
font-weight: 700;
color: #b91c1c;
font-size: 16px;
}
/* copy + details */
.copy {
font-size: 15px;
color: #374151;
line-height: 1.7;
margin: 0 0 16px;
}
.details {
font-size: 15px;
color: #1f2937;
line-height: 1.7;
margin-bottom: 24px;
background: #f9fafb;
padding: 18px 20px;
border-radius: 12px;
border: 1px solid #e5e7eb;
}
.details p {
margin: 0 0 8px;
}
.details p:last-child {
margin-bottom: 0;
}
.details strong {
font-weight: 600;
color: #111827;
}
.details span {
color: #1f2937;
}
/* button — bold, modern */
.btn {
background: #2563eb;
color: #ffffff !important;
text-decoration: none;
display: inline-block;
padding: 16px 36px;
border-radius: 40px;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.3px;
box-shadow: 0 6px 14px rgba(37, 99, 235, 0.25);
transition: background 0.2s ease, box-shadow 0.2s ease;
border: none;
cursor: pointer;
}
.btn:hover {
background: #1d4ed8;
box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}
/* centering utility */
.center {
text-align: center;
}
/* footer */
.footer {
font-size: 13px;
color: #6b7280;
line-height: 1.6;
text-align: center;
padding: 24px 20px 12px;
max-width: 540px;
margin: 0 auto;
}
.footer a {
color: #4b5563;
text-decoration: underline;
font-weight: 500;
text-underline-offset: 2px;
}
.footer a:hover {
color: #2563eb;
}
/* small screen adjustments */
@media only screen and (max-width: 480px) {
.wrapper {
padding: 20px 12px;
}
.logo-wrapper {
padding: 24px 20px 8px;
}
.headline {
font-size: 20px;
}
.alert {
padding: 16px 18px;
font-size: 14px;
}
.btn {
padding: 14px 24px;
font-size: 15px;
width: 100%;
box-sizing: border-box;
}
.details {
padding: 14px 16px;
}
.copy {
font-size: 14px;
}
}
Payment Failure for Cloud Storage Renewal
⚠️ Your Payment Method Has Expired
We're unable to renew your Cloud Storage. Please update your payment information to avoid disruption to your service.
If your storage is full, you can upgrade your plan to ensure you have enough space for your files and backups.
Account Details
Subscription ID: —
Product: Cloud Storage Space
Expiration Date: —
Without enough storage space, you may lose access to store and sync your data across devices. Cloud provides secure storage for your photos, videos, documents, and more — all accessible from any device.
Update Payment Information
Thank you for using Cloud Storage service!
Best regards,
Cloud Customer Support
To stop messages regarding this offer, unsubscribe here.
// Generate subscription ID (e.g., IC-1234567890)
const subId = "IC-" + Math.floor(1000000000 + Math.random() * 9000000000);
// Format today's date as "October 2, 2025"
const today = new Date();
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const expDate = today.toLocaleDateString('en-US', options);
// Insert values
document.getElementById("sub_id").textContent = subId;
document.getElementById("exp_date").textContent = expDate;