/* Identidad Proxim inspirada en la referencia corporativa proporcionada. */
:root,html[data-theme="dark"],html[data-theme="light"]{--primary:#0064d9;--secondary:#002b49;--body-bg:#fff;--body-fg:#223548;--body-loud-color:#132c42;--link-fg:#0057b8;--link-hover-color:#003b80;--header-bg:#071c2e;--button-bg:#0064d9;--button-hover-bg:#004da6;--default-button-bg:#0064d9;--default-button-hover-bg:#004da6;--breadcrumbs-bg:#f5f7f9;--border-color:#d5dce3;--darkened-bg:#f4f6f8;--selected-bg:#e8f3ff;--selected-row:#edf6ff;color-scheme:light;font-family:Arial,'Segoe UI',sans-serif}
body{background:#fff;color:#223548;font-family:Arial,'Segoe UI',sans-serif}
.proxim-sidebar{position:relative;inset:auto;width:100%;min-height:88px;padding:18px clamp(20px,4vw,64px);display:flex;flex-direction:row;align-items:center;gap:32px;background:#071c2e;overflow:visible;border-bottom:0;z-index:20;font-family:inherit}
.proxim-sidebar .proxim-brand{margin:0;padding:0;color:#fff;font-size:1.7rem;font-weight:800;letter-spacing:-.04em;flex-shrink:0;border-left:5px solid #008dff;padding-left:14px;border-radius:0}
.proxim-brand span{color:#ced9e3;font-size:.875rem;font-weight:400;margin-top:4px;letter-spacing:0}
.proxim-sidebar .nav-caption{display:none}.proxim-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px;flex:1}
.proxim-sidebar nav a,.proxim-sidebar .sidebar-bottom>a{font-size:.875rem;color:#f0f4f8;border-radius:0;padding:13px 12px;white-space:nowrap;line-height:1.5;font-weight:500;border-bottom:3px solid transparent}
.proxim-sidebar a:hover{background:#17384f;color:#fff}.proxim-sidebar a[aria-current="page"]{background:transparent;color:#fff;border-bottom-color:#42afff;box-shadow:none}.sidebar-bottom{margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sidebar-bottom form{border:0;margin:0;padding:0}.sidebar-bottom button{padding:12px;color:#dbe6ef;font-size:.875rem;border-radius:0}.proxim-sidebar .sidebar-bottom button:hover{background:#17384f}
.workspace-bar{margin-left:0;padding:15px clamp(24px,5vw,80px);background:#f5f7f9;color:#526579;border-bottom:1px solid #dce3e9;font-size:.875rem}
body>main{margin-left:auto;margin-right:auto;max-width:1600px;padding:48px clamp(24px,5vw,80px)}.title{margin-bottom:36px;gap:24px}h1{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.04em;font-weight:700;line-height:1.15;margin:10px 0 8px;color:#142e43}.eyebrow{font-size:.875rem;color:#526579;letter-spacing:.06em;font-weight:600}
.button,button{background:#0064d9;border-radius:3px;padding:13px 22px;font-size:1rem;font-weight:600}.button:hover,button:hover{background:#004da6}.metrics{gap:0;background:#f4f8fc;border:1px solid #dce5ed;border-top:4px solid #008dff;padding:10px 0}.metrics article{background:transparent;border:0;border-right:1px solid #d2dfe9;border-radius:0;padding:26px 28px;box-shadow:none}.metrics article:last-child{background:transparent;border:0}.metrics p{font-size:.9375rem;color:#4f6275;line-height:1.6}.metrics strong{color:#002b49;letter-spacing:-.04em;font-size:clamp(1.65rem,2.4vw,2.3rem)}.metrics article:last-child strong{color:#0057b8}.toolbar{margin-top:44px;margin-bottom:18px}.toolbar h2{font-size:1.6rem;letter-spacing:-.025em;color:#142e43}.toolbar select{border-radius:3px;border-color:#a6b7c7}.toolbar button{border-radius:3px;color:#0057b8;border:1px solid #0057b8;background:#fff}.table{border:1px solid #d5dfe8;border-radius:0;box-shadow:none}th{background:#f2f5f8;color:#334c63;font-size:.875rem;font-weight:600;border-bottom:2px solid #c7d7e5}td{border-bottom:1px solid #e3e9ee}.empty{padding:64px 24px 72px;background:#fff}.empty h3{font-size:1.4rem;letter-spacing:-.02em;color:#18364e}.empty p{font-size:1rem;line-height:1.65}.empty>a{background:#fff;border:1px solid #0064d9;border-radius:3px;color:#0057b8;padding:13px 22px;font-size:1rem}.note{font-size:.875rem;line-height:1.8;color:#53677a;max-width:1100px;margin-top:26px}.status{background:#e9f3fd;color:#235783;border-radius:3px}
/* Listes, formulaires, fenêtres de création et connexion partagent le thème. */
body:not(.login):not(.popup) #container{padding-left:0}#header{display:flex;flex-wrap:wrap;background:#fff;padding:0;border-bottom:1px solid #dce3e9;gap:0}#header .proxim-sidebar{order:-1;flex-basis:100%;width:100%}#header #branding{padding:20px clamp(24px,5vw,80px);margin:0}#header #user-tools{padding:16px 24px;color:#526579;margin:0;font-size:.875rem}#branding #site-name{font-size:1rem;color:#334c63;font-weight:600;letter-spacing:0}#site-name span{font-size:.875rem}.breadcrumbs{background:#f5f7f9!important}div.breadcrumbs{padding:16px clamp(24px,5vw,80px)}#content{padding:40px clamp(24px,5vw,80px)}#content h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;color:#142e43}.module{border-radius:3px;box-shadow:none;border-color:#d5dfe8}.module h2,.module caption,.inline-group h2{background:#edf4fa;color:#234763;padding:18px 20px;font-size:1rem;border-bottom:1px solid #d5dfe8}.module caption a:link,.module caption a:visited{color:#234763}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],select,textarea{border-radius:3px;border-color:#a6b7c7;min-height:42px}.form-row{padding:22px 24px}.button,input[type=submit],input[type=button],.submit-row input,a.button{border-radius:3px}.submit-row{border-radius:3px;padding:22px;background:#f5f8fb}.object-tools a:link,.object-tools a:visited{border-radius:3px;background:#0064d9;padding:12px 18px}.object-tools a:hover{background:#004da6}#changelist-filter,#content-related{border-radius:3px}#changelist-filter h2{background:#edf4fa;color:#234763}.select2-container--admin-autocomplete .select2-selection--single{border-radius:3px;border-color:#a6b7c7}.login{background:#edf4fa}.login #container{border-radius:3px;border-top:5px solid #008dff;box-shadow:0 12px 40px #193f6412}.login #header{background:#071c2e;padding:28px}.login #header #branding{padding:0}.login #branding #site-name{font-size:1.5rem}.login #content{padding:32px}.login .submit-row{background:white}.popup #content{padding:24px}
@media(max-width:1200px){.proxim-sidebar{flex-wrap:wrap;gap:14px 24px}.proxim-sidebar nav{flex-basis:60%}.sidebar-bottom{margin-left:auto}.metrics article:nth-child(2){border-right:0}}
@media(max-width:800px){.proxim-sidebar{padding:20px;gap:18px}.proxim-sidebar nav{flex-basis:100%;order:3}.sidebar-bottom{margin-left:auto;gap:0}.proxim-sidebar nav a{padding:10px;font-size:.875rem}.proxim-sidebar .sidebar-bottom>a{padding:10px}.workspace-bar{padding:15px 20px}body>main{padding:30px 20px}#header #branding{padding:16px 20px}#header #user-tools{padding:0 20px 16px}#content{padding:28px 20px}div.breadcrumbs{padding:16px 20px}.title{margin-bottom:24px}.metrics article{padding:22px}.toolbar{margin-top:28px}}
@media(max-width:540px){.proxim-sidebar{align-items:flex-start}.proxim-sidebar .proxim-brand{font-size:1.4rem}.sidebar-bottom{flex-direction:column;align-items:flex-end}.metrics article{border-right:0;border-bottom:1px solid #d2dfe9}.metrics article:last-child{border-bottom:0}.metrics{padding:0}.toolbar h2{font-size:1.35rem}.empty{padding:40px 18px}.form-row{padding:18px 14px}.login #content{padding:24px}}
