/* Presenze PUI2: shared appearance, scoped to the common portal layout. */
body[data-dvm-ui]{--dvm-ink:#20324a;--dvm-muted:#52657d;--dvm-line:#dce5ef;--dvm-accent:#176b70;background:#f3f6fa;color:var(--dvm-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5}
body[data-dvm-ui] #navbar{background:#fff;border:0;border-bottom:1px solid var(--dvm-line);box-shadow:0 3px 18px rgba(30,50,75,.06)}
body[data-dvm-ui] #navbar .navbar-brand{color:#20324a}
body[data-dvm-ui] #navbar .navbar-nav>li>a{color:#334b64;font-weight:600}
body[data-dvm-ui] #navbar .navbar-nav>li>a:hover,body[data-dvm-ui] #navbar .navbar-nav>.open>a{color:#12595d;background:#eaf5f4}
body[data-dvm-ui] .dropdown-menu{border:1px solid var(--dvm-line);border-radius:10px;box-shadow:0 12px 32px rgba(30,50,75,.12);padding:6px}
body[data-dvm-ui] .dropdown-menu>li>a{border-radius:6px;padding:9px 14px;color:#334b64}
body[data-dvm-ui] .dropdown-menu>li>a:hover{background:#eaf5f4;color:#12595d}
body[data-dvm-ui] .sidebar{background:#fff;border-right:1px solid var(--dvm-line)}
body[data-dvm-ui] .sidebar-nav{padding:12px 8px}
body[data-dvm-ui] .sidebar-nav .sidebar-nav-item{border-radius:7px;margin:2px 0;color:#334b64}
body[data-dvm-ui] .sidebar-nav .active>.sidebar-nav-item{background:#e3f2f0;color:#12595d;font-weight:700;border-left:3px solid #176b70}
body[data-dvm-ui] .page-header{margin-top:20px;border-color:var(--dvm-line);padding-bottom:16px}
body[data-dvm-ui] .page-header h1{font-size:28px;font-weight:700;letter-spacing:-.6px;color:#20324a}
body[data-dvm-ui] .container-padding{padding-top:16px;padding-bottom:24px}
body[data-dvm-ui] .panel,body[data-dvm-ui] .widget{border:1px solid var(--dvm-line);border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(30,50,75,.035)}
body[data-dvm-ui] .panel-heading,body[data-dvm-ui] .widget-header{background:#f9fbfd;border-bottom:1px solid var(--dvm-line);color:#334b64;border-radius:9px 9px 0 0}
body[data-dvm-ui] .panel-title,body[data-dvm-ui] .widget-header h3{font-weight:600}
body[data-dvm-ui] .btn{border-radius:7px;font-weight:600;transition:background-color .15s,box-shadow .15s}
body[data-dvm-ui] .btn-primary{background:#176b70;border-color:#176b70;color:#fff}
body[data-dvm-ui] .btn-primary:hover,body[data-dvm-ui] .btn-primary:focus{background:#12595d;border-color:#12595d}
body[data-dvm-ui] .btn-default{background:#fff;border-color:#c7d3e0;color:#334b64}
body[data-dvm-ui] .btn-default:hover{background:#eef3f8;border-color:#9eb1c5}
body[data-dvm-ui] .btn[disabled],body[data-dvm-ui] .btn.disabled{opacity:.55}
body[data-dvm-ui] .form-control{border-color:#bccbdc;border-radius:7px;box-shadow:none;color:#20324a;background:#fff}
body[data-dvm-ui] .form-control:focus{border-color:#176b70;box-shadow:0 0 0 3px rgba(23,107,112,.12)}
body[data-dvm-ui] label.control-label{color:#334b64;font-weight:600}
body[data-dvm-ui] .table>thead>tr>th{background:#edf3f8;color:#334b64;border-bottom:1px solid #cdd9e5;font-weight:600}
body[data-dvm-ui] .table>tbody>tr>td{border-color:#e7edf4;vertical-align:middle}
body[data-dvm-ui] .table-striped>tbody>tr:nth-of-type(odd){background:#f8fafc}
body[data-dvm-ui] .table-hover>tbody>tr:hover{background:#eaf5f4}
body[data-dvm-ui] .pagination>li>a,body[data-dvm-ui] .pagination>li>span{color:#176b70;border-color:#dce5ef}
body[data-dvm-ui] .pagination>.active>a,body[data-dvm-ui] .pagination>.active>span{background:#176b70;border-color:#176b70;color:#fff}
body[data-dvm-ui] .modal-content{border:1px solid var(--dvm-line);border-radius:12px;box-shadow:0 24px 80px rgba(15,35,60,.2)}
body[data-dvm-ui] .modal-header,body[data-dvm-ui] .modal-footer{border-color:var(--dvm-line)}
body[data-dvm-ui] a:focus-visible,body[data-dvm-ui] button:focus-visible,body[data-dvm-ui] input:focus-visible,body[data-dvm-ui] select:focus-visible{outline:3px solid #27858a;outline-offset:3px}
body[data-dvm-ui] .dvm-ui-jump{float:left;margin:8px 8px 8px 0;min-height:34px;padding:6px 12px;border:1px solid #d1dce7;border-radius:8px;background:#f3f6fa;color:#334b64;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
body[data-dvm-ui] .dvm-ui-jump:hover{background:#eaf5f4;border-color:#8bbab9}
body[data-dvm-ui] .dvm-ui-key{font-size:11px;color:#63758a;border:1px solid #c8d5e2;border-radius:4px;padding:1px 4px;margin-left:12px;background:#fff}
body[data-dvm-ui] .dvm-ui-dialog[hidden]{display:none!important}
body[data-dvm-ui] .dvm-ui-dialog{position:fixed;inset:0;z-index:1100;background:rgba(20,38,58,.48);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 20px}
body[data-dvm-ui] .dvm-ui-dialog-card{width:560px;max-width:100%;max-height:76vh;display:flex;flex-direction:column;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 24px 90px rgba(10,30,50,.25);overflow:hidden}
body[data-dvm-ui] .dvm-ui-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 8px;gap:12px}
body[data-dvm-ui] .dvm-ui-dialog-title{margin:0;font-size:21px;font-weight:700;color:#20324a}
body[data-dvm-ui] .dvm-ui-close{width:34px;height:34px;flex:none;background:#f3f6fa;border:1px solid #dce5ef;border-radius:8px;color:#52657d;font-size:23px;line-height:1;cursor:pointer}
body[data-dvm-ui] .dvm-ui-search-label{padding:0 22px;font-size:13px;font-weight:500;color:#52657d;margin:4px 0 8px}
body[data-dvm-ui] .dvm-ui-search{margin:0 22px 12px;width:calc(100% - 44px);border:1px solid #bccbdc;border-radius:9px;padding:12px 14px;color:#20324a;font-size:16px;box-sizing:border-box}
body[data-dvm-ui] .dvm-ui-results{list-style:none;padding:0 12px 12px;margin:0;overflow:auto;min-height:60px}
body[data-dvm-ui] .dvm-ui-result a{display:flex;flex-direction:column;padding:12px 14px;margin:3px 0;border-radius:9px;text-decoration:none;color:#20324a;font-weight:600}
body[data-dvm-ui] .dvm-ui-result a:hover,body[data-dvm-ui] .dvm-ui-result a:focus{background:#eaf5f4;color:#12595d}
body[data-dvm-ui] .dvm-ui-result small{font-weight:400;font-size:12px;color:#63758a;margin-top:2px}
body[data-dvm-ui] .dvm-ui-empty{padding:20px 14px;color:#63758a;text-align:center}
body[data-dvm-ui] .dvm-ui-dialog-footer{padding:10px 22px;border-top:1px solid #e7edf4;color:#63758a;font-size:12px;background:#f8fafc}
@media(max-width:767px){body[data-dvm-ui] .page-header h1{font-size:24px}body[data-dvm-ui] .container-padding{padding-left:8px;padding-right:8px}body[data-dvm-ui] .dvm-ui-key{display:none}body[data-dvm-ui] .dvm-ui-jump{margin-left:2px;padding:6px 9px}body[data-dvm-ui] .dvm-ui-dialog{padding-top:7vh}body[data-dvm-ui] .dvm-ui-dialog-card{max-height:84vh}body[data-dvm-ui] .dvm-ui-dialog-header{padding:16px 18px 8px}body[data-dvm-ui] .dvm-ui-result a{min-height:44px}}
@media(prefers-reduced-motion:reduce){body[data-dvm-ui] .btn{transition:none}}
@media print{body[data-dvm-ui]{background:#fff;color:#000}body[data-dvm-ui] .dvm-ui-jump,body[data-dvm-ui] .dvm-ui-dialog{display:none!important}body[data-dvm-ui] .panel,body[data-dvm-ui] .widget{box-shadow:none}}
