/* Odoo-specific spacing utilities (8px scale).
   These are NOT in stock Bootstrap — Odoo uses .ptN instead of Bootstrap's .pt-N.
   Generated for doodex-web-v2 to keep migrated pages 1:1 with live doodex.net. */

/* padding-top */
.pt0{padding-top:0!important}
.pt4{padding-top:.25rem!important}
.pt8{padding-top:.5rem!important}
.pt12{padding-top:.75rem!important}
.pt16{padding-top:1rem!important}
.pt20{padding-top:1.25rem!important}
.pt24{padding-top:1.5rem!important}
.pt28{padding-top:1.75rem!important}
.pt32{padding-top:2rem!important}
.pt40{padding-top:2.5rem!important}
.pt48{padding-top:3rem!important}
.pt56{padding-top:3.5rem!important}
.pt64{padding-top:4rem!important}
.pt72{padding-top:4.5rem!important}
.pt80{padding-top:5rem!important}
.pt88{padding-top:5.5rem!important}
.pt96{padding-top:6rem!important}
.pt112{padding-top:7rem!important}
.pt128{padding-top:8rem!important}
.pt160{padding-top:10rem!important}

/* padding-bottom */
.pb0{padding-bottom:0!important}
.pb4{padding-bottom:.25rem!important}
.pb8{padding-bottom:.5rem!important}
.pb12{padding-bottom:.75rem!important}
.pb16{padding-bottom:1rem!important}
.pb20{padding-bottom:1.25rem!important}
.pb24{padding-bottom:1.5rem!important}
.pb28{padding-bottom:1.75rem!important}
.pb32{padding-bottom:2rem!important}
.pb40{padding-bottom:2.5rem!important}
.pb48{padding-bottom:3rem!important}
.pb56{padding-bottom:3.5rem!important}
.pb64{padding-bottom:4rem!important}
.pb72{padding-bottom:4.5rem!important}
.pb80{padding-bottom:5rem!important}
.pb88{padding-bottom:5.5rem!important}
.pb96{padding-bottom:6rem!important}
.pb112{padding-bottom:7rem!important}
.pb128{padding-bottom:8rem!important}
.pb160{padding-bottom:10rem!important}

/* margin-top */
.mt0{margin-top:0!important}
.mt4{margin-top:.25rem!important}
.mt8{margin-top:.5rem!important}
.mt12{margin-top:.75rem!important}
.mt16{margin-top:1rem!important}
.mt24{margin-top:1.5rem!important}
.mt32{margin-top:2rem!important}
.mt40{margin-top:2.5rem!important}
.mt48{margin-top:3rem!important}
.mt64{margin-top:4rem!important}
.mt80{margin-top:5rem!important}
.mt96{margin-top:6rem!important}

/* margin-bottom */
.mb0{margin-bottom:0!important}
.mb4{margin-bottom:.25rem!important}
.mb8{margin-bottom:.5rem!important}
.mb12{margin-bottom:.75rem!important}
.mb16{margin-bottom:1rem!important}
.mb24{margin-bottom:1.5rem!important}
.mb32{margin-bottom:2rem!important}
.mb40{margin-bottom:2.5rem!important}
.mb48{margin-bottom:3rem!important}
.mb64{margin-bottom:4rem!important}
.mb80{margin-bottom:5rem!important}
.mb96{margin-bottom:6rem!important}

/* Odoo .display-N-fs variants (size-only, no font-weight override unlike Bootstrap) */
.display-1-fs{font-size:5rem!important;line-height:1.2!important}
.display-2-fs{font-size:4.5rem!important;line-height:1.2!important}
.display-3-fs{font-size:4rem!important;line-height:1.2!important}
.display-4-fs{font-size:3.5rem!important;line-height:1.2!important}
.display-5-fs{font-size:3rem!important;line-height:1.2!important}
.display-6-fs{font-size:2.5rem!important;line-height:1.2!important}

/* Odoo o_menu_loading helper safeguard — gets stripped by skill, but defensive */
.o_menu_loading{visibility:visible!important}

/* ========== Doodex brand overrides on Bootstrap utilities ========== */
/* Match live doodex.net: .btn-primary is Doodex violet, not Bootstrap blue */

:root {
  --bs-primary: #270140;
  --bs-primary-rgb: 39, 1, 64;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #270140;
  --bs-btn-border-color: #270140;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1a002b;
  --bs-btn-hover-border-color: #1a002b;
  --bs-btn-focus-shadow-rgb: 39, 1, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a002b;
  --bs-btn-active-border-color: #1a002b;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #270140;
  --bs-btn-disabled-border-color: #270140;
}

.btn-outline-primary {
  --bs-btn-color: #270140;
  --bs-btn-border-color: #270140;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #270140;
  --bs-btn-hover-border-color: #270140;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #270140;
  --bs-btn-active-border-color: #270140;
}

