/* Source visuelle commune : copie exacte du thème validé Villa Ravo. */
@import url('villa-ui.css?v=20261006-identique');
/* Adaptation des composants existants de Gestion des soins au thème commun. */
:root{--bs-primary-rgb:36,75,62;--bs-success-rgb:59,115,73;--bs-info-rgb:48,111,118;--bs-danger-rgb:169,61,55;--bs-secondary-rgb:103,115,105}
.soins-app main{flex:1;min-width:0}.soins-app .villa-main{margin:0 auto;padding:40px 28px 54px!important}.soins-app .page-intro{margin-bottom:32px!important}.soins-app .page-intro h1{font-weight:400!important;font-size:clamp(28px,3vw,40px);margin-bottom:12px!important}.soins-app main h1>.bi{display:none}.soins-app main h1{overflow-wrap:anywhere}.soins-app main h1+p,.soins-app main h1+div.text-muted{font-size:14px}.soins-app main h2.h5{font-size:18px;letter-spacing:-.5px}.soins-app main>.villa-main>.row>.col-xl-3>.card{border-top:3px solid #839a80}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(2)>.card{border-top-color:#bf9976}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(3)>.card{border-top-color:#ae6148}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(4)>.card{border-top-color:#52776b}.soins-app .card{border:1px solid var(--villa-line)!important}.soins-app .card-header.bg-white{background:var(--villa-paper,#fffefa)!important}.soins-app .card-header.bg-primary{background:var(--villa-sage)!important;color:var(--villa-forest)!important}.soins-app .card-header .text-muted{font-weight:400}.soins-app .display-6{font-size:34px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.soins-app .table{margin-bottom:0}.soins-app .table thead{--bs-table-bg:#e8eee5;--bs-table-color:#3d5948;--bs-table-border-color:#dde5d9}.soins-app .table th{white-space:nowrap}.soins-app .table td .btn{white-space:nowrap}.soins-app .card-body p,.soins-app .card-body dd{overflow-wrap:anywhere}.soins-app .list-group{--bs-list-group-bg:transparent;--bs-list-group-color:#253a32;--bs-list-group-border-color:#e1e5dc;--bs-list-group-action-hover-bg:#edf2e9}.soins-app .accordion{--bs-accordion-bg:#fffefa;--bs-accordion-border-color:#e1e5dc;--bs-accordion-border-radius:12px;--bs-accordion-active-bg:#e6eee7;--bs-accordion-active-color:#244b3e;--bs-accordion-btn-focus-box-shadow:0 0 0 3px #668d7325}.soins-app img{max-width:100%}.soins-app .card-img-top{background:#eef1e8}.soins-app .modal-content{background:#fffefa}.soins-app .text-warning{color:#866319!important}.soins-app .btn-outline-secondary{--bs-btn-color:#56675b;--bs-btn-border-color:#ccd5c9;--bs-btn-hover-bg:#56675b;--bs-btn-hover-border-color:#56675b}.soins-app .btn-outline-success{--bs-btn-color:#346541;--bs-btn-border-color:#9eba9e;--bs-btn-hover-bg:#346541;--bs-btn-hover-border-color:#346541}.soins-app .btn-outline-warning{--bs-btn-color:#795b1d;--bs-btn-border-color:#d6bd86;--bs-btn-hover-bg:#efddb9;--bs-btn-hover-color:#664918}.soins-app .btn-outline-danger{--bs-btn-color:#a13f36;--bs-btn-border-color:#e0afa7;--bs-btn-hover-bg:#a13f36;--bs-btn-hover-border-color:#a13f36}.soins-app .badge.bg-danger,.soins-app .badge.text-bg-danger{background:#a93d37!important;color:#fff!important}.soins-nav .navbar-brand{font-weight:700!important}.soins-nav>.container-fluid{gap:16px}.soins-nav .navbar-collapse>.navbar-nav:last-child .dropdown-toggle>span{max-width:180px;overflow:hidden;text-overflow:ellipsis}.soins-nav .dropdown-menu{border:1px solid #e1e5dc;border-radius:12px;padding:8px;font-size:13px;background:#fffefa;max-width:calc(100vw - 32px)}.soins-nav .dropdown-item{border-radius:7px;padding:9px 12px;white-space:normal}.soins-nav .dropdown-item:hover{background:#e6eee7;color:#244b3e}.soins-footer>.container-fluid{max-width:1400px;margin:auto;padding:0 28px!important}.soins-footer .small{font-size:11px}.soins-login .login-content{width:100%;max-width:360px}.soins-login .login-row{margin:0}.soins-login .login-row>.col-12{padding:0}.soins-login .login-card .card-body{padding:0!important}.soins-login .login-card .logo{font-size:25px}.soins-login .login-panel{display:grid;place-items:center}.soins-login .login-card .text-muted{font-size:13px}.soins-login .login-card button[type=submit]{height:50px;border-radius:12px;font-size:17px;font-weight:600}.soins-login .login-card .title{margin-top:0!important}.soins-app>div.container-fluid.pt-3{max-width:1400px;margin:auto;padding:22px 28px 0!important}.skip-link:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}
@media(max-width:1199px){.soins-nav .navbar-collapse>.navbar-nav:last-child{border-top:1px solid #ffffff25;padding-top:12px;margin-top:12px}.soins-nav .navbar-collapse>.navbar-nav:last-child .dropdown-toggle>span{max-width:none;white-space:normal;overflow-wrap:anywhere}.soins-nav .dropdown-menu{width:100%}}
@media(max-width:767px){.soins-app .villa-main{padding:26px 16px 38px!important}.soins-app .page-intro{align-items:flex-start;margin-bottom:24px!important}.soins-app .page-intro h1{font-size:30px}.soins-app .card-header.d-flex{flex-wrap:wrap;gap:12px}.soins-app .table td .d-flex{min-width:max-content}.soins-footer>.container-fluid{padding:0 16px!important}.soins-app>div.container-fluid.pt-3{padding:18px 16px 0!important}.soins-nav .villa-brand{font-size:18px;gap:10px}.soins-nav .brand-mark{width:40px;height:40px;font-size:22px}.soins-nav .villa-brand small{font-size:8px;letter-spacing:1.3px}.soins-app .text-nowrap{white-space:normal!important}}
@media print{.soins-app .villa-main{max-width:none;padding:0!important}.soins-app form{display:none!important}}
.soins-nav.villa-nav{background:var(--villa-deep)!important;box-shadow:none!important}.soins-app main>.villa-main>.row>.col-xl-3>.card{border-top:3px solid #839a80!important}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(2)>.card{border-top-color:#bf9976!important}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(3)>.card{border-top-color:#ae6148!important}.soins-app main>.villa-main>.row>.col-xl-3:nth-child(4)>.card{border-top-color:#52776b!important}


