/* RN Propiedades — Admin CSS */
:root{--azul:#163A5F;--azul-light:#1e4d7b;--dorado:#C9A227;--gris-medio:#e0e0e0;--gris-texto:#555;--sidebar-w:250px;}
body{font-family:'Poppins',sans-serif;background:#f0f2f5;margin:0;}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;}
.admin-sidebar{width:var(--sidebar-w);background:var(--azul);min-height:100vh;position:fixed;top:0;left:0;z-index:200;display:flex;flex-direction:column;}
.admin-sidebar .sidebar-brand{padding:1.5rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1);font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.2rem;color:#fff;text-decoration:none;display:block;}
.admin-sidebar .sidebar-brand span{color:var(--dorado);}
.admin-sidebar nav{flex:1;padding:1rem 0;}
.admin-sidebar .nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.4rem;color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem;font-weight:500;transition:background .2s;}
.admin-sidebar .nav-item:hover,.admin-sidebar .nav-item.active{background:rgba(255,255,255,.1);color:#fff;}
.admin-sidebar .nav-item.active{border-left:3px solid var(--dorado);}
.admin-sidebar .nav-item i{font-size:1.05rem;width:20px;}
.admin-sidebar .sidebar-footer{padding:1rem 1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:rgba(255,255,255,.45);}
.admin-wrapper{margin-left:var(--sidebar-w);min-height:100vh;}
.admin-topbar{background:#fff;border-bottom:1px solid var(--gris-medio);padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.admin-topbar h5{margin:0;font-size:1rem;color:var(--azul);}
.admin-content{padding:1.8rem;}
.stat-card{background:#fff;border-radius:12px;padding:1.4rem;box-shadow:0 2px 12px rgba(22,58,95,.08);display:flex;align-items:center;gap:1rem;}
.stat-card .icon{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;}
.stat-card .icon.bg-azul{background:rgba(22,58,95,.1);color:var(--azul);}
.stat-card .icon.bg-dorado{background:rgba(201,162,39,.12);color:var(--dorado);}
.stat-card .icon.bg-green{background:rgba(40,167,69,.12);color:#28a745;}
.stat-card .icon.bg-red{background:rgba(220,53,69,.12);color:#dc3545;}
.stat-card .num{font-family:'Montserrat',sans-serif;font-size:1.8rem;font-weight:800;line-height:1;color:#111;}
.stat-card .label{font-size:.8rem;color:var(--gris-texto);margin-top:.2rem;}
.admin-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(22,58,95,.07);}
.admin-table .table{margin:0;font-size:.87rem;}
.admin-table .table thead th{background:var(--azul);color:#fff;border:none;font-weight:600;padding:.85rem 1rem;}
.admin-table .table tbody tr:hover{background:rgba(22,58,95,.03);}
.admin-table .table td{vertical-align:middle;padding:.7rem 1rem;border-color:var(--gris-medio);}
.admin-table-header{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gris-medio);}
.admin-table-header h5{margin:0;font-size:.95rem;color:var(--azul);}
.admin-card{background:#fff;border-radius:12px;padding:1.8rem;box-shadow:0 2px 12px rgba(22,58,95,.07);}
.admin-card h5{color:var(--azul);font-size:1rem;margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:2px solid var(--dorado);}
.admin-card .form-label{font-size:.85rem;font-weight:600;color:var(--azul);margin-bottom:.3rem;}
.admin-card .form-control,.admin-card .form-select{border:1.5px solid var(--gris-medio);border-radius:8px;font-family:'Poppins',sans-serif;font-size:.88rem;}
.admin-card .form-control:focus,.admin-card .form-select:focus{border-color:var(--dorado);box-shadow:0 0 0 3px rgba(201,162,39,.15);}
.btn-admin-primary{background:var(--azul);color:#fff;border:none;border-radius:8px;padding:.55rem 1.3rem;font-size:.88rem;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;}
.btn-admin-primary:hover{background:var(--azul-light);color:#fff;}
.btn-admin-danger{background:#dc3545;color:#fff;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;}
.btn-admin-success{background:#28a745;color:#fff;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;}
.btn-admin-gold{background:var(--dorado);color:#fff;border:none;border-radius:8px;padding:.55rem 1.3rem;font-size:.88rem;font-weight:600;cursor:pointer;}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--azul) 0%,#0e2840 100%);}
.login-card{background:#fff;border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.login-card .brand{text-align:center;margin-bottom:2rem;}
.login-card .brand .logo{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.8rem;color:var(--azul);}
.login-card .brand .logo span{color:var(--dorado);}
.login-card .form-control{border:1.5px solid var(--gris-medio);border-radius:8px;padding:.7rem 1rem;font-family:'Poppins',sans-serif;}
.login-card .form-control:focus{border-color:var(--dorado);box-shadow:0 0 0 3px rgba(201,162,39,.15);}
.prop-thumb{width:60px;height:45px;object-fit:cover;border-radius:6px;}
.badge-activa{background:rgba(40,167,69,.12);color:#28a745;border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;}
.badge-inactiva{background:rgba(220,53,69,.12);color:#dc3545;border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;}
.badge-noleida{background:rgba(201,162,39,.15);color:var(--dorado);border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;}
.badge-leida{background:rgba(22,58,95,.1);color:var(--azul);border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;}
@media(max-width:991px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.admin-wrapper{margin-left:0}}
