@font-face {
  font-family: Poppins;
  src: url('poppins-regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url('poppins-bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
}
@font-face {
  font-family: FontAwesome;
  src: url('fontawesome-webfont.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: block;
}
@font-face {
  font-family: SocialIcons;
  src: url('odoo-ui-icons.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: block;
}
* { box-sizing: border-box; }
html { font-size: 16px; }
body { margin: 0; font-family: Poppins, sans-serif; font-size: 17px; line-height: 1.5; background: #091027; }
p { margin: 0 0 16px; }
a { color: inherit; }
a:focus-visible { outline: 2px solid white; outline-offset: 5px; border-radius: 3px; }
.maintenance-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  background: linear-gradient(135deg, #2b425a 0%, #091027 100%);
  color: white;
  overflow: clip;
}
.container { width: 100%; margin: 0 auto; padding: 0 15px; }
.row { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; }
.maintenance-content { width: 100%; padding: 0 15px; text-align: center; }
.logo-wrap, .maintenance-icon { margin-bottom: 24px; }
.maintenance-logo { max-width: 100%; height: auto; max-height: 120px; vertical-align: middle; filter: brightness(0) invert(1); opacity: .9; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.fa-wrench { font-size: 85px; color: #1a3149; animation: pulse 2s ease-in-out infinite; }
.fa-wrench::before { content: '\f0ad'; }
.fa-facebook::before { content: '\f09a'; }
.fa-linkedin::before { content: '\f0e1'; }
.fa-instagram::before { content: '\f16d'; }
.fa-x { font-family: SocialIcons; }
.fa-x::before { content: '\e81a'; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: .8; } }
.maintenance-title { margin: 0 0 24px; font-size: 3rem; font-weight: 700; line-height: 1.2; text-shadow: 2px 2px 4px rgb(0 0 0 / 20%); }
.maintenance-message { margin-bottom: 24px; font-size: 1.25rem; color: rgb(255 255 255 / 95%); line-height: 1.8; }
.maintenance-countdown { margin: 40px 0 48px; }
.countdown-timer { background: rgb(255 255 255 / 10%); backdrop-filter: blur(10px); border-radius: 15px; padding: 30px 20px; box-shadow: 0 8px 32px rgb(0 0 0 / 10%); }
.countdown-column { width: 25%; padding: 0 15px; }
.countdown-item { padding: 10px; }
.countdown-value { font-size: 3rem; font-weight: 700; line-height: 1; text-shadow: 2px 2px 4px rgb(0 0 0 / 20%); }
.countdown-label { font-size: .875rem; text-transform: uppercase; letter-spacing: 1px; color: rgb(255 255 255 / 80%); margin-top: 8px; }
.countdown-status { margin: 16px 0 0; font-size: .875rem; }
.maintenance-social { margin-top: 48px; }
.maintenance-social h2 { margin: 0 0 16px; font-size: calc(1.2578125rem + .09375vw); font-weight: 600; line-height: 1.2; }
.social-links a { display: inline-block; vertical-align: middle; padding: 16px 40px; border: 1px solid transparent; color: rgb(255 255 255 / 90%); font-size: 1.5rem; line-height: 1.5; margin: 0 10px; text-decoration: none; transition: color .3s ease, transform .3s ease; }
.social-links .fa { font-size: inherit; }
.social-links a:hover { color: white; transform: translateY(-3px); }
.maintenance-contact { margin-top: 24px; color: rgb(224 210 210 / 80%); }
.maintenance-contact small { font-size: 12px; }
.maintenance-contact a { color: white; text-decoration: underline; overflow-wrap: anywhere; }
.maintenance-contact a:hover { color: rgb(255 255 255 / 90%); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } .maintenance-content { width: 83.33333333%; } .countdown-column { width: 16.66666667%; } }
@media (min-width: 992px) { .container { max-width: 960px; } .maintenance-content { width: 66.66666667%; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } .maintenance-social h2 { font-size: 21.25px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
@media (max-width: 768px) {
  .maintenance-title { font-size: 2rem; }
  .maintenance-message { font-size: 1rem; }
  .countdown-value { font-size: 2rem; }
  .countdown-label { font-size: .75rem; }
}
/* Give labels room at narrow widths without changing the original desktop layout. */
@media (max-width: 991px) {
  .countdown-column { padding-right: 0; padding-left: 0; }
  .countdown-item { padding-right: 0; padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .fa-wrench { animation: none; } .social-links a { transition: none; } }
