/* Kivaro Weddings v6.3 — Clarity, warmth, legibility, profile and wedding home */
:root{--green:#523847;--sage:#efe5e4;--cream:#faf8f5;--ink:#322630;--muted:#65555f;--line:#d9c9ce;--white:#fff;--gold:#a77d52;--account-plum:#473040;--account-rose:#7b5063;--account-champagne:#b3875d;--account-ivory:#fffdfa}
html{color-scheme:light}body{color:#352b32;background:#faf8f5;font-size:15px;line-height:1.58}
.muted,.mini,.small,.sub,.hint,.field label,.account-inline-hint{color:#66545f!important}
.eyebrow,.card .label,.account-card-kicker,.account-sync-label{color:#725466!important}
.main{background:transparent}
.panel,.card,.account-card{background:#fffefd;border-color:#e3d6d9;box-shadow:0 6px 22px #4730400c}
.card .label{color:#715969!important}
.card .num,.panel h2,.panel h3{color:#3b2c36}
.btn,button.primary{background:#603e51;border-color:#603e51;color:#fff}
.btn:hover,button.primary:hover{background:#4e3042}
.btn.ghost,.btn.light{color:#503645;border-color:#bda7b0;background:#fffaf9}
input,select,textarea{color:#332832;accent-color:#754a61}
input::placeholder,textarea::placeholder{color:#80717b;opacity:1}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a56b83!important;outline-offset:3px!important}
.field input,.field select,.field textarea,.iv-controls input,.iv-controls select,.iv-controls textarea{background:#fff;color:#3b2d36;border-color:#cdb8c1}
.field label{font-weight:650}
.sidebar{background:linear-gradient(170deg,#382532 0%,#563748 70%,#614251 100%)}
.nav button{color:#f4e9ed!important;font-weight:600}
.nav button:hover,.nav button.active{background:#fff4ee!important;color:#3b2834!important}
.nav .account-nav-item{color:#fff!important}
.nav .account-nav-item.active{color:#3b2834!important}
.sidefoot,.brand-sub{color:#f1dfe6!important}
.mobilebar,.mobile-dock{background:#fffcfa;border-color:#e0cfd5}
.mobile-dock button{color:#61465a}
.mobile-dock button.active{color:#4e2e40}
.hero{background:linear-gradient(125deg,#47303f,#795365)}
.hero p,.hero .muted{color:#f5e9ed!important}
th{background:#f4eaec;color:#503948;font-weight:750}
td{color:#443641}
a{color:#6c3d56}
a:hover{text-decoration-thickness:2px}
.account-hero{background:linear-gradient(117deg,#392735 0%,#5b3b4e 62%,#7c5668 100%)}
.account-hero p{color:#f9e9ed}
.account-hero-tags span{background:#ffffff20;border-color:#ffffff65;color:#fff}
.account-card h3{color:#392735}
.account-card-kicker,.account-sync-label{color:#735364!important}
.account-card .account-lead{color:#67545f!important}
.account-user{background:#f7f0ef;border-color:#decdd3}
.account-user-caption{color:#66545f!important}
.account-role-chip{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:30px;background:#e8d9de;color:#51394b;font-size:10px;font-weight:750;text-transform:capitalize}
#account #cloudBar .status{color:#493441!important}
#account #cloudBar input:not([type=checkbox]),#account #cloudBar select{background:#fff;color:#3b2c36;border-color:#bfa9b3;font-size:14px;min-height:47px}
#account #cloudBar button{background:#603e51;color:#fff;font-size:13px}
#account #cloudBar button.secondary{background:#f8f0f1;border:1px solid #bfa8b3;color:#503747}
#account #cloudBar button.secondary:hover{background:#efdee4}
#account #cloudBar .kivaro-permissions{background:#fffaf9;border-color:#d9c8cf}
#account #cloudBar .kivaro-permissions label{color:#463540;font-size:13px}
#account #cloudBar .kivaro-member{background:#fff;border-color:#dacbd0}
#account #cloudBar .kivaro-activity time{color:#66535e}
.account-form-note,.account-inline-hint,.account-user-caption,#account .small{color:#66545f!important;font-size:12px!important}
.account-mini-badge{color:#5b3c4e;background:#f1e2e7;border-color:#d9c4cd}
.account-wedding-overview{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;background:#fffdfa;border:1px solid #e4d6d9;border-radius:17px;margin-bottom:20px;box-shadow:0 7px 25px #4b34410c}
.account-wedding-overview h3{font:normal clamp(24px,3vw,32px)/1.2 Georgia,serif;margin:7px 0 8px;color:#412d3b}
.account-wedding-overview p{color:#66555f;font-size:13px;max-width:420px;margin:0}
.account-overview-stats{display:flex;gap:0;flex-shrink:0}
.account-overview-stats>div{min-width:105px;text-align:center;padding:4px 13px;border-left:1px solid #e5d7dc}
.account-overview-stats strong{display:block;color:#4a3042;font:normal 27px Georgia,serif}
.account-overview-stats span{display:block;color:#6e5b66;font-size:10px;line-height:1.5;max-width:100px}
.account-user-profile{gap:15px}
.account-profile-photo{height:68px;width:68px;flex:0 0 68px;border-radius:50%;display:grid;place-items:center;font:26px Georgia,serif;color:#fff;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 1px #d8c7ce}
.account-profile-photo img{width:100%;height:100%;object-fit:cover}
.avatar-plum{background:#604255}.avatar-rose{background:#976577}.avatar-sage{background:#537569}.avatar-sand{background:#98744e}
.account-optional{font-weight:400;color:#76636d;font-size:11px}
.account-photo-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e8dade}
#account #cloudBar .account-photo-actions input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;padding:0!important;margin:0!important;pointer-events:none}
.account-photo-actions button{width:100%}
.account-divider{border-top:1px solid #e5d7db;margin:18px 0}
.account-alert{background:#f6ecec;color:#4f3845;border:1px solid #e5d4d9}
.account-help-strip{background:#fffdfb;border-color:#e0d1d7}
@media(max-width:1100px){.account-wedding-overview{flex-direction:column;align-items:flex-start}.account-overview-stats{width:100%}.account-overview-stats>div{flex:1;min-width:0}.account-overview-stats>div:first-child{border-left:0}}
@media(max-width:700px){.account-wedding-overview{padding:21px 18px}.account-overview-stats strong{font-size:23px}.account-overview-stats>div{padding:4px 7px}.account-profile-photo{width:60px;height:60px;flex-basis:60px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.account-hero h2{color:#fffaf8!important;text-shadow:0 1px 2px #1e142122}
.account-hero .account-kicker{color:#f4dfe5!important}

/* Beta 1.0.3: display uploaded photo in the header avatar as well as the profile card. */
.account-top-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
