/* RemateNube — diseño profesional v0.3.1
   Solo presentación. No modifica autenticación, API, datos ni permisos. */
:root {
  --ink:#27313c;
  --muted:#667382;
  --line:#dde3e9;
  --canvas:#f5f6f8;
  --surface:#fff;
  --nav:#1c2836;
  --navsoft:#293744;
  --mint:#236c73;
  --mintsoft:#e9f1f1;
  --amber:#a67b35;
  --danger:#b54545;
  --dangerbg:#fbefef;
  --shadow:none;
}
html,body{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:normal}
body{font-size:13px}
.sidebar{width:235px;background:var(--nav);color:#b9c5d2;border-right:1px solid #293746}
.brand{padding:21px 19px 20px;gap:10px;border-bottom:1px solid #32404d}
.brand-symbol{width:32px;height:32px;min-width:32px;border-radius:5px;background:#324755;border:1px solid #53717c;box-shadow:none;letter-spacing:0;font-weight:700;font-size:12px;line-height:1;color:#fff}
.brand-copy strong{font-size:16px;font-weight:700;letter-spacing:-.25px}
.brand-copy small{font-size:10px;letter-spacing:0;color:#b8c5d0}
.side-label{font-size:10px;letter-spacing:.7px;color:#8fa0b0;margin:20px 20px 10px}
.sidebar-nav{padding:0 10px;gap:2px}
.nav-item{font-size:13px;min-height:37px;padding:9px 12px;border-radius:4px;font-weight:500;gap:0;color:#ccd4dd}
.nav-icon{display:none}
.nav-item:hover{background:#2b3b4b;color:#fff}
.nav-item.active{background:#344656;color:#fff;font-weight:650}
.nav-item.active:before{left:0;width:2px;height:22px;background:#8db4b5;border-radius:0}
.nav-separator{background:#374451;margin:10px 8px}
.workspace-area{margin:5px 10px 8px;padding:10px 9px 11px;background:#253544;border:1px solid #405161;border-radius:4px}
.workspace-area label{font-size:10px;letter-spacing:.5px;font-weight:600;color:#b6c2cb;margin-bottom:6px}
.workspace-area select{border-radius:3px;font-size:12px;padding:7px 8px;background:#1f2e3b;border:1px solid #4e606d}
.workspace-role{font-size:11px;color:#a6b4c1}
.sidebar-footer{padding:14px 17px 21px;border-color:#354350}
.demo-indicator{font-size:10px;letter-spacing:.2px;font-weight:650;color:#cbd3db}
.pulse{height:6px;width:6px;background:#a0aaaf;box-shadow:none}
.sidebar-footer p{color:#9daeba;font-size:11px}
.text-button{color:#e5eaef;font-size:12px}
.topbar{height:59px;border-color:var(--line);padding:0 30px;box-shadow:none}
.topbar-left,.topbar-right{gap:12px}
.breadcrumb{font-size:12px}
.breadcrumb strong{font-weight:600}
.chip{font-size:10px;font-weight:600;border-radius:4px;padding:5px 8px}
.chip-soft{background:#f0f2f4;color:#53606e}
.chip-workspace{background:#eff3f4;color:#506874}
.avatar{width:30px;height:30px;border-radius:5px;color:#45626c;background:#edf2f3;border:1px solid #dce7e9;font-size:11px}
#app{padding:27px 30px 65px;max-width:1500px}
.page-intro{margin-bottom:18px;align-items:center}
.eyebrow{font-size:10px;letter-spacing:.5px;color:#54717b;font-weight:700;margin-bottom:5px}
.page-title{font-size:24px;letter-spacing:-.45px;font-weight:700;line-height:1.25;margin-bottom:5px}
.page-subtitle{font-size:12px;line-height:1.5}
.btn{border-radius:4px;font-size:12px;font-weight:600;padding:9px 12px;min-height:34px}
.btn-primary{background:#236c73;border-color:#236c73;color:#fff}
.btn-primary:hover{background:#1b565c}
.btn-outline{border-color:#cbd3dc;color:#334452;background:white}
.btn-muted{background:#f1f3f5;color:#465565}
.field,.form-group input,.form-group select,.form-group textarea{border-radius:4px;font-size:12px;border-color:#cbd4dd}
.field{min-height:36px;padding:8px 10px}
.info-line{border-radius:4px;background:#fbf8f1;color:#715d34;border-color:#e8dbc1;font-size:11px;padding:9px 12px;margin-bottom:17px}
.banner{background:#f4f6f7;border-color:#dce3e8;color:#546170;border-radius:4px;padding:11px 13px}
.cards{gap:12px;margin-bottom:14px}
.metric{border-radius:5px;padding:15px 16px;box-shadow:none}
.metric-head{font-size:12px;color:#5b6b7b}
.metric-glyph{display:none}
.metric-number{font-size:27px;font-weight:700;margin-top:10px;letter-spacing:-.4px}
.metric-footer{font-size:11px;margin-top:4px;color:#81909f}
.grid-2{gap:14px}
.card{border-radius:5px;box-shadow:none}
.card-heading{padding:15px 17px 11px}
.card-heading h2{font-size:14px;letter-spacing:0;font-weight:650}
.card-heading p{font-size:11px}
.card-body{padding:0 17px 16px}
.data-table{font-size:12px}
.data-table th{background:#f7f8fa;color:#5f6c7c;font-size:10px;font-weight:700;letter-spacing:.3px;padding:10px 13px}
.data-table td{padding:11px 13px;border-color:#e8edf1}
.data-table tr:hover td{background:#fafbfc}
.row-title{font-weight:600}
.status{border-radius:3px;font-size:10px;font-weight:650;padding:4px 7px}
.status-open{background:#e9f1ef;color:#386d63}
.status-draft{background:#f4f0e7;color:#8c6d36}
.status-end{background:#eff1f3;color:#626d7a}
.status-pause{background:#f4f0e7;color:#896634}
.status-warn{background:#f9eded;color:#a34545}
.empty{padding:28px 20px;font-size:12px}
.empty .empty-symbol{display:none}
.mini-btn{border-radius:3px;font-weight:600;font-size:11px;padding:6px 9px}
.mini-btn.mint{color:#236c73;background:#f0f5f5;border-color:#d2e2e1}
.filterbar{padding:11px 13px;border-radius:5px;margin-bottom:13px;gap:8px}
.auction-grid,.catalog-grid{gap:13px}
.auction-card{padding:16px;gap:11px}
.auction-card h2{font-size:16px;letter-spacing:0;font-weight:650}
.auction-number{color:#5c6f7c;font-size:10px;letter-spacing:.4px}
.auction-card-footer{padding-top:12px}
.modal-mask{background:#121c26a6}
.modal{border-radius:6px;box-shadow:0 15px 55px #07122237}
.modal-header{padding:18px 21px}
.modal-header h2{font-size:18px}
.modal-form{padding:18px 21px}
.quick-item{border-radius:4px;padding:11px}
.quick-icon{display:none}
.split-bubble{border-radius:4px;background:#eef3f3;color:#236c73;border-color:#dce7e7}
.lot-art{background:#eff1f3;color:#97a6b3}
.lot-art span{font-size:40px;opacity:.5}
.lot-art .lot-label{border-radius:3px}
.lot-copy{padding:14px}
.lot-copy h3{font-size:14px}
.catalog-cover{background:#253848;border:1px solid #223240;border-radius:5px;padding:23px}
.catalog-cover h2{font-size:23px;letter-spacing:-.3px}
.catalog-cover-art{display:none}
.video-box{background:#243342;border-radius:5px}
.video-overlay{border-radius:3px}
.toast{border-radius:4px;box-shadow:0 5px 20px #0002}
.tag,.pill-inline{border-radius:3px;font-weight:650}
.login-screen{background:#f2f4f6}
.login-card{border:1px solid #d9e1e7;border-radius:6px;box-shadow:0 7px 20px #2637490d;padding:32px;width:min(100%,405px)}
.login-icon{background:#2a4552;border-radius:5px;width:42px;height:42px;font-size:15px;font-weight:700;margin-bottom:17px}
.login-card h1{font-size:24px;font-weight:700;letter-spacing:-.35px}
.catalog-header{background:#1c2836;min-height:66px}
.catalog-header .brand{border:0}
.public-main{margin:30px auto 70px}
.catalog-intro h1{font-size:28px;letter-spacing:-.45px}
.account-card{padding:20px}
:focus-visible{outline-color:#236c73!important}
@media(max-width:980px){#app{padding:20px 18px 50px}.topbar{padding:0 18px}}
@media(max-width:650px){.page-title{font-size:22px}.cards{gap:8px}.metric{padding:12px}.metric-number{font-size:22px}.brand{padding:17px}.topbar{height:54px}.login-card{padding:24px}}
/* v0.4: consistencia con la identidad institucional; login sin efectos visuales */
.login-screen{background:#f4f6f8}
.login-card{box-shadow:none;border-radius:5px;padding:32px}
.login-icon{width:38px;height:38px;font-size:11px;border-radius:3px;background:#142636}
.subheading{font-size:16px;font-weight:650;margin:25px 0 12px}

/* v0.9.6: las boletas se habilitan únicamente si existe una adjudicación. */
.auction-card-footer .rn-pdf-disabled,
.auction-card-footer .rn-pdf-disabled:disabled{
  color:#85909b; background:#eef0f2; border:1px solid #dfe3e7;
  box-shadow:none; opacity:1; cursor:not-allowed; pointer-events:auto;
}
