:root{--ink:#073a5a;--muted:#668293;--cream:#f4f9fc;--paper:#ffffff;--teal:#005b96;--mint:#dff3fb;--coral:#f28b45;--gold:#f4bb35;--blue:#49aee0;--line:#dceaf2;--shadow:0 18px 50px rgba(0,69,111,.11)}body{background:linear-gradient(180deg,#f8fcff 0,#eef7fb 100%)}.sidebar{background:linear-gradient(180deg,#003f69 0%,#006cae 70%,#087ba9 100%)}.brand{color:#fff}.brand-logo{box-shadow:0 5px 18px rgba(0,0,0,.18)}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.16);box-shadow:inset 3px 0 0 var(--gold)}.topbar{background:rgba(247,252,255,.9)}.primary{background:linear-gradient(135deg,#f0a82b,#f38642);box-shadow:0 8px 22px rgba(232,144,43,.28)}.primary:hover{filter:saturate(1.08)}.trip-banner{background:linear-gradient(120deg,#004d7f,#087eb9 65%,#3ba9d8)}.live-pill{color:#e4f8ff;background:rgba(255,255,255,.15)}.ring{border-top-color:var(--gold);border-right-color:var(--gold)}.scan-button>span,.metric-icon.blue{background:#e1f4fc;color:#0876ae}.metric-icon.coral{background:#fff0e7;color:#c7632d}.metric-icon.gold,.reward-icon{background:#fff1c8;color:#8d6410}.insight-card{background:linear-gradient(145deg,#fff4d4,#f9e5a6)}.reward-hero{background:linear-gradient(120deg,#003f69,#087ab5)}.progress i{background:linear-gradient(90deg,#f4bb35,#ffda67)}.offer-art{background:linear-gradient(135deg,#005b96,#42add9)}.offer-art.food{background:linear-gradient(135deg,#ef8f3a,#f5c34f)}.offer-art.tour{background:linear-gradient(135deg,#006fa8,#6bc4e5)}.status,.consent-badge.on{background:#dff3ec;color:#237355}.bar-row i{background:linear-gradient(90deg,#087bb7,#54bce3)}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(41,164,216,.28);outline-offset:2px}.visual-guide{border-color:#cfe5f0}.visual-guide summary strong,.text-button{color:#087bb7}.cloud-account a{background:linear-gradient(135deg,#005b96,#1687bd)}.toast{background:#003f69}.modal{border:1px solid #d4e7f1}.trip-cover{background:linear-gradient(135deg,#0781bb,#f0b63c)}.trip-cover.porto{background:linear-gradient(135deg,#0b6f9f,#7fd0df)}.trip-cover.paris{background:linear-gradient(135deg,#164e77,#f08c55)}
