.listado-empresas{padding:16px 24px;width:100%;max-width:none;margin:0;background:var(--bg-page);min-height:100vh;box-sizing:border-box}.listado-empresas .crear-empresa-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--accent),#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.listado-empresas .crear-empresa-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.listado-empresas .crear-empresa-btn i{font-size:14px}.listado-empresas .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.listado-empresas .badge .badge-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.listado-empresas .badge.badge-success{background-color:#d1fae5;color:#065f46}.listado-empresas .badge.badge-danger{background-color:#fee2e2;color:#991b1b}.listado-empresas .badge.badge-neutral{background-color:var(--bg-tertiary);color:var(--text-tertiary)}.listado-empresas .empresa-detail{padding:16px 0}.listado-empresas .empresa-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.listado-empresas .empresa-detail .detail-section{background:var(--bg-card);border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.listado-empresas .empresa-detail .detail-section h4{margin:0 0 12px 0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.listado-empresas .empresa-detail .detail-section h4 i{color:var(--accent)}.listado-empresas .empresa-detail .detail-section .detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.listado-empresas .empresa-detail .detail-section .detail-row:not(:last-child){border-bottom:1px solid var(--border-secondary)}.listado-empresas .empresa-detail .detail-section .detail-row .label{color:var(--text-tertiary);font-weight:500}.listado-empresas .empresa-detail .detail-section .detail-row .value{color:var(--text-primary);font-weight:400;text-align:right;max-width:60%;word-break:break-word}.listado-empresas .modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:99999}.listado-empresas .modal-card{background:var(--bg-card);border-radius:16px;width:480px;box-shadow:0 20px 60px rgba(0,0,0,.15);overflow:hidden}.listado-empresas .modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.listado-empresas .modal-header .modal-header-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#764ba2)}.listado-empresas .modal-header .modal-header-icon i{font-size:16px;color:#fff}.listado-empresas .modal-header .modal-title{flex:1;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.listado-empresas .modal-header .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:8px;transition:all .2s ease}.listado-empresas .modal-header .modal-close:hover{background:var(--border-primary);color:var(--text-secondary)}.listado-empresas .modal-body{padding:24px}.listado-empresas .modal-body .form-group{margin-bottom:20px}.listado-empresas .modal-body .form-group:last-child{margin-bottom:0}.listado-empresas .modal-body .form-label{display:block;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.listado-empresas .modal-body .form-input{width:100%;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-input);transition:all .2s ease;box-sizing:border-box}.listado-empresas .modal-body .form-input:hover{border-color:var(--border-hover)}.listado-empresas .modal-body .form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(102,126,234,.15)}.listado-empresas .modal-body .form-input::-moz-placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.listado-empresas .modal-body .form-input::placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.listado-empresas .modal-body .form-input:disabled{opacity:.6;cursor:not-allowed}.listado-empresas .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.listado-empresas .btn-cancel,.listado-empresas .btn-create{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.listado-empresas .btn-cancel{background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-primary)}.listado-empresas .btn-cancel:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.listado-empresas .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.listado-empresas .btn-create{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),#764ba2);color:#fff}.listado-empresas .btn-create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.listado-empresas .btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.listado-empresas .btn-create i{font-size:13px}@media(max-width:768px){.listado-empresas{padding:12px}.listado-empresas .modal-card{width:calc(100vw - 24px);max-width:480px;margin:12px}.listado-empresas .modal-body,.listado-empresas .modal-header{padding:16px}.listado-empresas .modal-footer{padding:12px 16px}}@media(max-width:480px){.listado-empresas{padding:8px}.listado-empresas .crear-empresa-btn{padding:8px 14px;font-size:13px}.listado-empresas .modal-card{width:calc(100vw - 16px);border-radius:12px}}