@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root{
  --blue:#2F80FF;
  --blue-dark:#1A63E0;
  --blue-light:#EAF2FF;
  --orange:#FF7A45;
  --orange-dark:#E85C1F;
  --orange-light:#FFEEE5;
  --gray-900:#222222;
  --gray-600:#666666;
  --gray-300:#DDDDDD;
  --gray-100:#F5F5F5;
  --white:#FFFFFF;
}
*{box-sizing:border-box;}
body{
  font-family:'Poppins', sans-serif;
  background:var(--gray-100);
  color:var(--gray-900);
  margin:0;
  line-height:1.5;
}
.dt-topbar{
  background:var(--white);
  border-bottom:1px solid var(--gray-300);
  padding:16px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.dt-logo{font-weight:700; font-size:20px;}
.dt-logo span{color:var(--orange);}
.dt-topbar-right{display:flex; align-items:center; gap:16px; font-size:14px; color:var(--gray-600);}
.dt-topbar-right a{color:var(--blue); text-decoration:none; font-weight:600;}

.dt-container{max-width:960px; margin:32px auto; padding:0 24px;}
.dt-card{background:var(--white); border-radius:12px; padding:28px; border:1px solid var(--gray-300); margin-bottom:24px;}
.dt-card h2{margin:0 0 16px; font-size:20px;}
.dt-card h3{margin:0 0 12px; font-size:16px;}

.dt-auth-wrap{max-width:400px; margin:80px auto; padding:0 24px;}
.dt-auth-card{background:var(--white); border-radius:12px; padding:32px; border:1px solid var(--gray-300);}
.dt-auth-card h1{font-size:22px; text-align:center; margin-bottom:24px;}

label{display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--gray-900);}
input, select, textarea{
  width:100%; padding:11px 14px; border-radius:8px; border:1px solid var(--gray-300);
  font-family:'Poppins',sans-serif; font-size:14px; margin-bottom:16px;
}
textarea{min-height:70px; resize:vertical;}

.dt-btn{
  display:inline-block; background:var(--blue); color:var(--white); border:none;
  padding:12px 22px; border-radius:8px; font-weight:600; font-size:14px; cursor:pointer; text-decoration:none;
}
.dt-btn:hover{background:var(--blue-dark);}
.dt-btn-orange{background:var(--orange);}
.dt-btn-orange:hover{background:var(--orange-dark);}
.dt-btn-outline{background:var(--white); color:var(--gray-900); border:1px solid var(--gray-300);}

.dt-msg-ok{background:var(--blue-light); color:var(--blue-dark); padding:12px 16px; border-radius:8px; font-size:14px; margin-bottom:20px;}
.dt-msg-error{background:var(--orange-light); color:var(--orange-dark); padding:12px 16px; border-radius:8px; font-size:14px; margin-bottom:20px;}

table{width:100%; border-collapse:collapse; font-size:14px;}
th, td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--gray-300);}
th{color:var(--gray-600); font-weight:600; font-size:12px; text-transform:uppercase;}
.dt-badge{display:inline-block; padding:4px 10px; border-radius:100px; font-size:12px; font-weight:600;}
.dt-badge-recibido{background:var(--gray-100); color:var(--gray-600);}
.dt-badge-asignado{background:var(--orange-light); color:var(--orange-dark);}
.dt-badge-enruta{background:var(--blue-light); color:var(--blue-dark);}
.dt-badge-entregado{background:#E5F7EA; color:#1E8A3B;}

.dt-filters{display:flex; gap:12px; margin-bottom:20px; align-items:flex-end;}
.dt-filters > div{flex:1;}
.dt-filters label{margin-bottom:6px;}
.dt-filters input, .dt-filters select{margin-bottom:0;}

.dt-status-form{display:flex; gap:8px; align-items:center;}
.dt-status-form select, .dt-status-form input{margin-bottom:0; width:auto;}

.dt-tabs{display:flex; gap:8px; margin-bottom:20px;}
.dt-tab-btn{padding:10px 18px; border-radius:8px; border:1px solid var(--gray-300); background:var(--white); cursor:pointer; font-family:'Poppins',sans-serif; font-weight:600; font-size:14px;}
.dt-tab-btn.active{background:var(--blue); color:var(--white); border-color:var(--blue);}
.dt-tab-panel{display:none;}
.dt-tab-panel.active{display:block;}

.dt-empty{color:var(--gray-600); font-size:14px; padding:24px 0; text-align:center;}
