.tct-public{max-width:900px;margin:30px auto;font-family:Arial,sans-serif}.tct-search{display:flex;gap:10px;margin-bottom:25px}.tct-search input{flex:1;padding:14px;border:1px solid #ddd;border-radius:8px;font-size:17px}.tct-search button{padding:14px 24px;background:#0b3bd1;color:#fff;border:0;border-radius:8px;font-weight:bold}.tct-alert,.tct-header{background:#fff;border:1px solid #eee;border-radius:12px;padding:22px;margin-bottom:22px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.tct-header h2{margin:0 0 8px;color:#172b44}.tct-header strong{font-size:22px;color:#28a865}.tct-timeline{border-left:8px solid #28d37d;margin:25px 0 0 26px;padding-left:42px}.tct-event{position:relative;margin:0 0 34px;padding:8px 0 18px;border-bottom:1px solid #e9f3ef}.tct-event span{position:absolute;left:-74px;top:0;background:#28d37d;color:white;border:6px solid #edf8f2;border-radius:50%;width:44px;height:44px;line-height:44px;text-align:center;font-size:26px}.tct-event b{display:block;font-size:24px;color:#24384c}.tct-event em{display:block;color:#666;margin:10px 0;font-style:normal;font-size:18px}.tct-event p{font-size:18px;color:#555;margin:0}

/* TropiCarga private app */
.tct-app{display:flex;min-height:78vh;background:#f5f7fb;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(15,23,42,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a}
.tct-sidebar{width:250px;background:#0f172a;color:#fff;padding:24px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}
.tct-brand{font-size:24px;font-weight:800;line-height:1.05;margin-bottom:24px}.tct-brand span{font-size:14px;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.12em}
.tct-sidebar a{color:#dbeafe;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:650}.tct-sidebar a:hover{background:rgba(255,255,255,.1);color:#fff}
.tct-main{flex:1;padding:30px;box-sizing:border-box;overflow:auto}.tct-main h1{margin-top:0;font-size:30px}.tct-main h2{margin-top:0}
.tct-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.tct-app-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px}.tct-app-cards div{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.tct-app-cards b{display:block;font-size:34px}.tct-app-cards span{color:#64748b}
.tct-btn,.tct-small{display:inline-block;border:0;border-radius:12px;background:#0f172a;color:#fff!important;text-decoration:none;padding:11px 16px;font-weight:700;cursor:pointer}.tct-btn.secondary{background:#475569}.tct-small{padding:8px 11px;font-size:13px}
.tct-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tct-form-row input,.tct-form-row select,.tct-panel textarea,.tct-panel select{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;min-height:42px}.tct-panel textarea{display:block;width:100%;min-height:85px;margin:10px 0;box-sizing:border-box}
.tct-table{width:100%;border-collapse:collapse}.tct-table th,.tct-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}.tct-table th{font-size:12px;text-transform:uppercase;color:#64748b;letter-spacing:.06em}.tct-muted{color:#64748b}.tct-ok{background:#dcfce7;border:1px solid #86efac;color:#14532d;border-radius:12px;padding:12px 14px;margin-bottom:14px}.tct-alert{background:#fee2e2;border:1px solid #fecaca;color:#7f1d1d;border-radius:12px;padding:12px 14px}.tct-app-login{max-width:440px;margin:60px auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.08)}
@media(max-width:800px){.tct-app{display:block}.tct-sidebar{width:auto}.tct-main{padding:18px}.tct-form-row{display:block}.tct-form-row input,.tct-form-row select,.tct-form-row button{width:100%;margin:5px 0}.tct-table{font-size:13px}}
