/* Tema stile Bloomberg */
:root{--bg:#000;--panel:#0b0b0b;--line:#2a2a2a;--amber:#ffa028;--white:#f2f2f2;--green:#2bd96b;--red:#ff433d;--dim:#8a8a8a;--calc:#000;}
body{background:var(--bg);color:var(--white);font-size:.82rem;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;}
.navbar{background:#111!important;border-bottom:2px solid var(--amber);}
.navbar-brand{color:var(--amber)!important;font-weight:700;letter-spacing:.05em;}
.navbar a{color:var(--dim);text-decoration:none}.navbar a.active,.navbar a:hover{color:var(--white)}
h5,h6{color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.text-muted{color:var(--dim)!important}
.card{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--white);}
.card-header,.card-footer{background:#2b2b2b!important;border-color:var(--line);color:var(--white);font-weight:700;border-radius:0!important;}
.table{--bs-table-bg:transparent;--bs-table-color:var(--white);--bs-table-border-color:var(--line);}
table.grid{margin:0;white-space:nowrap;}
table.grid th{font-size:.72rem;color:var(--white);font-weight:400;background:#1c1c1c;position:sticky;top:0;z-index:1;border-color:#333;text-align:center;}
table.grid td,table.grid th{padding:.22rem .4rem;vertical-align:middle;}
.form-control,.form-select{background-color:#000;color:var(--white);border:1px solid #333;border-radius:0;font-family:inherit;}
.form-control:focus,.form-select:focus{background:#000;color:var(--white);border-color:var(--amber);box-shadow:0 0 0 .15rem rgba(255,160,40,.3);}
.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffa028' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
.form-label{color:var(--amber);font-size:.72rem;text-transform:uppercase;margin-bottom:.15rem;}
input[type=date]{color-scheme:dark;}
table.grid input,table.grid select{font-size:.8rem;padding:.1rem .3rem;height:auto;min-width:52px;}
table.grid select{min-width:165px;}
table.grid input[type=checkbox]{min-width:0;width:1em;height:1em;padding:0;background-color:#000;border-color:#555;}
.form-check-input:checked{background-color:var(--amber);border-color:var(--amber);}
.calc{background:var(--calc)!important;color:#cfcfcf;text-align:right;}
.num,input.num{text-align:right;font-variant-numeric:tabular-nums;}
tr.sel td{background:#1d1405!important;} tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--amber);}
tr.clickable{cursor:pointer;} tr.clickable:hover td{background:#161616;}
.tot td{font-weight:700;background:#2b2b2b!important;color:var(--white);}
.scroll-x{overflow-x:auto;max-height:330px;}
.side-buy .card-header{border-top:3px solid var(--green);} .side-sell .card-header{border-top:3px solid var(--red);}
.text-bg-success{background:var(--green)!important;color:#000!important}.text-bg-danger{background:var(--red)!important;color:#000!important}
.text-bg-warning{background:var(--amber)!important;color:#000!important}.text-bg-info{background:#3fb6ff!important;color:#000!important}
.text-bg-secondary{background:#555!important;color:#fff!important}
.text-success{color:var(--green)!important}.text-danger{color:var(--red)!important}.text-primary{color:var(--amber)!important}
.btn{border-radius:0;font-family:inherit;font-weight:700;}
.btn-primary{background:var(--amber);border-color:var(--amber);color:#000}.btn-primary:hover{background:#ffb555;border-color:#ffb555;color:#000}
.btn-success{background:var(--green);border-color:var(--green);color:#000}
.btn-outline-secondary{color:var(--white);border-color:#555}.btn-outline-success{color:var(--green);border-color:var(--green)}.btn-outline-danger{color:var(--red);border-color:var(--red)}
.btn-link{color:var(--dim)}
.kpi{background:var(--panel);border:1px solid var(--line);padding:.5rem .75rem;}
.kpi .l{font-size:.68rem;text-transform:uppercase;color:var(--amber);} .kpi .v{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;}
.legend span{display:inline-block;width:14px;height:14px;border:1px solid #555;vertical-align:-2px;margin-right:4px;}
.legend .lg-man{background:#000}.legend .lg-calc{background:#141414}.legend .lg-ovr{background:#000;border-color:var(--amber)}
#tTit tbody td:nth-child(7){color:var(--amber);}
th.sortable{cursor:pointer;user-select:none;} th.sortable:hover{color:var(--amber);}
th.sortable::after{content:" ⇅";color:#555;font-size:.65rem;} th.asc::after{content:" ▲";color:var(--amber);} th.desc::after{content:" ▼";color:var(--amber);}
/* colori colonne ordini */
.o-grid select.cpty{color:var(--amber);font-weight:700;}
#tBuy input.c-eff{color:var(--green);font-weight:700;}
#tSell input.c-eff{color:var(--red);font-weight:700;}
#tBuy td.px{color:var(--red)!important;font-weight:700;}
#tSell td.px{color:var(--green)!important;font-weight:700;}
.cts-override{border-color:var(--amber)!important;box-shadow:inset 0 0 0 1px var(--amber);}
tr.dirty td:first-child{box-shadow:inset 3px 0 0 var(--amber);}
.w-date{width:150px}.w-sel{width:150px}.w-td{width:125px}
.alert{border-radius:0}
.login-box{max-width:380px;margin:8vh auto;}
.qr{background:#fff;padding:10px;width:220px;height:220px}
.unsaved{color:var(--amber);font-weight:700;display:none}
.unsaved.show{display:inline}
