/* Chicco Studio V5.4 — tema unificato per Fotografia e Gestione */
body.v5-shell-active{
  --ink:#090c12!important;
  --ink2:#101722!important;
  --ink3:#151e2b!important;
  --line:rgba(133,210,197,.14)!important;
  --line2:rgba(133,210,197,.26)!important;
  --txt:#f4f7fa!important;
  --muted:#94a3b8!important;
  --rose:#67b7e8!important;
  --amber:#85d2c5!important;
  --gold:#8ed8ff!important;
  --grad:linear-gradient(135deg,#6bc7ff 0%,#67b7e8 42%,#85d2c5 100%)!important;
  --ok:#85d2c5!important;
  --bad:#f08f9b!important;
  color:#f4f7fa!important;
  background:
    radial-gradient(circle at 12% -10%,rgba(52,139,211,.17),transparent 34rem),
    radial-gradient(circle at 92% 8%,rgba(80,189,174,.10),transparent 31rem),
    #090c12!important;
}
body.v5-shell-active::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 76%);
}
body.v5-shell-active > header{
  background:rgba(9,12,18,.88)!important;
  border-bottom:1px solid rgba(133,210,197,.15)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}
body.v5-shell-active .wrap{max-width:1240px!important}
body.v5-shell-active .hrow{padding-top:16px!important;padding-bottom:13px!important}
body.v5-shell-active .bean{
  border-radius:50%!important;border:1px solid rgba(133,210,197,.22)!important;
  box-shadow:0 0 0 5px rgba(103,183,232,.055)!important;
}
body.v5-shell-active .brand{color:#f4f7fa!important;font-weight:650!important}
body.v5-shell-active .brand span{background:var(--grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body.v5-shell-active nav{gap:8px!important;padding-bottom:11px!important}
body.v5-shell-active .tab,
body.v5-shell-active [role="tab"]{
  border:1px solid rgba(133,210,197,.15)!important;
  background:#101722!important;color:#a9b5c5!important;
  border-radius:11px!important;text-transform:none!important;letter-spacing:.02em!important;
  font-weight:650!important;padding:9px 14px!important;box-shadow:none!important;
}
body.v5-shell-active .tab:hover,
body.v5-shell-active [role="tab"]:hover{color:#fff!important;border-color:rgba(133,210,197,.34)!important;background:#151e2b!important}
body.v5-shell-active .tab[aria-current="page"],
body.v5-shell-active [role="tab"][aria-selected="true"]{
  background:linear-gradient(135deg,#69c8ff,#85d2c5)!important;color:#071018!important;
  border-color:transparent!important;box-shadow:0 8px 24px rgba(91,190,224,.16)!important;
}
body.v5-shell-active .screen{padding-top:34px!important}
body.v5-shell-active .eyebrow,
body.v5-shell-active .kicker,
body.v5-shell-active .label-mini{
  color:#85d2c5!important;letter-spacing:.18em!important;
}
body.v5-shell-active h1,
body.v5-shell-active h2,
body.v5-shell-active h3{color:#f7f9fb!important}
body.v5-shell-active .hint,
body.v5-shell-active .muted,
body.v5-shell-active small{color:#94a3b8}

/* superfici */
body.v5-shell-active .card,
body.v5-shell-active .panel,
body.v5-shell-active .box,
body.v5-shell-active .section,
body.v5-shell-active .modal-content,
body.v5-shell-active .item,
body.v5-shell-active .row,
body.v5-shell-active .stat,
body.v5-shell-active .tile,
body.v5-shell-active .toolbar,
body.v5-shell-active fieldset,
body.v5-shell-active table{
  background:linear-gradient(180deg,rgba(18,27,40,.96),rgba(13,20,30,.96))!important;
  border-color:rgba(133,210,197,.15)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.14)!important;
}
body.v5-shell-active .card,
body.v5-shell-active .panel,
body.v5-shell-active .box,
body.v5-shell-active .section,
body.v5-shell-active .modal-content,
body.v5-shell-active .item,
body.v5-shell-active .tile,
body.v5-shell-active fieldset{border-radius:16px!important}
body.v5-shell-active .card:hover,
body.v5-shell-active .item:hover,
body.v5-shell-active .tile:hover{border-color:rgba(133,210,197,.38)!important;transform:translateY(-1px)}
body.v5-shell-active .card[aria-pressed="true"],
body.v5-shell-active .chip[aria-pressed="true"]{
  color:#071018!important;background:linear-gradient(135deg,#69c8ff,#85d2c5)!important;border-color:transparent!important;
}
body.v5-shell-active .step{border-color:rgba(133,210,197,.14)!important}
body.v5-shell-active .snum{color:#6bc7ff!important}

/* form */
body.v5-shell-active input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.v5-shell-active textarea,
body.v5-shell-active select{
  color:#f4f7fa!important;background:#0d1520!important;
  border:1px solid rgba(133,210,197,.18)!important;border-radius:11px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.v5-shell-active input::placeholder,
body.v5-shell-active textarea::placeholder{color:#617084!important}
body.v5-shell-active input:focus,
body.v5-shell-active textarea:focus,
body.v5-shell-active select:focus{
  outline:none!important;border-color:#67b7e8!important;
  box-shadow:0 0 0 3px rgba(103,183,232,.13)!important;
}
body.v5-shell-active label,
body.v5-shell-active label span{color:#dce5ee}
body.v5-shell-active .chip{
  color:#dce5ee!important;background:#101722!important;border-color:rgba(133,210,197,.20)!important;
}
body.v5-shell-active .chip:hover{border-color:#67b7e8!important;background:#152131!important}

/* azioni */
body.v5-shell-active button:not(.tab):not(.v4-menu),
body.v5-shell-active .btn,
body.v5-shell-active a.btn{
  border-radius:11px!important;font-weight:700!important;box-shadow:none!important;
}
body.v5-shell-active .primary,
body.v5-shell-active .btn.primary,
body.v5-shell-active button.primary,
body.v5-shell-active .cta,
body.v5-shell-active .save{
  background:linear-gradient(135deg,#69c8ff,#85d2c5)!important;color:#061018!important;border-color:transparent!important;
  box-shadow:0 9px 26px rgba(91,190,224,.15)!important;
}
body.v5-shell-active .primary:hover,
body.v5-shell-active .btn.primary:hover,
body.v5-shell-active button.primary:hover{filter:brightness(1.06)!important;transform:translateY(-1px)}
body.v5-shell-active .secondary,
body.v5-shell-active .ghost,
body.v5-shell-active .btn:not(.primary),
body.v5-shell-active button:not(.tab):not(.primary):not(.v4-menu){
  background:#101722;color:#e6edf5;border-color:rgba(133,210,197,.20);
}
body.v5-shell-active .danger,
body.v5-shell-active .bad{color:#ffb0ba!important;border-color:rgba(240,143,155,.35)!important}

/* tabelle, badge, separatori */
body.v5-shell-active th{color:#85d2c5!important;background:#101925!important;border-color:rgba(133,210,197,.13)!important}
body.v5-shell-active td{border-color:rgba(133,210,197,.10)!important;color:#dce5ee!important}
body.v5-shell-active tr:hover td{background:rgba(103,183,232,.035)!important}
body.v5-shell-active hr{border-color:rgba(133,210,197,.13)!important}
body.v5-shell-active .badge,
body.v5-shell-active .pill,
body.v5-shell-active .tag{
  color:#a7e8df!important;background:rgba(133,210,197,.10)!important;border-color:rgba(133,210,197,.22)!important;
}
body.v5-shell-active .modal,
body.v5-shell-active .overlay{backdrop-filter:blur(12px)!important;background:rgba(2,6,12,.74)!important}
body.v5-shell-active ::-webkit-scrollbar{width:10px;height:10px}
body.v5-shell-active ::-webkit-scrollbar-track{background:#090c12}
body.v5-shell-active ::-webkit-scrollbar-thumb{background:#26384b;border-radius:999px;border:2px solid #090c12}

@media(max-width:760px){
  body.v5-shell-active .wrap{padding-left:13px!important;padding-right:13px!important}
  body.v5-shell-active .screen{padding-top:24px!important}
  body.v5-shell-active .card,
  body.v5-shell-active .panel,
  body.v5-shell-active .box,
  body.v5-shell-active .section{border-radius:14px!important}
}
