:root{--primary:#0a3875;--primary-hover:#072b5c;--secondary:#e6f0fa;--secondary-hover:#d2e4f7;--bg-light:#f4f6fc;--text-main:#0f294a;--text-muted:#6b7280;--white:#fff;--border-color:#e2e8f0;--success-color:#0a3875;--success-hover:#072b5c;--danger-color:#1e252d;--danger-hover:#151a20;--danger-bg:#e5e7eb;--font:"times new roman", serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background-color:var(--bg-light);color:var(--text-main);min-height:100vh;line-height:1.5}.admin-header{background-color:var(--white);border-bottom:1px solid var(--border-color);z-index:100;padding:1rem 2rem;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.brand-badge{background-color:var(--primary);color:var(--white);border-radius:var(--radius-sm);letter-spacing:.5px;padding:4px 10px;font-size:.75rem;font-weight:700}.admin-header h1{color:var(--primary);font-size:1.35rem;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.user-greeting{color:var(--text-muted);margin-right:6px;font-size:.88rem;font-weight:600}.container{max-width:1400px;margin:1.5rem auto;padding:0 1.5rem 3rem}.hidden{display:none!important}#admin-app{display:none}.verifying-screen{background-color:var(--bg-light);z-index:999999;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.verifying-card{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:1.15rem;width:100%;max-width:440px;padding:2.75rem 2rem;display:flex;box-shadow:0 16px 40px #0a387514}.verifying-spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite verifying-spin}@keyframes verifying-spin{to{transform:rotate(360deg)}}.verifying-title{letter-spacing:1px;color:var(--primary);font-size:1.35rem;font-weight:700}.verifying-text{color:var(--text-muted);font-size:.95rem;line-height:1.5}.verifying-error{background-color:var(--danger-bg);color:var(--danger-color);border-radius:var(--radius-sm);border:1px solid #cbd5e1;width:100%;padding:.85rem 1rem;font-size:.88rem;line-height:1.4}.alert-banner{border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.9rem 1.25rem;font-size:.95rem;display:flex}.alert-banner.error{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid #cbd5e1}.alert-banner.success{background-color:var(--secondary);color:var(--primary);border:1px solid #cbd5e1}.btn{border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font);cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:var(--primary);border-color:#cbd5e1}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn-success{background-color:var(--success-color);color:var(--white)}.btn-success:hover:not(:disabled){background-color:var(--success-hover)}.btn-danger{background-color:var(--danger-bg);color:var(--danger-color);border-color:#cbd5e1}.btn-danger:hover:not(:disabled){color:var(--danger-hover);background-color:#d1d5db}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.inventory-table-wrapper{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto;box-shadow:0 2px 8px #0a38750a}.inventory-table{border-collapse:collapse;text-align:left;width:100%}.inventory-table thead th{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;background-color:#f8fafc;padding:1rem 1.25rem;font-size:.9rem;font-weight:700}.inventory-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color var(--transition)}.inventory-table tbody tr:hover{background-color:#f8fbff}.inventory-table tbody td{vertical-align:middle;padding:1.25rem;font-size:.95rem}.loading-cell{text-align:center;color:var(--text-muted);font-size:1.05rem;font-style:italic;padding:3rem 1rem!important}.col-img{width:110px}.col-main{min-width:260px}.col-location{min-width:180px}.col-price{min-width:140px}.col-features{min-width:180px}.col-actions{text-align:right;width:220px}.thumb-preview{border-radius:var(--radius-sm);object-fit:cover;background-color:var(--secondary);border:1px solid var(--border-color);width:85px;height:65px;color:var(--primary);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.prop-title{color:var(--primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.prop-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.badge-id{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1}.badge-type{background-color:var(--secondary);color:var(--primary)}.prop-location-text{color:var(--text-main);font-weight:600}.prop-location-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.prop-price-text{color:var(--primary);font-size:1.15rem;font-weight:700}.prop-currency{color:var(--text-muted);font-size:.85rem}.features-list{flex-direction:column;gap:3px;font-size:.88rem;display:flex}.table-actions-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.detail-top-nav{background-color:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.detail-action-buttons{gap:10px;display:flex}.detail-container{flex-direction:column;gap:1.5rem;display:flex}.detail-hero-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem;display:flex}.detail-hero-info h2{color:var(--primary);margin-bottom:.4rem;font-size:1.5rem}.detail-hero-price{color:var(--primary);text-align:right;font-size:1.8rem;font-weight:700}.detail-gallery-section{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.detail-gallery-section h3{color:var(--primary);margin-bottom:1rem;font-size:1.15rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.gallery-item{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-color);cursor:pointer;width:100%;height:150px;transition:transform var(--transition)}.gallery-item:hover{transform:scale(1.02)}.detail-data-section{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem}.detail-data-section h3{color:var(--primary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem}.all-data-table{border-collapse:collapse;width:100%}.all-data-table tr{border-bottom:1px solid #f1f5f9}.all-data-table tr:hover{background-color:#f8fafc}.all-data-key{width:250px;color:var(--text-main);vertical-align:top;text-transform:capitalize;border-right:1px solid var(--border-color);background-color:#fafbfc;padding:.85rem 1rem;font-size:.95rem;font-weight:700}.all-data-val{vertical-align:top;word-break:break-word;padding:.85rem 1.25rem;font-size:.95rem}.all-data-val pre{border-radius:var(--radius-sm);white-space:pre-wrap;background-color:#f8fafc;border:1px solid #e2e8f0;max-height:250px;padding:.75rem;font-family:monospace;font-size:.85rem;overflow-y:auto}@media (width<=900px){.container{padding:0 1rem 2.5rem}.detail-hero-card{padding:1.25rem}}@media (width<=768px){.admin-header{padding:.85rem 1rem}.header-content{flex-direction:column;align-items:stretch;gap:12px}.header-brand{align-items:center;gap:8px;display:flex}.admin-header h1{font-size:1.12rem;line-height:1.3}.brand-badge{padding:3px 8px;font-size:.7rem}.header-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:6px;display:flex}.user-greeting{width:100%;margin-bottom:2px;font-size:.8rem}.header-actions .btn{flex:1;min-height:38px;padding:.5rem .75rem;font-size:.84rem}.container{margin:1rem auto;padding:0 .75rem 2rem}.alert-banner{padding:.75rem 1rem;font-size:.88rem}.inventory-table-wrapper{border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;position:relative}.inventory-table{min-width:720px}.inventory-table th,.inventory-table td{padding:.75rem .65rem}.detail-top-nav{flex-direction:column;align-items:stretch;gap:10px;padding:.85rem 1rem}#btn-back-to-list{justify-content:center;width:100%;min-height:40px}.detail-action-buttons{gap:8px;width:100%;display:flex}.detail-action-buttons .btn{flex:1;justify-content:center;min-height:40px}.detail-hero-card{flex-direction:column;align-items:flex-start;gap:8px;padding:1.15rem 1rem}.detail-hero-info h2{font-size:1.3rem}.detail-hero-price{text-align:left;font-size:1.5rem}.detail-gallery-section{padding:1.15rem 1rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.gallery-item{height:95px}.detail-data-section{padding:1.15rem 1rem}.all-data-table,.all-data-table tbody,.all-data-table tr,.all-data-table td{width:100%;display:block}.all-data-table tr{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;margin-bottom:.65rem;overflow:hidden}.all-data-key{border-right:none;border-bottom:1px dashed var(--border-color);width:100%;color:var(--primary);background-color:#f8fafc;padding:.5rem .75rem;font-size:.84rem}.all-data-val{width:100%;padding:.5rem .75rem .65rem;font-size:.9rem}}@media (width<=480px){.admin-header h1{font-size:1.05rem}.detail-action-buttons{flex-direction:column}.detail-action-buttons .btn{width:100%}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
