/* Habillage commun Sevöa pour les pages de l'espace membre */
:root{--bg:#FFF9F2;--sidebar-w:260px;--rose:#E0568A;--gold:#D9A21B}
body{font-family:'DM Sans',system-ui,sans-serif;background:radial-gradient(circle at 100% 0,#FDE6DF,transparent 40%),#FFF9F2}
h1,h2,h3,.page-title,.tb-head h1,.tb-box h2{font-family:'Fraunces',Georgia,serif!important;font-weight:600;letter-spacing:-.01em;color:#1F2A5A}
.app-main{background:transparent}
/* sidebar */
.sidebar{background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border-right:1px solid #EFE3D2;padding:10px 8px 0}
.sidebar-logo{border:0;padding:20px 12px 16px;gap:12px}
.sidebar-logo-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#F27A68,#E0553F);font-size:0;color:#fff}
.sidebar-logo-mark svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-logo-top{font-size:10.5px;letter-spacing:.2em;color:#1F2A5A}
.sidebar-logo-main{font-family:'Fraunces',serif;font-size:27px;font-weight:500;font-style:italic;color:#1F2A5A;margin-top:3px}
.sidebar-nav{padding:6px 4px;gap:3px}
.sidebar-link{min-height:48px;padding:0 10px;border-radius:16px;font-size:15.5px;color:#1F2A5A}
.sidebar-link:hover{background:#FFF3EE}
.sidebar-link.active{background:#FDE0D9;color:#1F2A5A;font-weight:600;box-shadow:inset 3px 0 0 #E8604F}
.sidebar-link.active::before{display:none}
.sidebar-icon{width:36px;height:36px;border-radius:12px;background:#FDEAE5;font-size:0}
.sidebar-icon svg{width:19px;height:19px;stroke:#E8604F;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-link.active .sidebar-icon{background:#FBD3CA}
.sidebar-bottom{border-top:1px solid #EFE3D2}
.sidebar-avatar{width:44px;height:44px;background:linear-gradient(135deg,#F27A68,#E0553F);font-family:'Fraunces',serif;font-size:19px}
.sidebar-user-name{font-size:15px;color:#1F2A5A}.sidebar-user-role{font-size:13px}
/* cartes et boutons */
.card,.stat-card,.recipe-card,.tb-box,.tb-day,.tb-week,.tb-pi{border-color:#EFE3D2;border-radius:22px;box-shadow:0 14px 30px -22px rgba(31,42,90,.45)}
.btn{border-radius:999px}
.btn-primary,.tb-btn{background:linear-gradient(135deg,#F27A68,#E0553F);box-shadow:0 10px 22px -10px rgba(224,85,63,.6);border:0}
.btn-primary:hover,.tb-btn:hover{background:linear-gradient(135deg,#E8604F,#C8452F)}
.btn-lg{min-height:48px}
.page-sub{font-size:16px}
input:focus,select:focus,textarea:focus{outline:0;border-color:#E8604F!important;box-shadow:0 0 0 3px rgba(239,106,91,.15)}
.mob-topbar{background:rgba(255,249,242,.92)}
.mob-topbar-brand{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:22px;color:#1F2A5A}
@media(max-width:900px){.app-main{margin-left:0}}
/* barre du bas (mobile) */
.bottom-nav{background:rgba(255,255,255,.96);border-top:1px solid #EFE3D2;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -18px rgba(31,42,90,.35)}
.bottom-nav-item{color:#4B557C;font-family:'DM Sans',sans-serif}
.bottom-nav-item.active{color:#E8604F}
.bottom-nav-item.active::after{display:none}
.bottom-nav-item.active .bottom-nav-icon{background:#FDE0D9;border-radius:14px;padding:6px 14px;transform:none}
.bottom-nav-icon{display:grid;place-items:center}
.bottom-nav-label{font-size:12px;font-weight:600}
