:root{
  --wog-purple:#1d0c28;
  --wog-purple-2:#321442;
  --wog-purple-3:#4a2160;
  --wog-gold:#d7b45b;
  --wog-gold-2:#f3dc91;
  --wog-cream:#fbf7ee;
  --wog-soft:#f8f6fa;
  --wog-ink:#241d27;
  --wog-muted:#716877;
  --wog-border:rgba(58,28,72,.13);
  --wog-shadow:0 20px 55px rgba(30,12,40,.10);
  --bs-primary:#321442;
  --bs-primary-rgb:50,20,66;
  --bs-warning:#d7b45b;
  --bs-warning-rgb:215,180,91;
}
html{scroll-behavior:smooth}
body{
  font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:var(--wog-ink)!important;
  background:linear-gradient(180deg,#faf8fc 0%,#fff 42%,#fbf8f1 100%)!important;
}
h1,h2,h3,h4,h5,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{
  font-family:"Cormorant Garamond","Playfair Display",Georgia,serif!important;
  color:var(--wog-purple);
}
a{transition:.2s ease}
.text-primary{color:var(--wog-purple-2)!important}
.bg-primary{background:linear-gradient(135deg,var(--wog-purple),var(--wog-purple-3))!important}
.border-primary{border-color:var(--wog-purple-2)!important}
.btn-primary,.btn-wog,.btn-login{
  background:linear-gradient(135deg,var(--wog-purple),var(--wog-purple-3))!important;
  border-color:transparent!important;
  color:#fff!important;
  border-radius:14px!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(50,20,66,.18)!important;
}
.btn-primary:hover,.btn-wog:hover,.btn-login:hover{transform:translateY(-1px);filter:brightness(1.07)}
.btn-warning{
  background:linear-gradient(135deg,#c8992c,var(--wog-gold-2))!important;
  border:0!important;color:#25142e!important;font-weight:800!important;border-radius:14px!important;
}
.btn-outline-primary{
  border-color:rgba(50,20,66,.45)!important;color:var(--wog-purple-2)!important;border-radius:14px!important;font-weight:700!important;
}
.btn-outline-primary:hover{background:var(--wog-purple-2)!important;color:#fff!important}
.form-control,.form-select,.input-group-text{
  border-color:#ded5e2!important;border-radius:14px!important;min-height:48px;
}
.input-group>.input-group-text:first-child{border-radius:14px 0 0 14px!important;background:#fbf9fc!important;color:#6d5b73}
.input-group>.form-control:last-child{border-radius:0 14px 14px 0!important}
.form-control:focus,.form-select:focus{
  border-color:#b68a28!important;box-shadow:0 0 0 .2rem rgba(182,138,40,.12)!important;
}
.card{
  border:1px solid var(--wog-border)!important;
  border-radius:24px!important;
  box-shadow:0 12px 35px rgba(31,13,41,.06)!important;
  overflow:hidden;
}
.card-header{border-bottom:1px solid rgba(255,255,255,.10)!important}
.alert{border:0!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(30,12,40,.06)}
.badge{border-radius:999px!important}
.navbar{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--wog-border)!important;
  box-shadow:0 8px 30px rgba(31,13,41,.05)!important;
}
.navbar-brand{
  width:72px!important;height:72px!important;min-width:72px!important;
  display:inline-block!important;
  font-size:0!important;color:transparent!important;
  background:url('../images/logo-women-of-god-transparent.png') center/contain no-repeat!important;
  padding:0!important;margin-right:1.1rem!important;
}
.navbar-brand *{display:none!important}
.navbar .nav-link{font-weight:700!important;color:#463a4b!important;border-radius:10px}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#8a6512!important;background:#fbf3d9}
.dropdown-menu{border:1px solid var(--wog-border)!important;border-radius:16px!important;box-shadow:var(--wog-shadow)!important}
.page-hero,.hero-card,.profile-header{
  background:
    radial-gradient(circle at 85% 10%,rgba(215,180,91,.20),transparent 28%),
    linear-gradient(135deg,#1d0c28,#3e1b50)!important;
  color:#fff!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:0 24px 65px rgba(29,12,40,.18)!important;
}
.page-hero h1,.page-hero h2,.hero-card h1,.hero-card h2,.profile-header h1,.profile-header h2{color:#fff!important}
.page-hero .text-muted,.hero-card .text-muted,.profile-header .text-muted{color:rgba(255,255,255,.7)!important}
.avatar-sm,.avatar-lg{background:linear-gradient(135deg,#b8871f,#f0d77d)!important;color:#26142f!important;font-weight:800!important}
.list-group-item{border-color:var(--wog-border)!important}
.list-group-item.active{background:linear-gradient(135deg,var(--wog-purple),var(--wog-purple-3))!important;border-color:transparent!important}
.modal-content{border:0!important;border-radius:26px!important;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.25)!important}
.modal-header{background:linear-gradient(135deg,var(--wog-purple),var(--wog-purple-3))!important;color:#fff!important;border:0!important}
.modal-header .modal-title{color:#fff!important}
.modal-header .btn-close{filter:invert(1);opacity:1}
.table{--bs-table-striped-bg:rgba(50,20,66,.025)}
.pagination .page-link{color:var(--wog-purple-2);border-color:var(--wog-border)}
.pagination .active>.page-link{background:var(--wog-purple-2);border-color:var(--wog-purple-2)}
footer,.footer{background:#15081d!important;color:rgba(255,255,255,.72)!important}
footer a,.footer a{color:rgba(255,255,255,.72)!important}
footer a:hover,.footer a:hover{color:var(--wog-gold-2)!important}
.wog-page-wrap{padding:3.5rem 0 4.5rem}
.wog-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#f6eac4;color:#73510a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wog-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:700!important;font-size:clamp(2.2rem,4vw,3.5rem)!important;line-height:1!important;color:var(--wog-purple)!important}
.wog-copy{color:var(--wog-muted);line-height:1.8}
.wog-logo-large{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.15))}
.wog-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,560px);background:#fff}
.wog-auth-brand{display:flex;align-items:center;justify-content:center;padding:3rem;background:radial-gradient(circle at 65% 20%,rgba(215,180,91,.20),transparent 25%),linear-gradient(145deg,#180921,#31143f 60%,#4a215e);color:#fff;position:relative;overflow:hidden}
.wog-auth-brand:after{content:'✦';position:absolute;font-size:25rem;color:rgba(255,255,255,.025);right:-5rem;bottom:-8rem}
.wog-auth-brand-inner{position:relative;z-index:1;max-width:560px}
.wog-auth-brand h1{color:#fff!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:.92!important}
.wog-auth-brand h1 span{color:var(--wog-gold-2)}
.wog-auth-form{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:#fff}
.wog-auth-card{width:100%;max-width:520px}
.wog-auth-logo{width:105px;height:105px;object-fit:contain;margin-bottom:1.2rem}
.wog-back{display:inline-flex;align-items:center;gap:.45rem;color:#6b596f;font-weight:700;font-size:.85rem;margin-bottom:1rem}
.wog-back:hover{color:#8a6512}
.wog-section-box{background:#fff;border:1px solid var(--wog-border);border-radius:24px;padding:1.5rem;box-shadow:0 10px 30px rgba(31,13,41,.05)}
@media(max-width:991.98px){
  .navbar-brand{width:58px!important;height:58px!important;min-width:58px!important}
  .wog-auth-shell{grid-template-columns:1fr}.wog-auth-brand{display:none}.wog-auth-form{min-height:100vh}
}
@media(max-width:575.98px){
  .navbar-brand{width:52px!important;height:52px!important;min-width:52px!important}
  .wog-page-wrap{padding:2.4rem 0 3.2rem}
  .card{border-radius:20px!important}
}
