/* TEMAC V18 — solo identidad de navegación y dashboard; módulos V17 intactos */
:root{--td-purple:#6034ee;--td-dark:#1b1744;--td-lavender:#efe9ff;--td-gray:#85809d}
/* Sidebar destacada en violeta pastel y selección adaptable */
.app .sidebar{background:linear-gradient(170deg,#f0eaff 0%,#e6dcff 59%,#ccb5fb 100%)!important;border-right:1px solid #dfd5fa!important;box-shadow:8px 0 36px #4732970a;position:relative;isolation:isolate}
.app .sidebar:before{content:'';position:absolute;bottom:-110px;left:-90px;width:330px;height:350px;border-radius:45%;background:radial-gradient(circle,#a885f583,transparent 70%);z-index:-1;pointer-events:none}
.app .sidebar .navlink{color:#514b7a!important;font-weight:700;transition:background .2s,transform .2s,color .2s,box-shadow .2s}
.app .sidebar .navlink:hover{color:#4527ab!important;background:#ffffffaa!important;transform:translateX(2px)}
.app .sidebar .navlink.active,.app .sidebar .navlink.active:hover{background:linear-gradient(115deg,#7354f5,#542be0)!important;color:#fff!important;box-shadow:0 8px 21px #5936e23d;transform:none}
.app .sidebar .navlink.active i{color:#fff!important}.app .sidebar .brand span{color:#655d96!important}.app .sidebar-foot{color:#746a9c!important}
/* Negritas y jerarquía de textos aplicadas sin alterar datos ni edición */
.app .page-title,.app .section-head h1{font-weight:800;letter-spacing:-.045em}.app .panel h5,.app .panel h3,.app .modal-title{font-weight:800}.app .form-label{font-weight:700;color:#30295b}.app .table thead th{font-weight:800;color:#413679}.app .btn{font-weight:700}.app .navlink span{font-weight:700}.app .subtitle{font-weight:450;color:#827b9e}
.temac-dash{color:var(--td-dark);display:grid;gap:19px;max-width:1450px;margin:auto}.td-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.td-heading .page-title{margin:4px 0}.td-heading .subtitle{margin:0}.td-overline,.td-eyebrow{font-weight:800;font-size:10px;letter-spacing:2px;color:#7258dd}.td-brand-badge{font-size:12px;color:#6b55b8;background:#f0eaff;border:1px solid #e2dafa;padding:9px 14px;border-radius:25px;font-weight:750;white-space:nowrap}
.td-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.85fr);min-height:215px;padding:31px 36px;border-radius:23px;background:linear-gradient(110deg,#fff 0%,#faf8ff 44%,#eee5ff 100%);border:1px solid #e9e1fa;box-shadow:0 15px 40px #2f20600b}.td-welcome:before{content:'';position:absolute;right:8%;top:-130px;width:350px;height:350px;border:70px solid #cbbaff33;transform:rotate(35deg);border-radius:95px}.td-welcome-copy{position:relative;z-index:1;max-width:660px}.td-welcome h2{font:800 clamp(23px,2.4vw,35px)/1.12 Outfit,'DM Sans',sans-serif;letter-spacing:-.045em;margin:11px 0}.td-welcome h2 em{font-style:normal;color:#633be9;display:block}.td-welcome p{color:#756f90;font-size:13px;line-height:1.65;max-width:555px;margin-bottom:15px}.td-welcome-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.td-hero-button{background:linear-gradient(115deg,#754cf1,#5835d5);border-radius:11px;padding:10px 15px;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 7px 15px #6a49dc31}.td-hero-link{color:#5a3fc1;font-size:12px;font-weight:800;text-decoration:none}.td-hero-link:hover{text-decoration:underline}.td-hero-art{position:relative;min-height:183px}.td-art-disc{position:absolute;inset:0 0 0 10%;background:radial-gradient(ellipse at 50% 55%,#a38cff8a,transparent 70%)}.td-art-laptop{position:absolute;width:220px;height:136px;top:20px;left:17%;background:#fff;border:8px solid #4431b8;border-bottom-width:13px;border-radius:12px;transform:perspective(450px) rotateY(-13deg) rotateX(3deg);box-shadow:0 20px 18px #4730a741}.td-art-top{height:15px;border-bottom:1px solid #eae3ff;padding:3px 5px;display:flex;gap:4px}.td-art-top span{display:block;height:4px;width:4px;background:#b7a7f0;border-radius:50%}.td-art-screen{display:flex;align-items:center;justify-content:center;gap:15px;height:87px;background:linear-gradient(135deg,#f4f0ff,#d2c1ff)}.td-art-screen>i{font-size:57px;color:#704be0}.td-art-screen div{display:grid;gap:8px}.td-art-screen b{height:7px;width:57px;background:#a78fe9;border-radius:4px}.td-art-screen b:nth-child(2){width:42px;background:#cabcf9}.td-art-screen b:nth-child(3){width:52px;background:#cbbdf3}.td-art-video,.td-art-megaphone{position:absolute;background:linear-gradient(145deg,#7953f6,#4e2dc1);color:#fff;display:grid;place-items:center;box-shadow:0 9px 24px #4f35c850}.td-art-video{top:90px;left:3%;width:55px;height:55px;border-radius:15px;font-size:26px;transform:rotate(-10deg)}.td-art-megaphone{top:0;right:1%;width:65px;height:65px;border-radius:20px;font-size:35px;transform:rotate(15deg)}.td-art-caption{position:absolute;right:0;bottom:0;font-weight:700;font-style:italic;color:#653fd8;line-height:1.2;text-align:center;font-size:16px}.td-art-caption strong{font-weight:900}
.td-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.td-stat-card{background:#fff;color:var(--td-dark);text-decoration:none;border:1px solid #ece7f7;border-radius:20px;padding:19px 21px;box-shadow:0 13px 35px #2f206009;transition:transform .2s,box-shadow .2s}.td-stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #3f2d7818;color:var(--td-dark)}.td-stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.td-stat-icon{display:grid;place-items:center;background:#f0eaff;width:46px;height:46px;border-radius:14px;color:#6845e2;font-size:22px}.td-stat-arrow{color:#7356da;font-size:13px}.td-stat-label{display:block;color:#77708f;font-size:12px;font-weight:750}.td-stat-number{display:block;font:800 33px/1.22 Outfit,sans-serif;margin-top:4px;color:#24204f}.td-stat-description{display:block;font-size:11px;color:#8d87a0}
.td-panels{display:grid;grid-template-columns:1.55fr 1fr;gap:15px}.td-box,.td-shortcuts{background:#fff;border:1px solid #ece7f7;border-radius:20px;padding:23px;box-shadow:0 13px 35px #2f206008;min-width:0}.td-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.td-box-head>div{display:flex;align-items:center;gap:12px}.td-head-icon{width:40px;height:40px;flex-shrink:0;background:#f0eaff;border-radius:13px;color:#673fe5;font-size:20px;display:grid;place-items:center}.td-box-head h3{font:800 19px/1.2 Outfit,sans-serif;margin:0}.td-box-head p{font-size:12px;color:#8b85a0;margin:4px 0 0}.td-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.td-step{text-decoration:none;color:#27204e;min-width:0;display:flex;flex-direction:column;gap:9px;position:relative}.td-step:hover{color:#5d3cda}.td-step:not(:last-child):after{content:'';position:absolute;left:42px;right:-6px;top:19px;border-top:2px solid #eee9fc}.td-step-num{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ece6ff;color:#633de8;font-weight:800;font-size:13px;z-index:1}.td-step:first-child .td-step-num{background:linear-gradient(135deg,#8a5dfd,#5c32db);color:#fff}.td-step strong{font-size:12px;font-weight:800;line-height:1.35}.td-step small{color:#817b99;font-size:11px;line-height:1.45}.td-recent-list{display:grid;gap:8px}.td-recent-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:#252048;border-radius:12px;border:1px solid #f0eafa;padding:10px}.td-recent-row:hover{background:#f6f2ff;color:#5434cd}.td-recent-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#f0eaff;color:#6846df}.td-recent-row>span:nth-child(2){flex:1;min-width:0}.td-recent-row strong{font-size:12px;font-weight:800;display:block;overflow-wrap:anywhere}.td-recent-row small{font-size:11px;color:#8b85a0;display:block}.td-recent-row>i{font-size:11px;color:#a197c0}.td-empty{text-align:center;display:grid;justify-items:center;gap:6px;padding:5px 14px 10px}.td-empty>i{font-size:34px;color:#987def}.td-empty strong{font-size:13px}.td-empty p{font-size:12px;color:#8b85a0;margin:0}.td-empty a{color:#633de0;font-size:12px;font-weight:800;text-decoration:none}
.td-shortcuts .td-box-head{margin-bottom:15px}.td-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.td-shortcut{min-width:0;display:flex;align-items:center;text-align:left;gap:13px;color:#fff;border:0;text-decoration:none;padding:19px;border-radius:15px;transition:transform .2s;cursor:pointer}.td-shortcut:hover{transform:translateY(-2px);color:inherit}.td-shortcut-1{background:linear-gradient(125deg,#39208d,#7646ed);color:#fff}.td-shortcut-2{background:linear-gradient(125deg,#c38ce9,#dec0f7);color:#352262}.td-shortcut-3{background:linear-gradient(125deg,#b8a5f7,#e1d6ff);color:#392775}.td-shortcut-icon{display:grid;place-items:center;border-radius:14px;background:#ffffff28;width:45px;height:45px;flex-shrink:0;font-size:21px}.td-shortcut>span:nth-child(2){flex:1;min-width:0}.td-shortcut strong{display:block;font-size:14px;font-weight:850}.td-shortcut small{display:block;font-size:11px;line-height:1.5;opacity:.85;margin-top:4px}.td-shortcut-arrow{background:#fff;border-radius:50%;padding:8px;color:#623adf;flex-shrink:0}
@media(max-width:1250px){.td-welcome{grid-template-columns:1.3fr .7fr}.td-art-caption{display:none}.td-art-laptop{left:5%}.td-art-megaphone{right:-10px}.td-panels{grid-template-columns:1fr}.td-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.td-welcome{grid-template-columns:1fr}.td-hero-art{display:none}.td-shortcut-grid{grid-template-columns:1fr}.td-brand-badge{display:none}}@media(max-width:550px){.td-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-stat-card{padding:14px}.td-stat-number{font-size:27px}.td-welcome{padding:22px}.td-box,.td-shortcuts{padding:17px}.td-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.td-step:after{display:none}.td-heading .page-title{font-size:28px}}
