html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#f3f5f8;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ds-logo{color:#fff;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex;overflow:hidden}.ds-logo__mark{color:#fff;background:#e8762b;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.ds-logo__text small{letter-spacing:.12em;color:#fff9;font-size:10px;font-weight:500;display:block}.login-page{background:linear-gradient(#0b1f3a 0%,#1d3b63 38%,#c86b4a 74%,#f2a65a 86%,#f6c784 100%);position:fixed;inset:0;overflow:hidden}.login-page__scene{position:absolute;inset:0}.login-page__content{z-index:1;box-sizing:border-box;justify-content:flex-start;align-items:center;min-height:100%;padding:24px 16px;display:flex;position:relative}@media (width>=900px){.login-page__content{padding-left:8vw}}.login-card{-webkit-backdrop-filter:blur(14px)saturate(140%);color:#fff;width:100%;max-width:400px;box-shadow:0 24px 60px #050f1e73;background:#0b1f3a9e!important;border:1px solid #ffffff2e!important}.login-card .ant-form-item-label>label,.login-card .ant-typography,.login-card .ant-checkbox-wrapper{color:#fff}.login-card .ant-typography.ant-typography-secondary{color:#ffffffb8}.login-card a{color:#ffb27a}.login-card a:hover{color:#ffd2ac}.login-card__brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.login-foot{z-index:1;color:#ffffffb3;font-size:12px;position:absolute;bottom:12px;right:16px}.app-header{z-index:10;border-bottom:1px solid #e6e9ef;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-content{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:20px}@media (width<=600px){.app-content{padding:12px}}.kpi-card .ant-statistic-title{font-size:13px}.kpi-card{height:100%}.port3d{background:linear-gradient(#0b1f3a 0%,#1d3b63 38%,#c86b4a 74%,#f2a65a 86%,#f6c784 100%);border-radius:10px;height:440px;position:relative;overflow:hidden}.ship-label{all:unset;cursor:pointer;color:#fff;white-space:nowrap;background:#0b1f3adb;border-left:3px solid #52c41a;border-radius:8px;flex-direction:column;gap:1px;min-width:120px;padding:6px 10px;font:500 11px/1.35 Inter,system-ui,sans-serif;transition:transform .15s,background .15s;display:flex;transform:translateY(0);box-shadow:0 4px 14px #0000004d}.ship-label strong{font-size:12.5px}.ship-label--en_rade{border-left-color:#fa8c16}.ship-label--annoncee{border-left-color:#4096ff}.ship-label.is-hover,.ship-label:hover,.ship-label:focus-visible{background:#e8762b;transform:translateY(-2px)}.rfq-grid .ant-table-cell{vertical-align:top}.rfq-grid .cell-calc{font-variant-numeric:tabular-nums;white-space:nowrap}.rfq-grid .row-saving{opacity:.7}.totals-bar{z-index:5;color:#fff;background:#0b1f3a;border-radius:10px;flex-wrap:wrap;gap:8px 28px;margin-top:12px;padding:12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0b1f3a26}.totals-bar .t-item{flex-direction:column;display:flex}.totals-bar .t-item span:first-child{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;font-size:11px}.totals-bar .t-item span:last-child{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ca-chart text{font-family:Inter,system-ui,sans-serif}.ca-chart .bar-ca{fill:#0b1f3a}.ca-chart .bar-marge{fill:#e8762b}.ca-chart .grid{stroke:#e6e9ef}
