@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--purple:#5b3df5;--deep:#2a1656;--line:#e8eaf0;--text:#344054;--muted:#667085;--bg:#f5f7fb;--green:#067647;--red:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:12px}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:sticky;top:0;height:100vh;padding:16px 12px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line)}.brand{height:47px;display:flex;align-items:center;gap:10px;padding:0 8px;letter-spacing:2px}.brand b,.cover-brand b,.mobile-logo b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6941c6,#3e1c96);color:#fff;font-size:17px}.brand button{display:none;margin-left:auto;border:0;background:none;font-size:23px}.company{margin:12px 0 20px;padding:10px;display:flex;align-items:center;gap:9px;border-radius:10px;background:#f8f7ff}.company>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e9e4ff;color:var(--purple);font-weight:800}.company strong,.company small{display:block}.company strong{font-size:10px}.company small{margin-top:3px;color:var(--muted);font-size:8px}nav p{padding:0 10px;color:#98a2b3;font-size:8px;font-weight:700;letter-spacing:1px}.module{padding:8px 0}.module.admin{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.module>strong{display:block;padding:8px 10px;font-size:9px}.module a{margin:2px 0;padding:9px 12px 9px 34px;display:block;border-radius:8px;color:#475467;text-decoration:none;font-size:10px}.module a:hover,.module a.active{background:#eeeafd;color:var(--purple);font-weight:700}aside footer{margin-top:auto;padding:12px 10px;color:#98a2b3;font-size:8px}aside footer strong{color:#6941c6}.overlay{display:none}main>header{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.menu{display:none;border:0;background:none}.global-search{width:min(390px,45%);padding:9px 12px;display:flex;gap:7px;border:1px solid var(--line);border-radius:8px;color:#98a2b3}.global-search input{width:100%;border:0;outline:0}.account{display:flex;align-items:center;gap:9px}.account>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eeeafd;color:var(--purple);font-size:9px;font-weight:800}.account strong,.account small{display:block}.account strong{font-size:9px}.account small{color:var(--muted);font-size:8px}.account form{margin-left:5px}.account button{padding:7px 9px;border:1px solid #fecdca;border-radius:7px;background:#fff4f3;color:var(--red);font-size:8px;font-weight:700}.content{padding:21px;max-width:1600px;margin:auto}.breadcrumb{color:#7f56d9;font-size:8px;font-weight:700}.heading{margin:9px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.heading h1{margin:0;color:#101828;font-size:23px}.heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.primary,.heading .primary{padding:10px 14px;border:0;border-radius:8px;background:var(--purple);color:#fff;font-weight:700}.stats{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article{min-height:85px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.stats article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eeeafd;color:var(--purple);font-size:15px}.stats small,.stats strong{display:block}.stats small{color:var(--muted);font-size:8px}.stats strong{margin-top:4px;font-size:20px}.card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 3px #10182809}.toolbar{padding:12px;display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line)}.toolbar label{width:min(420px,70%);padding:8px 11px;display:flex;gap:7px;border:1px solid #d0d5dd;border-radius:8px;color:#98a2b3}.toolbar input{width:100%;border:0;outline:0}.toolbar button{padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.table-wrap{overflow:auto}table{width:100%;min-width:920px;border-collapse:collapse}th{padding:10px 12px;background:#f9fafb;color:#667085;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.3px}td{padding:11px 12px;border-top:1px solid var(--line);font-size:9px}code{padding:4px 6px;border-radius:5px;background:#f4f3ff;color:#5925dc}td em,.tags span{padding:4px 7px;border-radius:10px;background:#f2f4f7;color:#475467;font-style:normal;font-size:8px}.entity{display:flex;align-items:center;gap:9px}.entity>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eeeafd;color:var(--purple);font-weight:800}.entity strong,.entity small{display:block}.entity small{margin-top:2px;color:var(--muted);font-size:8px}.row-actions,.decision{display:flex;gap:5px}.row-actions form,.decision form{margin:0}.row-actions button,.decision button,td>button{padding:6px 8px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;font-size:8px}.row-actions .danger,.decision .reject{border-color:#fecdca;background:#fff4f3;color:var(--red)}.decision .approve{border-color:#a6f4c5;background:#ecfdf3;color:var(--green)}button:disabled{opacity:.4}.badge{display:inline-block;padding:5px 8px;border-radius:11px;background:#fffaeb;color:#b54708;font-size:8px;font-weight:700}.badge.aprobado,.badge.atendido{background:#ecfdf3;color:var(--green)}.badge.rechazado{background:#fff4f3;color:var(--red)}.tags{display:flex;flex-wrap:wrap;gap:4px}.tags span{background:#f4f3ff;color:#5925dc}.flash,.errors{margin-bottom:14px;padding:10px 12px;border-radius:9px}.flash{border:1px solid #a6f4c5;background:#ecfdf3;color:var(--green)}.errors{display:grid;gap:4px;border:1px solid #fecdca;background:#fff4f3;color:var(--red)}dialog{width:min(820px,94vw);padding:0;border:0;border-radius:13px;box-shadow:0 25px 80px #10182842}dialog::backdrop{background:#10182888}.modal-head,.modal-foot{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.modal-head>button{border:0;background:none;font-size:22px}.modal-foot{justify-content:flex-end;gap:8px;border-top:1px solid var(--line);border-bottom:0}.modal-foot button{padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.modal-foot .primary{border-color:var(--purple);background:var(--purple);color:#fff}.form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid>label{display:grid;gap:6px;color:#475467;font-size:9px;font-weight:600}.form-grid input,.form-grid select{height:39px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#8b6dde;box-shadow:0 0 0 3px #6941c616}.form-grid .check{display:flex;align-items:center}.form-grid .check input{width:15px;height:15px}.form-grid fieldset{grid-column:1/-1;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:1px solid var(--line);border-radius:9px}.form-grid legend{font-size:9px;font-weight:700}
.login{min-height:100vh;display:grid;grid-template-columns:46% 1fr}.cover{min-height:100vh;padding:38px clamp(35px,5vw,75px);display:flex;flex-direction:column;background:linear-gradient(145deg,#201044,#3d1b78 48%,#5d35b5);color:#fff}.cover-brand,.mobile-logo{display:flex;align-items:center;gap:11px;letter-spacing:3px}.cover-copy{margin:auto 0}.cover-copy>span,.login-form form>span{font-size:8px;font-weight:800;letter-spacing:1.5px}.cover-copy h1{margin:17px 0 14px;font-size:clamp(34px,4.4vw,56px);line-height:1.04}.cover-copy p{max-width:480px;color:#e5ddf8;line-height:1.7}.cover-copy ul{margin:30px 0 0;padding:0;display:grid;gap:16px;list-style:none}.cover-copy li{display:flex;align-items:center;gap:11px}.cover-copy i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff18;color:#bff0d0;font-style:normal}.cover-copy strong,.cover-copy small{display:block}.cover-copy small{margin-top:3px;color:#cfc4e8;font-size:8px}.cover footer{color:#b9acd9;font-size:8px}.cover footer strong{color:#fff}.login-form{padding:35px 22px;display:grid;place-items:center;background:radial-gradient(circle at 90% 5%,#f5f2ff,transparent 30%),#fff}.login-form form{width:min(410px,100%)}.login-form form>span{color:var(--purple)}.login-form h2{margin:8px 0 7px;font-size:29px}.login-form p{margin:0 0 24px;color:var(--muted)}.login-form label{margin-bottom:15px;display:grid;gap:7px;font-size:9px;font-weight:700}.login-form input{height:45px;padding:0 12px;border:1px solid #d0d5dd;border-radius:9px}.login-form .remember{display:flex;align-items:center;font-weight:500}.login-form .remember input{width:15px;height:15px}.login-btn{width:100%;height:46px;border:0;border-radius:9px;background:linear-gradient(135deg,#6941c6,#4f25a5);color:#fff;font-weight:800}.demo{margin-top:18px;padding:11px 13px;display:grid;gap:3px;border:1px dashed #c8b9ed;border-radius:9px;background:#faf9ff;color:var(--muted);font-size:8px}.demo strong{color:#5925dc}.login-error{margin-bottom:14px;padding:10px;border:1px solid #fecdca;border-radius:8px;background:#fff4f3;color:var(--red)}.mobile-logo{display:none}
nav[role=navigation]{padding:12px;display:flex;justify-content:space-between}nav[role=navigation] a{color:var(--purple);text-decoration:none}
@media(max-width:800px){.shell{display:block}.shell aside{position:fixed;z-index:80;left:0;transform:translateX(-100%);width:270px;transition:.2s}.nav-open aside{transform:none}.brand button{display:block}.overlay{position:fixed;z-index:70;inset:0;border:0;background:#10182888}.nav-open .overlay{display:block}.menu{display:block}.global-search{display:none}main>header{height:58px;padding:0 12px}.account>div{display:none}.content{padding:15px}.heading{align-items:flex-start;flex-direction:column}.heading .primary{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid fieldset{grid-column:auto;grid-template-columns:1fr}.login{grid-template-columns:1fr}.cover{display:none}.login-form{min-height:100vh;background:linear-gradient(#f4f0ff,#fff 35%)}.mobile-logo{margin-bottom:45px;display:flex;justify-content:center}.login-form form>span,.login-form h2,.login-form p{text-align:center}.login-form form>span{display:block}}@media(max-width:430px){.stats{grid-template-columns:1fr}}
.heading-actions{display:flex;gap:8px}.secondary{padding:10px 14px;border:1px solid #c9bdf0;border-radius:8px;background:#fff;color:var(--purple);font-weight:700}.manage-list{max-height:270px;padding:0 18px 18px;overflow:auto}.manage-list>div{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.manage-list form{margin:0}.manage-list button.danger{padding:7px 9px;border:1px solid #fecdca;border-radius:7px;background:#fff4f3;color:var(--red)}.manage-list>p{padding:15px;color:var(--muted)}@media(max-width:800px){.heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.heading-actions .primary{width:auto}}
